Консультация № 160193
11.02.2009, 13:51
0.00 руб.
0 2 2
Добрый день коллеги!

Подскажите в таблице значений есть строка с данными, ну к примеру 1355552/1212525. Ее нужно выгрузить в справочник. Проблемма в том, что необходимо разбить ее на две части, то что идет до / в один реквизит, то что после в другой. Количество цифр разное так что функции Прав() и Лев() не подходят. Подскажите как выполнить такую задачу. Заранее спасибо!

Приложение:
1с 7.7

Обсуждение

Неизвестный
11.02.2009, 16:33
общий
это ответ
Здравствуйте, Serega_artem!
Воспользуйтесь сначала строкой функцией Найти для определения позиции слэша.

Найти(<?>,)
Синтаксис:
Найти(<Строка1>,<Строка2>)
Назначение:
Возвращает позицию первого вхождения в строку поиска заданной подстроки.
Параметры:
<Строка1> - строка в которой ищем (место поиска);
<Строка2> - строка которую ищем (шаблон поиска).
Замечание:
Если не находит - возвращает число 0.
Первая позиция имеет индекс 1.

А уж после этого с помощью функций Лев и Прав выделите левую и правую цифровые части.
Неизвестный
11.02.2009, 16:34
общий
это ответ
Здравствуйте, Serega_artem!
Используйте фнкцию Найти(<Строка1>,<Строка2>)

Приложение:
стр = "1355552/1212525";
п = Найти(стр,"/");
стр1 = ""; стр2 = "";
Если п > 0 Тогда
стр1 = лев(стр,п-1);
стр2 = Сред(стр,п+1);
КонецЕсли

Форма ответа