Имя: Пароль:
1C
1С v8
Создание массива из ТаблицыЗначений
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ет в милосердии тем, кто ниже его? Петр Трубецкой