Имя: Пароль:
1C
1C 7.7
v7: Какое максимально возможное количество колонок в ТЗ?
0 _alex_mst_
 
06.09.12
09:46
Столкнулся с проблемой: в таблице значений не создаётся 20-ая колонка...
1 _alex_mst_
 
06.09.12
09:47
может я чего не так делаю?! )))
2 2S
 
06.09.12
09:48
(1) ога.
3 Guk
 
06.09.12
09:48
20-я, точно должна создаваться...
4 Живаго
 
06.09.12
09:49
(1) прав же. Код бы увидеть а так см. (1)
5 _alex_mst_
 
06.09.12
09:50
ТД.НоваяКолонка("ВидОплаты","Перечисление.ВидыОплаты");
ТД.НоваяКолонка("Покупатель","Справочник.Контрагенты");
//ТД.НоваяКолонка("ОбъемНачало","Число",15,3);
//ТД.НоваяКолонка("Расход","Число",15,3);
//ТД.НоваяКолонка("ОбъемКонец","Число",15,3);
//ТД.НоваяКолонка("ОбъемКонецРасчетный","Число",15,3);
6 _alex_mst_
 
06.09.12
09:51
комментами - 20, 21, ... строки
7 _alex_mst_
 
06.09.12
09:52
ТД = СоздатьОбъект("ТаблицаЗначений");
8 Voronve
 
06.09.12
09:55
(6) Полностью код по генерации таблицы в студию
9 PuhUfa
 
06.09.12
09:56
+(8) и в чем выражается "не создаётся 20-ая колонка"?
10 Никола_
Питерский
 
06.09.12
09:57
А че пишет то ? как решили что она не создается ?
11 Азат
 
06.09.12
10:01
Процедура Сформировать()
   ТЗ = СоздатьОбъект("ТаблицаЗначений");
   Для К = 1 По 50 Цикл
       ТЗ.НоваяКолонка("К" + К);
   КонецЦИкла;
   ТЗ.ВыбратьСтроку();
КонецПроцедуры

все 50 колонок на месте
12 WoodMan
 
06.09.12
10:01
(5) сразу после кода по созданию колонок вставь код тд.ВыбратьСтроку()
в режиме предприятия увидишь структуру таблицы. и напиши сюда есть там колонка или нет.
скорее всего где-то ты ее удаляешь потом, сверткой таблицы или какой-нить загрузкой из другой тз
13 _alex_mst_
 
06.09.12
10:04
(12) - бааа... точно ведь! у меня же потом свёртка в процедуре другой есть. )))
а так вообще через ВыбратьСтроку() и увидел что нет колонок )))
14 _alex_mst_
 
06.09.12
10:05
Спасибо!
15 PRADA
 
06.09.12
10:18
Процедура Сформировать()
   ТЗ = СоздатьОбъект("ТаблицаЗначений");
   Для ИКС = 1 По 1000000 Цикл
       ТЗ.НоваяКолонка("Колонка"+Строка(ИКС),,,,"Колонка"+Строка(ИКС));
   КонецЦикла;
   Сообщить(ТЗ.КоличествоКолонок());
КонецПроцедуры

Ради интереса! Работает. Т.е. можно сказать максимально возможное количество колонок в ТЗ БОЛЬШЕ 1000000.
На 10000000 1С выдало предупреждение "Недостаточно свободной оперативной памяти на этом компьютере".