Создание массива из ТаблицыЗначений
☑
0
alphastar
13.07.15
✎
15:45
Добрый день, пытаюсь получить массив чисел с таблицы значений в форме внешней обработки.
МассивЗарплат = Новый Массив;
i=0;
Зарплаты="";
Для Каждого ТекСтрока Из Объект.ТС Цикл
i=i+1;
МассивЗарплат[i]=ТекСтрока.Число1;
Зарплаты=Зарплаты+Символы.ПС+Строка(МассивЗарплат[i]);
КонецЦикла;
//отображение массива зарплат
// ТС - таблица значений, число1 - столбец таблицы значений
Выдает индекс находится за границами массива
Подскажите, пожалуйста, как сделать лучше. Заранее спасибо!
1
ДенисЧ
13.07.15
✎
15:46
МассивЗарплат.Добавить(ТекСтрока.Число1);
2
fisher
13.07.15
✎
15:48
Или так:
МассивЗарплат = Объект.ТС.ВыгрузитьКолонку("Число1");
3
alphastar
13.07.15
✎
15:49
Объект.ТС.ВыгрузитьКолонку("Число1"); не работает
Если применяем Объект.ТС только есть метод Выгрузить()
4
Mifka
13.07.15
✎
15:49
Ты обращаешся к индексу массива который начинаетса с 0, а ты пытаешся записать 1 пропуская 0
5
fisher
13.07.15
✎
15:50
Хотя, если тонкий клиент (а похоже на то), то (2) не взлетит.
Но можно это сделать на сервере.
6
fisher
13.07.15
✎
15:52
На сервере будет
МассивЗарплат = Объект.ТС.Выгрузить(, "Число1").ВыгрузитьКолонку("Число1");
7
fisher
13.07.15
✎
15:53
Только в сабже тогда должно быть не "ТаблицаЗначений", а "ДанныеФормыКоллекция".
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой