helpf.pro
Регистрация

v8: Привет. Помогите, пожалуста.

sa_gordienko
13.12.2012 10:26Прочитано: 3491
Не пинайте сильно, но как создать таблицу значений с колонкой типа "ТаблицаЗначений".

ТипЧисло = Новый ОписаниеТипов("Число");

ТаблЗатраты = Новый ТаблицаЗначений;
ТаблЗатраты.Колонки.Добавить("Статья");
ТаблЗатраты.Колонки.Добавить("Сумма",ТипЧисло);

ТаблПродукция = Новый ТаблицаЗначений;
ТаблПродукция.Колонки.Добавить("Группа");
ТаблПродукция.Колонки.Добавить("НачОстаток",ТипЧисло);
ТаблПродукция.Колонки.Добавить("Произведено",ТипЧисло);
ТаблПродукция.Колонки.Добавить("Отгружено",ТипЧисло);
ТаблПродукция.Колонки.Добавить("Списано",ТипЧисло);
ТаблПродукция.Колонки.Добавить("Пересортица",ТипЧисло);
ТаблПродукция.Колонки.Добавить("Затраты", Новый ОписаниеТипов(ТаблЗатраты)); <---- не работает, ошибка. Здесь должна быть ТЗ.
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
13.12.2012 11:39Ответ № 1
(0) sa_gordienko, не указывай тип
sa_gordienko
13.12.2012 12:04Ответ № 2
Как мне потом сделать там таблицу?

Вариант 2 тоже не сработал.
ТаблПродукция.Колонки.Добавить("Затраты", Новый ОписаниеТипов("ТаблицаЗначений"));

ТаблЗатраты = ТаблПродукция.Затраты; <--- здесь "поле объекта не обнаружено"
ТаблЗатраты.Колонки.Добавить("Статья");
ТаблЗатраты.Колонки.Добавить("Сумма",ТипЧисло);
sa_gordienko
14.12.2012 07:53Ответ № 3
ОК. Решил.
Вложенную таблицу надо создавать в каждой строке при добавлении.

ТаблПродукция = Новый ТаблицаЗначений;
ТаблПродукция.Колонки.Добавить("Затраты", Новый ОписаниеТипов("ТаблицаЗначений"));

Стр=ТаблПродукция.Добавить();
Стр.Затраты.Колонки.Добавить("Статья");
Стр.Затраты.Колонки.Добавить("Сумма",ТипЧисло);

И все работает.
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.