Имя: Пароль:
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С выдало предупреждение "Недостаточно свободной оперативной памяти на этом компьютере".
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn