Имя: Пароль:
1C
1C 7.7
v7: Глюк 1С 7.7 ТЗ.Заполнить()
0 EvgeniuXP
 
17.07.12
20:01
Выгружаю колонку "Количество" в СЗ, далее с помощь метода ТЗ.Заполнить - загружаю СЗ в ТЗ - в итоге данные копируются, но копируется только первое значение СЗ, остальные НЕТ.... СЗ заполнен разными значениями, смотрел в отладке.

ТЗ.Заполнить(СЗ,,,"Количество");

все строки заполнены ОДНОЙ ЦИФРОЙ, а по описанию:

<НачСтрока> - необязательный параметр. Номер начальной строки, с которой надо начинать заполнение. Значение по умолчанию 1.
<КонСтрока> - необязательный параметр. Номер последней строки, по которую надо заполнять. Если не указана, то до последней.

:(
1 EvgeniuXP
 
17.07.12
20:03
т.е. если СЗ = 1, 2, 3

то в колонке "Количество" в ТЗ будет 1, 1, 1, а не 1, 2, 3.
2 EvgeniuXP
 
17.07.12
20:04
27-ой релиз.
3 Voronve
 
17.07.12
20:06
Заполнить(<?>,,,);
Синтаксис:
Заполнить(<Знач>,<НачСтрока>,<КонСтрока>,<Колонки>)
Назначение:
Заполнить соответствующие ячейки таблицы значений переданным значением.
Параметры:
<Знач> - значение одиночное или список значений или таблица значений.

в СП не сказано что заполнит по принципу "1,2,3" ... Сказано что можно передать в метод СЗ, ТЗ или одиночное значение
4 Нуф-Нуф
 
17.07.12
20:06
7ка... как давно это было...
5 EvgeniuXP
 
17.07.12
20:09
(3) а зачем передавать СЗ, если из СЗ берется только первое значение?..
6 Voronve
 
17.07.12
20:13
(5) Хз
7 Толич
 
17.07.12
20:17
(0) Колонки в ТЗ типизированы?
8 floody
 
17.07.12
20:17
так может в ТЗ в каждой ячейке СЗ?
9 EvgeniuXP
 
17.07.12
20:36
(7) в одних случаях да, в других - нет, т.к. функция глобальная, вызывается из нескольких мест... проверял на не типизированных, про типизацию - незнаю, но можно проверить...
10 EvgeniuXP
 
17.07.12
20:45
(7) такой код не работает, как хотелось бы, тоже самое:


СЗ=СоздатьОбъект("СписокЗначений");
   
СЗ.ДобавитьЗначение(1);
СЗ.ДобавитьЗначение(2);
СЗ.ДобавитьЗначение(3);
   
ТЗ.НоваяКолонка("НоваяКолонка1","Число",2,0);
ТЗ.Заполнить(СЗ,,,"НоваяКолонка");
11 КонецЦикла
 
17.07.12
23:10
СЗ=СоздатьОбъект("СписокЗначений");
   
   СЗ.ДобавитьЗначение(2);
   СЗ.ДобавитьЗначение(3);
   СЗ.ДобавитьЗначение(4);
   
   ТЗ = СоздатьОбъект("ТаблицаЗначений");
   ТЗ1 = СоздатьОбъект("ТаблицаЗначений");
   
   СЗ.Выгрузить(ТЗ1);
   
   ТЗ.НоваяКолонка("НоваяКолонка");
   ТЗ.КоличествоСтрок(ТЗ1.КоличествоСтрок());
   ТЗ.Заполнить(ТЗ1,,,"НоваяКолонка");