|
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С выдало предупреждение "Недостаточно свободной оперативной памяти на этом компьютере".
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший