Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Составной тип в ТЗ

Составной тип в ТЗ
Я
   ЗлаяЗая
 
01.03.21 - 11:20
В ТЗ нужно описать колонку составного типа. Делаю так:
СписокТипов = Новый Массив;
СписокТипов.Добавить("ДокументСсылка.ЗаказНаПроизводство");
СписокТипов.Добавить("ДокументСсылка.ВнутреннийЗаказ");
ОписаниеСоставногоТипа = Новый ОписаниеТипов(СписокТипов);
ТЗ.Колонки.Добавить("Заказ",ОписаниеСоставногоТипа);
Все нормально, создалось, заполнилось.

А потом эту ТЗ передаю в качестве параметра в запрос. И мне пишет "Тип не может быть выбран в запросе".

В запросе не может быть составного типа?
   Василий Алибабаевич
 
1 - 01.03.21 - 11:25
(0) Колонка ВременнойТаблицы не может быть составного типа. Пользуйте две разные таблицы для "ЗаказНаПроизводство" и "ВнутреннийЗаказ" и объединение в запросе.
   acht
 
2 - 01.03.21 - 12:27
(1) Не трынди. Колонка временной таблицы может быть составного типа. Я те больше скажу - она там в потрохах всегда составного, там еще NULL есть.

(0) При формировании массива типов туда надо пихать типы, а не строки. Или предавать в конструктор описания типов строку, перечисляющую имена типов через запятую. Синтакс-помощник понимать совсем не трудно.
   Малыш Джон
 
3 - 01.03.21 - 12:34
(0)
СписокТипов = Новый Массив;
СписокТипов.Добавить(Тип("ДокументСсылка.ЗаказНаПроизводство"));
СписокТипов.Добавить(Тип("ДокументСсылка.ВнутреннийЗаказ"));
   ЗлаяЗая
 
4 - 01.03.21 - 14:32
спасибо

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.