Имя: Пароль:
1C
1С v8
Не открывается типовой запрос. КА
0 Начинающий одинэсник
 
27.09.19
12:59
Добрый день.
В комплексной автоматизации есть типовая печатная форма Торг12, мне необходимо сделать на основе нее внешнюю печатную форму. Проблема в том, что сам типовой запрос, которым получаются все данные, не открывается конструктором запроса.

Код процедуры :

Функция ПолучитьДанныеДляПечатнойФормыТОРГ12(ПараметрыПечати, МассивОбъектов) Экспорт
    
    КолонкаКодов = ФормированиеПечатныхФорм.ИмяДополнительнойКолонки();
    Если Не ЗначениеЗаполнено(КолонкаКодов) Тогда
        КолонкаКодов = "Код";
    КонецЕсли;
    
    МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    ДанныеДокументов.Ссылка               КАК Ссылка,
    |    ДанныеДокументов.Валюта               КАК Валюта
    |
    |ПОМЕСТИТЬ ТаблицаДанныхДокументов
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК ДанныеДокументов
    |
    |ГДЕ
    |    ДанныеДокументов.Ссылка В (&МассивОбъектов)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Ссылка
    |;";
    Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
    
    Запрос.Выполнить();
    
    ПараметрыЗаполнения = ПродажиСервер.ПараметрыЗаполненияВременнойТаблицыТоваров();
    Если ПараметрыПечати.Свойство("ВыводитьГТД") Тогда
        ПараметрыЗаполнения.ВключаяНомераГТД = ПараметрыПечати.ВыводитьГТД;
    КонецЕсли;
    ПоместитьВременнуюТаблицуТоваров(МенеджерВременныхТаблиц, ПараметрыЗаполнения);
    
    ПродажиСервер.ПоместитьВременнуюТаблицуКоэффициентыУпаковок(МенеджерВременныхТаблиц, "РеализацияТоваровУслугТаблицаТоваров");
    ОтветственныеЛицаСервер.СформироватьВременнуюТаблицуОтветственныхЛицДокументов(МассивОбъектов, МенеджерВременныхТаблиц);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Ссылка КАК Ссылка,
    |    РеализацияТоваровУслуг.Номер КАК Номер,
    |    РеализацияТоваровУслуг.Дата КАК Дата,
    |    РеализацияТоваровУслуг.Статус КАК Статус,
    |    РеализацияТоваровУслуг.Партнер КАК Партнер,
    |    РеализацияТоваровУслуг.Контрагент КАК Контрагент,
    |    ВЫБОР
    |        КОГДА РеализацияТоваровУслуг.Организация.ОбособленноеПодразделение
    |            ТОГДА РеализацияТоваровУслуг.Организация.ГоловнаяОрганизация
    |        ИНАЧЕ РеализацияТоваровУслуг.Организация
    |    КОНЕЦ КАК Организация,
    |    ТаблицаОтветственныеЛица.РуководительНаименование  КАК Руководитель,
    |    ТаблицаОтветственныеЛица.РуководительДолжность КАК ДолжностьРуководителя,
    |    ТаблицаОтветственныеЛица.ГлавныйБухгалтерНаименование КАК ГлавныйБухгалтер,
    |    РеализацияТоваровУслуг.Отпустил КАК Кладовщик,
    |    РеализацияТоваровУслуг.ОтпустилДолжность КАК ДолжностьКладовщика,
    |    РеализацияТоваровУслуг.Организация.Префикс КАК Префикс,
    |    РеализацияТоваровУслуг.Основание КАК Основание,
    |    РеализацияТоваровУслуг.ОснованиеДата КАК ОснованиеДата,
    |    РеализацияТоваровУслуг.ОснованиеНомер КАК ОснованиеНомер,
    |    ВЫБОР
    |        КОГДА РеализацияТоваровУслуг.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    |            ТОГДА РеализацияТоваровУслуг.Контрагент
    |        ИНАЧЕ РеализацияТоваровУслуг.Грузополучатель
    |    КОНЕЦ КАК Грузополучатель,
    |    ВЫБОР
    |        КОГДА РеализацияТоваровУслуг.Грузоотправитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    |            ТОГДА РеализацияТоваровУслуг.Организация
    |        ИНАЧЕ РеализацияТоваровУслуг.Грузоотправитель
    |    КОНЕЦ КАК Грузоотправитель,
    |    РеализацияТоваровУслуг.БанковскийСчетОрганизации КАК БанковскийСчетОрганизации,
    |    РеализацияТоваровУслуг.БанковскийСчетКонтрагента КАК БанковскийСчетКонтрагента,
    |    РеализацияТоваровУслуг.БанковскийСчетГрузоотправителя КАК БанковскийСчетГрузоотправителя,
    |    РеализацияТоваровУслуг.БанковскийСчетГрузополучателя КАК БанковскийСчетГрузополучателя,
    |    РеализацияТоваровУслуг.АдресДоставки КАК АдресДоставки,
    |    НЕОПРЕДЕЛЕНО КАК Подразделение,
    |    РеализацияТоваровУслуг.Валюта КАК Валюта,
    |    РеализацияТоваровУслуг.НалогообложениеНДС КАК НалогообложениеНДС,
    |    РеализацияТоваровУслуг.ДоверенностьНомер КАК ДоверенностьНомер,
    |    РеализацияТоваровУслуг.ДоверенностьДата КАК ДоверенностьДата,
    |    РеализацияТоваровУслуг.ДоверенностьВыдана КАК ДоверенностьВыдана,
    |    РеализацияТоваровУслуг.ДоверенностьЛицо КАК ДоверенностьЛицо,
    |    &ЕдиницаИзмеренияВеса КАК ЕдиницаИзмеренияВеса
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
    |        ПО РеализацияТоваровУслуг.Ссылка = ДанныеДокументов.Ссылка
    |        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаОтветственныеЛица КАК ТаблицаОтветственныеЛица
    |        ПО РеализацияТоваровУслуг.Ссылка = ТаблицаОтветственныеЛица.Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Ссылка                КАК Ссылка,
    |    ТаблицаТоваров.НоменклатураНабора    КАК НоменклатураНабора,
    |    ТаблицаТоваров.ХарактеристикаНабора  КАК ХарактеристикаНабора,
    |    МИНИМУМ(ТаблицаТоваров.НомерСтроки)  КАК НомерСтроки,
    |    СУММА(ВЫБОР
    |        КОГДА &ЗаполненаЕдиницаИзмеренияВеса
    |            ТОГДА ВЫБОР
    |                    КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
    |                        ТОГДА ТаблицаТоваров.Количество
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА ТаблицаТоваров.Упаковка.ТипИзмеряемойВеличины = Значение(Перечисление.ТипыИзмеряемыхВеличин.Вес)
    |                                ТОГДА 0
    |                            ИНАЧЕ ТаблицаТоваров.КоличествоУпаковок
    |                        КОНЕЦ
    |                КОНЕЦ * &ТекстЗапросаВесУпаковки
    |        ИНАЧЕ 0
    |    КОНЕЦ) КАК МассаБрутто,
    |    СУММА(ТаблицаТоваров.Количество * &ТекстЗапросаВесНоменклатуры) КАК МассаНетто,
    |    СУММА(ТаблицаТоваров.СуммаБезНДС)    КАК СуммаБезНДС,
    |    СУММА(ТаблицаТоваров.СуммаНДС)       КАК СуммаНДС
    |ПОМЕСТИТЬ ВременнаяТаблицаНаборыПодготовка
    |ИЗ
    |    РеализацияТоваровУслугТаблицаТоваров КАК ТаблицаТоваров
    |
    |ГДЕ
    |    ТаблицаТоваров.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаТоваров.Ссылка,
    |    ТаблицаТоваров.НоменклатураНабора,
    |    ТаблицаТоваров.ХарактеристикаНабора
    |
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Товары.Ссылка                                    КАК Ссылка,
    |    Товары.ВариантКомплектацииНоменклатуры           КАК ВариантКомплектацииНоменклатуры,
    |    Товары.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
    |    Товары.ВариантРасчетаЦеныНабора                  КАК ВариантРасчетаЦеныНабора,
    |    Товары.НоменклатураНабора,
    |    Товары.ХарактеристикаНабора,
    |    Товары.Номенклатура,
    |    Товары.Характеристика,
    |    ВЫБОР КОГДА Товары.ВариантКомплектацииНоменклатуры.НоменклатураОсновногоКомпонента = Товары.Номенклатура
    |        И Товары.ВариантКомплектацииНоменклатуры.ХарактеристикаОсновногоКомпонента = Товары.Характеристика ТОГДА
    |        ИСТИНА
    |    ИНАЧЕ
    |        ЛОЖЬ
    |    КОНЕЦ КАК ОсновнаяКомплектующая,
    |    Товары.СтавкаНДС КАК СтавкаНДС,
    |    ВЫБОР КОГДА Товары.ВариантКомплектацииНоменклатуры.НоменклатураОсновногоКомпонента = Товары.Номенклатура
    |        И Товары.ВариантКомплектацииНоменклатуры.ХарактеристикаОсновногоКомпонента = Товары.Характеристика ТОГДА
    |        Товары.НомерГТД
    |    ИНАЧЕ
    |        null
    |    КОНЕЦ КАК НомерГТД,
    |    0 КАК КоличествоПоУмолчанию,
    |    Товары.Количество КАК Количество
    |ПОМЕСТИТЬ ВременнаяТаблицаНаборыДополнительноЧастьПервая
    |ИЗ
    |    РеализацияТоваровУслугТаблицаТоваров КАК Товары
    |
    |ГДЕ
    |    Товары.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Т.Ссылка                                                                                КАК Ссылка,
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка                                           КАК ВариантКомплектацииНоменклатуры,
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка.ВариантРасчетаЦеныНабора                  КАК ВариантРасчетаЦеныНабора,
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка.Владелец                                  КАК НоменклатураНабора,
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка.Характеристика                            КАК ХарактеристикаНабора,
    |    ВариантыКомплектацииНоменклатурыТовары.Номенклатура   КАК Номенклатура,
    |    ВариантыКомплектацииНоменклатурыТовары.Характеристика КАК Характеристика,
    |    ЛОЖЬ КАК ОсновнаяКомплектующая,
    |    NULL КАК СтавкаНДС,
    |    NULL КАК НомерГТД,
    |    СУММА(ВариантыКомплектацииНоменклатурыТовары.Количество) КАК КоличествоПоУмолчанию,
    |    0 КАК Количество
    |ИЗ
    |    Справочник.ВариантыКомплектацииНоменклатуры.Товары КАК ВариантыКомплектацииНоменклатурыТовары
    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ Т.Ссылка ИЗ РеализацияТоваровУслугТаблицаТоваров КАК Т) КАК Т
    |        ПО ИСТИНА
    |ГДЕ
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка В (ВЫБРАТЬ Т.ВариантКомплектацииНоменклатуры ИЗ РеализацияТоваровУслугТаблицаТоваров КАК Т)
    |
    |СГРУППИРОВАТЬ ПО
    |    Т.Ссылка,
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка,
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка.Владелец,
    |    ВариантыКомплектацииНоменклатурыТовары.Ссылка.Характеристика,
    |    ВариантыКомплектацииНоменклатурыТовары.Номенклатура,
    |    ВариантыКомплектацииНоменклатурыТовары.Характеристика,
    |    ВариантыКомплектацииНоменклатурыТовары.Упаковка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Таблица.Ссылка,
    |    Таблица.ВариантКомплектацииНоменклатуры,
    |    Таблица.ВариантРасчетаЦеныНабора,
    |    Таблица.ВариантПредставленияНабораВПечатныхФормах,
    |    Таблица.НоменклатураНабора,
    |    Таблица.ХарактеристикаНабора,
    |    Таблица.Номенклатура,
    |    Таблица.Характеристика,
    |    МАКСИМУМ(Таблица.СтавкаНДС) КАК СтавкаНДС,
    |    МАКСИМУМ(Таблица.НомерГТД) КАК НомерГТД,
    |    МАКСИМУМ(Таблица.ОсновнаяКомплектующая) КАК ОсновнаяКомплектующая,
    |    СУММА(Таблица.КоличествоПоУмолчанию) КАК КоличествоПоУмолчанию,
    |    СУММА(Таблица.Количество) КАК Количество
    |ПОМЕСТИТЬ ВременнаяТаблицаНаборыДополнительноЧастьВторая
    |ИЗ
    |    ВременнаяТаблицаНаборыДополнительноЧастьПервая КАК Таблица
    |
    |СГРУППИРОВАТЬ ПО
    |    Таблица.Ссылка,
    |    Таблица.ВариантКомплектацииНоменклатуры,
    |    Таблица.ВариантРасчетаЦеныНабора,
    |    Таблица.ВариантПредставленияНабораВПечатныхФормах,
    |    Таблица.НоменклатураНабора,
    |    Таблица.ХарактеристикаНабора,
    |    Таблица.Номенклатура,
    |    Таблица.Характеристика
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Результат.Ссылка,
    |    Результат.ВариантКомплектацииНоменклатуры,
    |    Результат.ВариантРасчетаЦеныНабора,
    |    Результат.ВариантПредставленияНабораВПечатныхФормах,
    |    Результат.НоменклатураНабора,
    |    Результат.ХарактеристикаНабора,
    |    МАКСИМУМ(ВЫБОР
    |            КОГДА Результат.ОсновнаяКомплектующая
    |                ТОГДА Результат.СтавкаНДС
    |            ИНАЧЕ null
    |        КОНЕЦ) КАК СтавкаНДС,
    |    МАКСИМУМ(Результат.НомерГТД) КАК НомерГТД,
    |    ВЫРАЗИТЬ(МИНИМУМ(ВЫБОР
    |            КОГДА Результат.КоличествоПоУмолчанию <> 0 И Результат.ОсновнаяКомплектующая
    |                ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию
    |            ИНАЧЕ null
    |        КОНЕЦ) + 0.5 КАК Число(10,0)) - 1 КАК Количество,
    |    МАКСИМУМ(ВЫБОР
    |            КОГДА Результат.КоличествоПоУмолчанию <> 0
    |                ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию
    |            ИНАЧЕ null
    |        КОНЕЦ) КАК КоэффициентМаксимум,
    |    ВЫРАЗИТЬ(МИНИМУМ(ВЫБОР
    |            КОГДА Результат.КоличествоПоУмолчанию <> 0
    |                ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию
    |            ИНАЧЕ null
    |        КОНЕЦ) + 0.5 КАК Число(10,0)) - 1 КАК КоэффициентМинимум
    |ПОМЕСТИТЬ ВременнаяТаблицаНаборыДополнительно
    |ИЗ
    |    ВременнаяТаблицаНаборыДополнительноЧастьВторая КАК Результат
    |СГРУППИРОВАТЬ ПО
    |    Результат.Ссылка,
    |    Результат.ВариантКомплектацииНоменклатуры,
    |    Результат.ВариантРасчетаЦеныНабора,
    |    Результат.ВариантПредставленияНабораВПечатныхФормах,
    |    Результат.НоменклатураНабора,
    |    Результат.ХарактеристикаНабора
    |ИНДЕКСИРОВАТЬ ПО
    |    Ссылка,
    |    НоменклатураНабора,
    |    ХарактеристикаНабора
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВременнаяТаблицаНаборыДополнительно.ВариантКомплектацииНоменклатуры,
    |
    |    ВЫБОР КОГДА Таблица.Ссылка.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) ТОГДА
    |        ВЫБОР КОГДА ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор) ТОГДА
    |            ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие)
    |        ИНАЧЕ
    |            ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах
    |        КОНЕЦ
    |    ИНАЧЕ
    |        ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах
    |    КОНЕЦ КАК ВариантПредставленияНабораВПечатныхФормах,
    |
    |    ВЫБОР КОГДА Таблица.Ссылка.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) ТОГДА
    |        ВЫБОР КОГДА
    |            ВЫБОР КОГДА ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор) ТОГДА
    |                ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие)
    |            ИНАЧЕ
    |                ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах
    |            КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие)
    |            И ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора В (ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ЦенаЗадаетсяЗаНаборРаспределяетсяПоЦенам),ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ЦенаЗадаетсяЗаНаборРаспределяетсяПоДолям)) ТОГДА
    |                ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.РассчитываетсяИзЦенКомплектующих)
    |        ИНАЧЕ
    |            ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора
    |        КОНЕЦ
    |    ИНАЧЕ
    |        ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора
    |    КОНЕЦ КАК ВариантРасчетаЦеныНабора,
    |
    |    Таблица.Ссылка                            КАК Ссылка,
    |    Таблица.НоменклатураНабора                КАК НоменклатураНабора,
    |    Таблица.ХарактеристикаНабора              КАК ХарактеристикаНабора,
    |    Таблица.НомерСтроки                       КАК НомерСтроки,
    |    ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.НомерГТД, ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка)) КАК НомерГТД,
    |    ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.Количество, 1) КАК КоличествоУпаковок,
    |    ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.Количество, 1) КАК Количество,
    |    ВЫБОР КОГДА ВременнаяТаблицаНаборыДополнительно.КоэффициентМинимум = ВременнаяТаблицаНаборыДополнительно.КоэффициентМаксимум ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ПолныйНабор,
    |    Таблица.МассаБрутто                           КАК МассаБрутто,
    |    Таблица.МассаНетто                            КАК МассаНетто,
    |    Таблица.СуммаБезНДС                           КАК СуммаБезНДС,
    |    Таблица.СуммаНДС                              КАК СуммаНДС,
    |    ВременнаяТаблицаНаборыДополнительно.СтавкаНДС КАК СтавкаНДС
    |ПОМЕСТИТЬ ВременнаяТаблицаНаборы
    |ИЗ
    |    ВременнаяТаблицаНаборыПодготовка КАК Таблица
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаблицаНаборыДополнительно КАК ВременнаяТаблицаНаборыДополнительно
    |        ПО Таблица.НоменклатураНабора = ВременнаяТаблицаНаборыДополнительно.НоменклатураНабора
    |        И Таблица.ХарактеристикаНабора = ВременнаяТаблицаНаборыДополнительно.ХарактеристикаНабора
    |        И Таблица.Ссылка = ВременнаяТаблицаНаборыДополнительно.Ссылка
    |ИНДЕКСИРОВАТЬ ПО
    |    Ссылка,
    |    НоменклатураНабора,
    |    ХарактеристикаНабора
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаТоваров.Ссылка КАК Ссылка,
    |    ТаблицаТоваров.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
    |    ТаблицаТоваров.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
    |    ТаблицаТоваров.НоменклатураНабора КАК НоменклатураНабора,
    |    ТаблицаТоваров.ХарактеристикаНабора КАК ХарактеристикаНабора,
    |    ТаблицаТоваров.ЭтоКомплектующие КАК ЭтоКомплектующие,
    |    ТаблицаТоваров.ЭтоНабор КАК ЭтоНабор,
    |    ТаблицаТоваров.ПолныйНабор КАК ПолныйНабор,
    |    ТаблицаТоваров.Номенклатура КАК Номенклатура,
    |    ТаблицаТоваров.Номенклатура.НаименованиеПолное КАК НоменклатураНаименование,
    |    ТаблицаТоваров.Номенклатура.Наименование КАК НоменклатураНаименованиеКраткое,
    |    ВЫБОР
    |        КОГДА &КолонкаКодов = ""Артикул""
    |            ТОГДА ТаблицаТоваров.Номенклатура.Артикул
    |        ИНАЧЕ ТаблицаТоваров.Номенклатура.Код
    |    КОНЕЦ КАК НоменклатураКод,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения
    |        ИНАЧЕ &ТекстЗапросаЕдиницаИзмерения
    |    КОНЕЦ КАК ЕдиницаИзмерения,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения.Представление
    |        ИНАЧЕ &ТекстЗапросаНаименованиеЕдиницыИзмерения1
    |    КОНЕЦ КАК ЕдиницаИзмеренияНаименование,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения.Код
    |        ИНАЧЕ &ТекстЗапросаКодЕдиницыИзмерения
    |    КОНЕЦ КАК ЕдиницаИзмеренияКод,
    |    ТаблицаТоваров.Характеристика КАК Характеристика,
    |    ТаблицаТоваров.Характеристика.НаименованиеПолное КАК ХарактеристикаНаименование,
    |    ТаблицаТоваров.Упаковка КАК Упаковка,
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки, 1) = 1
    |            ТОГДА """"
    |        ИНАЧЕ ТаблицаТоваров.Упаковка.Наименование
    |    КОНЕЦ КАК УпаковкаНаименование,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения ТОГДА
    |            &ТекстЗапросаНаименованиеЕдиницыИзмерения1
    |        ИНАЧЕ
    |            &ТекстЗапросаНаименованиеЕдиницыИзмерения2
    |    КОНЕЦ КАК ВидУпаковки,
    |    ТаблицаТоваров.СтавкаНДС КАК СтавкаНДС,
    |    ТаблицаТоваров.НомерГТД КАК НомерГТД,
    |    ТаблицаТоваров.НомерГТД.СтранаПроисхождения КАК СтранаПроисхождения,
    |    ВЫБОР
    |        КОГДА НЕ &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ТаблицаТоваров.КоличествоУпаковок
    |        ИНАЧЕ ТаблицаТоваров.Количество
    |    КОНЕЦ КАК Количество,
    |    ВЫБОР
    |        КОГДА &ВыводитьБазовыеЕдиницыИзмерения ИЛИ ТаблицаТоваров.ЭтоНабор
    |            ТОГДА ТаблицаТоваров.КоличествоУпаковок
    |        ИНАЧЕ КоэффициентыУпаковок.Количество / КоэффициентыУпаковок.КоэффициентВложеннойУпаковки
    |    КОНЕЦ КАК КоличествоМест,
    |    ВЫБОР
    |        КОГДА НЕ &ВыводитьБазовыеЕдиницыИзмерения И Не ТаблицаТоваров.ЭтоНабор
    |            ТОГДА ВЫБОР
    |                    КОГДА КоэффициентыУпаковок.Количество < КоэффициентыУпаковок.КоэффициентВложеннойУпаковки
    |                        ТОГДА КоэффициентыУпаковок.Количество
    |                    ИНАЧЕ КоэффициентыУпаковок.КоэффициентВложеннойУпаковки
    |                КОНЕЦ
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ТаблицаТоваров.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
    |                    ТОГДА 1
    |                ИНАЧЕ &ТекстЗапросаКоэффициентУпаковки
    |            КОНЕЦ
    |    КОНЕЦ КАК КоличествоВОдномМесте,
    |    ВЫБОР
    |        КОГДА НЕ &ВыводитьБазовыеЕдиницыИзмерения
    |            ТОГДА ТаблицаТоваров.СуммаБезНДС / ТаблицаТоваров.КоличествоУпаковок
    |        ИНАЧЕ ТаблицаТоваров.СуммаБезНДС / ТаблицаТоваров.Количество
    |    КОНЕЦ КАК Цена,
    |    ТаблицаТоваров.СуммаБезНДС КАК СуммаБезНДС,
    |    ТаблицаТоваров.СуммаНДС КАК СуммаНДС,
    |    ТаблицаТоваров.СуммаБезНДС + ТаблицаТоваров.СуммаНДС КАК СуммаСНДС,
    |    ТаблицаТоваров.МассаНетто,
    |    ТаблицаТоваров.МассаБрутто,
    |    ТаблицаТоваров.НомерСтроки КАК НомерСтроки,
    |    ТаблицаТоваров.НомерСтрокиНаборы КАК НомерСтрокиНаборы,
    |    ВЫБОР
    |        КОГДА
    |            ТаблицаТоваров.Ссылка.ВернутьМногооборотнуюТару
    |            И ТаблицаТоваров.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
    |        ТОГДА
    |            ИСТИНА
    |        ИНАЧЕ
    |            ЛОЖЬ
    |    КОНЕЦ КАК ЭтоВозвратнаяТара
    |ИЗ
    |(
    |    ВЫБРАТЬ
    |        ТаблицаТоваров.Ссылка,
    |        ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА
    |            ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах
    |        ИНАЧЕ
    |            ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)
    |        КОНЕЦ КАК ВариантПредставленияНабораВПечатныхФормах,
    |        ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА
    |            ВременнаяТаблицаНаборы.ВариантРасчетаЦеныНабора
    |        ИНАЧЕ
    |            ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)
    |        КОНЕЦ КАК ВариантРасчетаЦеныНабора,
    |        ТаблицаТоваров.НоменклатураНабора,
    |        ТаблицаТоваров.ХарактеристикаНабора,
    |        ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА
    |            ИСТИНА
    |        ИНАЧЕ
    |            ЛОЖЬ
    |        КОНЕЦ КАК ЭтоКомплектующие,
    |        ЛОЖЬ КАК ЭтоНабор,
    |        ТаблицаТоваров.НомерСтроки КАК НомерСтроки,
    |        ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА
    |            ВременнаяТаблицаНаборы.НомерСтроки
    |        ИНАЧЕ
    |            ТаблицаТоваров.НомерСтроки
    |        КОНЕЦ КАК НомерСтрокиНаборы,
    |        ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА
    |            ВременнаяТаблицаНаборы.ПолныйНабор
    |        ИНАЧЕ
    |            ЛОЖЬ
    |        КОНЕЦ КАК ПолныйНабор,
    |        ТаблицаТоваров.Номенклатура,
    |        ТаблицаТоваров.Количество,
    |        ТаблицаТоваров.КоличествоУпаковок,
    |        ТаблицаТоваров.СтавкаНДС,
    |        ТаблицаТоваров.НомерГТД,
    |        ТаблицаТоваров.СуммаБезНДС,
    |        ТаблицаТоваров.СуммаНДС,
    |        ТаблицаТоваров.Характеристика,
    |        ТаблицаТоваров.Упаковка,
    |        ВЫБОР
    |            КОГДА &ЗаполненаЕдиницаИзмеренияВеса
    |                ТОГДА ВЫБОР
    |                        КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
    |                            ТОГДА ТаблицаТоваров.Количество
    |                        ИНАЧЕ ВЫБОР
    |                            КОГДА ТаблицаТоваров.Упаковка.ТипИзмеряемойВеличины = Значение(Перечисление.ТипыИзмеряемыхВеличин.Вес)
    |                                ТОГДА 0
    |                            ИНАЧЕ ТаблицаТоваров.КоличествоУпаковок
    |                        КОНЕЦ
    |                    КОНЕЦ * &ТекстЗапросаВесУпаковки
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК МассаБрутто,
    |        ТаблицаТоваров.Количество * &ТекстЗапросаВесНоменклатуры КАК МассаНетто,
    |        ТаблицаТоваров.ЭтоТовар КАК ЭтоТовар
    |    ИЗ
    |        РеализацияТоваровУслугТаблицаТоваров КАК ТаблицаТоваров
    |            ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаблицаНаборы КАК ВременнаяТаблицаНаборы
    |            ПО ВременнаяТаблицаНаборы.НоменклатураНабора = ТаблицаТоваров.НоменклатураНабора
    |             И ВременнаяТаблицаНаборы.ХарактеристикаНабора = ТаблицаТоваров.ХарактеристикаНабора
    |             И ВременнаяТаблицаНаборы.Ссылка = ТаблицаТоваров.Ссылка
    |
    |    ГДЕ
    |        (ТаблицаТоваров.НоменклатураНабора = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    |        ИЛИ (ТаблицаТоваров.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    |            И ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах В (ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоКомплектующие),
    |                                                                                  ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие))))
    |
    |    ОБЪЕДИНИТЬ ВСЕ
    |
    |    ВЫБРАТЬ
    |        ВременнаяТаблицаНаборы.Ссылка,
    |        ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах,
    |        ВременнаяТаблицаНаборы.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
    |        ВременнаяТаблицаНаборы.НоменклатураНабора,
    |        ВременнаяТаблицаНаборы.ХарактеристикаНабора,
    |        ЛОЖЬ КАК ЭтоКомплектующие,
    |        ИСТИНА КАК ЭтоНабор,
    |        0 КАК НомерСтроки,
    |        ВременнаяТаблицаНаборы.НомерСтроки КАК НомерСтрокиНаборы,
    |        ВременнаяТаблицаНаборы.ПолныйНабор КАК ПолныйНабор,
    |        ВременнаяТаблицаНаборы.НоменклатураНабора,
    |        ВременнаяТаблицаНаборы.Количество,
    |        ВременнаяТаблицаНаборы.КоличествоУпаковок,
    |        ВременнаяТаблицаНаборы.СтавкаНДС,
    |        ВременнаяТаблицаНаборы.НомерГТД,
    |        ВременнаяТаблицаНаборы.СуммаБезНДС,
    |        ВременнаяТаблицаНаборы.СуммаНДС,
    |        ВременнаяТаблицаНаборы.ХарактеристикаНабора,
    |        ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка,
    |        ВременнаяТаблицаНаборы.МассаБрутто,
    |        ВременнаяТаблицаНаборы.МассаНетто,
    |        ИСТИНА КАК ЭтоТовар
    |    ИЗ
    |        ВременнаяТаблицаНаборы КАК ВременнаяТаблицаНаборы
    |    ГДЕ
    |        ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах В (ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор),
    |                                                                            ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие))
    |) КАК ТаблицаТоваров
    |        ЛЕВОЕ СОЕДИНЕНИЕ КоэффициентыУпаковок КАК КоэффициентыУпаковок
    |        ПО ТаблицаТоваров.Ссылка = КоэффициентыУпаковок.Ссылка
    |            И ТаблицаТоваров.НомерСтроки = КоэффициентыУпаковок.НомерСтроки
    |            И ТаблицаТоваров.КоличествоУпаковок = КоэффициентыУпаковок.КоличествоУпаковок
    |            И НЕ &ВыводитьБазовыеЕдиницыИзмерения
    |ГДЕ
    |    (ТаблицаТоваров.ЭтоТовар
    |            ИЛИ &ВыводитьУслуги)
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка,
    |    НомерСтрокиНаборы,
    |    ЭтоНабор УБЫВ,
    |    НомерСтроки
    |ИТОГИ ПО
    |    Ссылка";
    
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ТекстЗапросаКоэффициентУпаковки",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаКоэффициентаУпаковки(
            "ТаблицаТоваров.Упаковка",
            "ТаблицаТоваров.Номенклатура"));
            
    Запрос.Текст = СтрЗаменить(
        Запрос.Текст,
        "&ТекстЗапросаВесУпаковки",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаВесУпаковки(
            "ТаблицаТоваров.Упаковка",
            "ТаблицаТоваров.Номенклатура"));
        
    Запрос.Текст = СтрЗаменить(
        Запрос.Текст,
        "&ТекстЗапросаВесНоменклатуры",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаВесУпаковки(
            "ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения",
            "ТаблицаТоваров.Номенклатура"));
        
    Запрос.Текст = СтрЗаменить(
        Запрос.Текст,
        "&ТекстЗапросаЕдиницаИзмерения",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаЗначениеРеквизитаЕдиницыИзмерения(
            "Ссылка",
            "ТаблицаТоваров.Упаковка",
            "ТаблицаТоваров.Номенклатура"));
            
    Запрос.Текст = СтрЗаменить(
        Запрос.Текст,
        "&ТекстЗапросаНаименованиеЕдиницыИзмерения1",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаЗначениеРеквизитаЕдиницыИзмерения(
            "Наименование",
            "ТаблицаТоваров.Упаковка",
            "ТаблицаТоваров.Номенклатура"));
            
    Запрос.Текст = СтрЗаменить(
        Запрос.Текст,
        "&ТекстЗапросаНаименованиеЕдиницыИзмерения2",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаЗначениеРеквизитаЕдиницыИзмерения(
            "Наименование",
            "КоэффициентыУпаковок.ВидУпаковки",
            "ТаблицаТоваров.Номенклатура"));
    
    Запрос.Текст = СтрЗаменить(
        Запрос.Текст,
        "&ТекстЗапросаКодЕдиницыИзмерения",
        Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаЗначениеРеквизитаЕдиницыИзмерения(
            "Код",
            "ТаблицаТоваров.Упаковка",
            "ТаблицаТоваров.Номенклатура"));
            
    Запрос.УстановитьПараметр("ВыводитьУслуги",                  ПараметрыПечати.ВыводитьУслуги);
    Запрос.УстановитьПараметр("КолонкаКодов",                    КолонкаКодов);
    Запрос.УстановитьПараметр("ЕдиницаИзмеренияВеса",            Константы.ЕдиницаИзмеренияВеса.Получить());
    Запрос.УстановитьПараметр("ЗаполненаЕдиницаИзмеренияВеса",   ЗначениеЗаполнено(Константы.ЕдиницаИзмеренияВеса.Получить()));
    Запрос.УстановитьПараметр("ВыводитьБазовыеЕдиницыИзмерения",
        Константы.ВыводитьБазовыеЕдиницыИзмерения.Получить() ИЛИ ПараметрыЗаполнения.ВключаяНомераГТД);
    
    МассивРезультатов         = Запрос.ВыполнитьПакет();
    РезультатПоШапке          = МассивРезультатов[0];
    РезультатПоТабличнойЧасти = МассивРезультатов[6];
    
    СтруктураДанныхДляПечати     = Новый Структура("РезультатПоШапке, РезультатПоТабличнойЧасти",
                                                   РезультатПоШапке, РезультатПоТабличнойЧасти);
    
    Возврат СтруктураДанныхДляПечати;
    
КонецФункции


Все работает, но конструктором не открывает как в типовой конфе, так и во внешней обработке.
Ошибка:
Поле не найдено Таблица.Ссылка.ХозяйственнаяОперация (шестой пакет запроса)

И так для многих строк запроса. Я понимаю, что во временную таблицу во втором пакете запроса мы кладем ссылку на табличную часть, а потом пытаемся получить отдельные поля, которые оказываются не найдены. Пробовал во втором пакете выбирать Таблица.Ссылка.ХозяйственнаяОперация, ошибка пропала, но появилась другая.
Поле не найдено ТаблицаТоваров.Номенклатура.НаименованиеПолное.
ТаблицаТоваров - это таблица РеализацияТоваровУслугТаблицаТоваров, которая   есть результат выполнения строки ПродажиСервер.ПоместитьВременнуюТаблицуКоэффициентыУпаковок(МенеджерВременныхТаблиц, "РеализацияТоваровУслугТаблицаТоваров");

Можете подсказать, как с этим быть и как открыть запрос в конструкторе?
1 Cyberhawk
 
27.09.19
13:01
Добро пожаловать в мир "кусочных" запросов 1С, только теперь еще и с применением МВТ)
2 Начинающий одинэсник
 
27.09.19
13:06
(1) не до конца уловил мыслю, не подскажете, как с этим быть?
3 Cyberhawk
 
27.09.19
13:08
Смириться, обзаводиться тямой, пользоваться инструментами разработчика (ИР) для отладки любых таких запросов
4 Начинающий одинэсник
 
27.09.19
13:12
(3) вы говорите о консоле запросов?
5 palsergeich
 
27.09.19
13:18
6 Cyberhawk
 
27.09.19
13:20
(5) Автор ИР плачет каждый раз от раздачи таких ссылок)
7 Начинающий одинэсник
 
27.09.19
14:22
Нашел выкладку на одном из сайтов с информацией по инструментам разработчика

- консоль запросов
конструктор запроса "понимает" запросы с обращениями к существующим временным таблицам (у всех временных таблиц должны быть псевдонимы)

Но как оказалось, там он также ничего не понимает, в прочем как и я.
Можете направить на нужный путь, что мне нужно использовать в данном случае, чтобы открыть конструктор запроса через инструменты разработчика?
8 Джинн
 
27.09.19
14:25
(7) На выбор:
1. Учиться работать с такими запросами.
2. Застрелиться.
9 Начинающий одинэсник
 
27.09.19
14:25
Пока что у меня есть только один вариант.
Вычленять из типового запроса нужные пакеты, изменять их в консоле запроса, потом снова собирать в один и молить бога, чтобы оно скомпилировалось.
10 Franchiser
 
гуру
27.09.19
14:31
Я думал я придумал такую технологию: писать в запросе параметры а потом стрзаменить().
11 palsergeich
 
27.09.19
14:31
(6) а что не так с ссылкой? Там на исходный сайт есть ссылка.
12 Джинн
 
27.09.19
14:32
(9) Не нужно отвлекать Господа такими мелочами. Просто аккуратно делать и все срастется.
13 Cyberhawk
 
27.09.19
14:48
(11) Тем, что она не ведет на первоисточник, а также тем, что в ней устаревшие данные и прямые ссылки на устаревшие инструменты.
14 palsergeich
 
27.09.19
14:56
(13) бу таким быть, кому надо - сам найдет, кому не надо тот тут и умрет.
Сам бы ссылку дал(
15 Cyberhawk
 
27.09.19
16:05
(14) Я уже дал ссылку - словесную. Это более чем достаточно)
16 Kasilbek
 
27.09.19
21:19
Поставь точку останова после запроса, вычисли выражение Запос.Текст
17 palsergeich
 
27.09.19
22:08
(16) этого недостаточно потому что там МВТ
18 Мимохожий Однако
 
28.09.19
07:09
ОФФ: Как же мужики-то с такими запросам работают? )
19 ildary
 
28.09.19
08:00
(18) пользуются консолями запросов, которые при отладке вытянут ВТ в параметр со всеми их данными, ну и текстом запроса. После чего можно с запросом играть в любые игры.
20 TormozIT
 
гуру
28.09.19
09:49
(0) Конструктор запроса ИР открывает этот запрос.
21 TormozIT
 
гуру
28.09.19
09:52
(20) + вот преобразованный этот текст https://www21.zippyshare.com/v/MvIGKqpv/file.html