Имя: Пароль:
1C
1С v8
Составной тип в запросе
,
0 Alekzander Wolf
 
27.05.16
13:07
Тип не может быть выбран в запросе. Не могу понять что не так

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

    Запрос1=Новый запрос;
    Запрос1.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    МенеджерТаблицыДанных = Запрос1.МенеджерВременныхТаблиц;
    Запрос1.Текст =
    "ВЫБРАТЬ
    |*
    |ПОМЕСТИТЬ ВТ_ТаблицаДанных
    |ИЗ
    |&ТЗ КАК ТЗ";
    Запрос1.УстановитьПараметр("ТЗ",ТаблицаПоЗаказам);
    Запрос1.Выполнить();
1 Волшебник
 
модератор
27.05.16
13:08
Лавочку прикрыли
2 AllJoke
 
27.05.16
13:09
"ВЫБРАТЬ
    |Заказ, ЗаказНаПроизводство, Период

а если так?
3 ДенисЧ
 
27.05.16
13:10
имхается мне (с) , что составные типы нельзя передать в запрос
4 Alekzander Wolf
 
27.05.16
13:11
(3) (1) Все таки нельзя?
5 Рэйв
 
27.05.16
13:16
(4)Придется расвести составной по разным колонкам
6 ДенисЧ
 
27.05.16
13:19
(4) Нельзя. Могу выдать тебе справку с печатью
7 Alekzander Wolf
 
27.05.16
13:22
(6) (5) ладно, спасибо!
8 G-P
 
27.05.16
13:26
СписокТипов.Добавить(Тип("ДокументСсылка.ЗаказПокупателя"));
СписокТипов.Добавить(Тип("ДокументСсылка.ВнутреннийЗаказ"));
9 Alekzander Wolf
 
27.05.16
13:38
(8) Вроде работает, спасибо!!!
10 Timon1405
 
27.05.16
13:46
можно просто
ТаблицаПоЗаказам.Колонки.Добавить("Заказ", Новый ОписаниеТипов("ДокументСсылка.ЗаказПокупателя,ДокументСсылка.ВнутреннийЗаказ"))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.