Имя: Пароль:
1C
1С v8
СКД. Как получить значение элемента массива?
0 Pasha
 
29.04.13
09:48
Есть типовая Бухгалтерия 2.0, есть план счетов с двуязычным наименованием с разделителем.
Нужно вывести отдельно русское и английское наименование.
Использовав общуюю функцию преобразования строки с разделителем в массив, получил массив... Но при попытке добавить через точку Получить(0) или [0], не работает :(
1 Sphinx2205
 
29.04.13
09:57
Массив.Получить(1) ? Вообще странно точно массив?
2 Sphinx2205
 
29.04.13
10:01
Может он двумерный?
3 Pasha
 
29.04.13
10:04
(0) Одномерный он... В типовой БП есть функция в общем модуле, возвращающая массив...
А потом надо получить элемент этого массива... Но как это сделать с помощью выражений СКД, не соображу никак...
В синтакспомошнике ничего похожего нет...
4 Pasha
 
29.04.13
10:11
Вариант
ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Счет.Наименование,"/")[0] ничего не дает

ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Счет.Наименование,"/").Получить(0) выдает ошибку
5 fisher
 
29.04.13
10:20
Ну, дорисуй общую функцию для этого.
Язык выражений СКД этого не поддерживает.
Но зато агрегатные функции вроде с массивами работают.
Если спасет - получай минимум или максимум.
6 Pasha
 
29.04.13
10:41
(5) Допилить-то не проблема... Хотелось без допила...
Функции попробую
7 Aprobator
 
29.04.13
10:54
а массив точно не пустой вернулся из функции?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой