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

Помогите вывести номенклатуру без группировки в запросе в ут11.4 ))

Помогите вывести номенклатуру без группировки в запросе в ут11.4 ))
Я
   URAL
 
30.09.21 - 14:12
Всем здравствуйте!
Есть вот такая задача
Сделать печатные форму Торг 12 для УТ11.4 чтобы выводились строки без группировки по номенклатуре
Начал разбираться в запросе и понимаю что данные берутся с таблицы виды запасов и если даже убрать группировку в этом запросе то все равно по количеству выводится не корректно результат или же например если в таблице виды запасов имеются 2 количество в обеспечении товара с одинаковой номенклатурой, а в таблице товаров это 2 строки то все равно выводится одна строка


Доработал запрос, но не пойму как мне получить корректно без группировки по номенклатуре количество чтобы товаров и корректный вывод с гтд, прилагаю исходный вариант кода из типовой
в общем модуле  РеализацияТоваровУслугЛокализация  Процедура ПоместитьВременнуюТаблицуТоваров(МенеджерВременныхТаблиц, ПараметрыЗаполнения = Неопределено) Экспорт

на инфостарте смотрел, есть много решений, но все что скачал не работает с последними релизами УТ.11.4

запрос прилагаю
[spoiler=Запрос]    |ВЫБРАТЬ
    |    ТаблицаТоваров.Ссылка КАК Ссылка,
    |    ТаблицаТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
    |    ТаблицаТоваров.АналитикаУчетаНаборов КАК АналитикаУчетаНаборов,
    |    ТаблицаТоваров.Упаковка КАК Упаковка,
    |    ТаблицаТоваров.Цена КАК Цена,
    |    МАКСИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки
    |
    |ПОМЕСТИТЬ СтрокиТоваров
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТоваров
    |
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        ТаблицаДанныхДокументов КАК ДанныеДокументов
    |    ПО
    |        ТаблицаТоваров.Ссылка = ДанныеДокументов.Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаТоваров.Ссылка,
    |    ТаблицаТоваров.АналитикаУчетаНоменклатуры,
    |    ТаблицаТоваров.АналитикаУчетаНаборов,
    |    ТаблицаТоваров.Упаковка,
    |    ТаблицаТоваров.Цена
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ТаблицаТоваров.Ссылка,
    |    ТаблицаТоваров.АналитикаУчетаНоменклатуры,
    |    ТаблицаТоваров.АналитикаУчетаНаборов,
    |    ТаблицаТоваров.Упаковка,
    |    ТаблицаТоваров.Цена
    |;
    |/////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаДокумента.Ссылка                                 КАК Ссылка,
    
    |    ВариантыКомплектацииНоменклатуры.Ссылка КАК ВариантКомплектацииНоменклатуры,
    
    |    ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
    |    ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
    
    |    ТаблицаДокумента.НоменклатураНабора КАК НоменклатураНабора,
    |    ТаблицаДокумента.ХарактеристикаНабора КАК ХарактеристикаНабора,
    
    |    ТаблицаДокумента.НомерСтроки                            КАК НомерСтроки,
    |    ТаблицаДокумента.Номенклатура                           КАК Номенклатура,
    |    ТаблицаДокумента.Характеристика                         КАК Характеристика,
    |    ТаблицаДокумента.Серия                                  КАК Серия,
    |    &ПустаяГТД                                              КАК НомерГТД,
    |    ЗНАЧЕНИЕ(Справочник.КлассификаторТНВЭД.ПустаяСсылка)    КАК КодТНВЭД,
    |    ТаблицаДокумента.Количество                             КАК Количество,
    |    ТаблицаДокумента.Количество                             КАК КоличествоУпаковок,
    |    0                                                       КАК КоличествоПоРНПТ,
    |    
    |    ТаблицаДокумента.Цена                                   КАК Цена,
    |    ЕСТЬNULL(
    |        СуммыДокументовВВалютеРегл.СуммаБезНДСРегл,
    |        ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС
    |    ) КАК СуммаБезНДС,
    |    
    |    ТаблицаДокумента.СтавкаНДС                              КАК СтавкаНДС,
    |    
    |    ЕСТЬNULL(
    |        СуммыДокументовВВалютеРегл.СуммаНДСРегл,
    |        ТаблицаДокумента.СуммаНДС
    |    ) КАК СуммаНДС,
    |    
    |    ЛОЖЬ                                                    КАК ЭтоТовар,
    |    ЛОЖЬ                                                    КАК ЭтоНеВозвратнаяТара,
    |    ЛОЖЬ                                                    КАК ВернутьМногооборотнуюТару,
    |    ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)  КАК Упаковка
    |
    |ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваров
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаДокумента
    |
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        ТаблицаДанныхДокументов КАК ДанныеДокументов
    |    ПО
    |        ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
    |    
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
    |    ПО
    |        ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
    |        И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
    |        И СуммыДокументовВВалютеРегл.Активность
    |        И &ПересчитыватьВВалютуРегл
    |
    |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
    |        ПО ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.НоменклатураНабора
    |        И ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.ХарактеристикаНабора
    |        И ВариантыКомплектацииНоменклатуры.Основной
    |
    |ГДЕ
    |    ТаблицаДокумента.Номенклатура.ТипНоменклатуры В
    |        (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга),
    |        ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ТаблицаДокумента.Ссылка                                        КАК Ссылка,
    
    |    ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ВариантыКомплектацииНоменклатуры.ПустаяСсылка)) КАК ВариантКомплектацииНоменклатуры,
    |    ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)) КАК ВариантПредставленияНабораВПечатныхФормах,
    |    ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)) КАК ВариантРасчетаЦеныНабора,
    
    |    ЕСТЬNULL(ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка))   КАК НоменклатураНабора,
    |    ЕСТЬNULL(ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК ХарактеристикаНабора,
    
    |    СтрокиТоваров.НомерСтроки                                      КАК НомерСтроки,
    |    ТаблицаДокумента.АналитикаУчетаНоменклатуры.Номенклатура       КАК Номенклатура,
    |    ТаблицаДокумента.АналитикаУчетаНоменклатуры.Характеристика     КАК Характеристика,
    |    ТаблицаДокумента.АналитикаУчетаНоменклатуры.Серия              КАК Серия,
    |    
    |    ВЫБОР КОГДА &ВключаяНомераГТД ТОГДА
    |        ТаблицаДокумента.НомерГТД
    |    ИНАЧЕ
    |        &ПустаяГТД
    |    КОНЕЦ КАК НомерГТД,
    |    ТаблицаДокумента.КодТНВЭД                                      КАК КодТНВЭД,
    |
    |    СУММА(ТаблицаДокумента.Количество)                             КАК Количество,
    |    СУММА(ТаблицаДокумента.КоличествоУпаковок)                     КАК КоличествоУпаковок,
    |    СУММА(ВЫБОР
    |            КОГДА &ВключаяНомераГТД
    |                ТОГДА ТаблицаДокумента.КоличествоПоРНПТ
    |            ИНАЧЕ 0
    |    КОНЕЦ)                                                         КАК КоличествоПоРНПТ,
    |    
    |    ТаблицаДокумента.Цена                                          КАК Цена,
    |    СУММА(ЕСТЬNULL(
    |        СуммыДокументовВВалютеРегл.СуммаБезНДСРегл,
    |        ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС
    |    )) КАК СуммаБезНДС,
    |    
    |    ТаблицаДокумента.СтавкаНДС                                     КАК СтавкаНДС,
    |    
    |    СУММА(ЕСТЬNULL(
    |        СуммыДокументовВВалютеРегл.СуммаНДСРегл,
    |        ТаблицаДокумента.СуммаНДС
    |    )) КАК СуммаНДС,
    |    
    |    ИСТИНА                                                         КАК ЭтоТовар,
    |    ВЫБОР
    |        КОГДА
    |            ТаблицаДокумента.АналитикаУчетаНоменклатуры.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
    |            И ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару
    |        ТОГДА
    |            ЛОЖЬ
    |        ИНАЧЕ
    |            ИСТИНА
    |    КОНЕЦ                                                          КАК ЭтоНеВозвратнаяТара,
    |    ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару              КАК ВернутьМногооборотнуюТару,
    |    ТаблицаДокумента.Упаковка                                      КАК Упаковка
    |
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаДокумента
    |
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        ТаблицаДанныхДокументов КАК ДанныеДокументов
    |    ПО
    |        ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
    |    
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
    |    ПО
    |        ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
    |        И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
    |        И СуммыДокументовВВалютеРегл.Активность
    |        И &ПересчитыватьВВалютуРегл
    |    
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        СтрокиТоваров КАК СтрокиТоваров
    |    ПО
    |        ТаблицаДокумента.Ссылка = СтрокиТоваров.Ссылка
    |        И ТаблицаДокумента.АналитикаУчетаНоменклатуры = СтрокиТоваров.АналитикаУчетаНоменклатуры
    |        И ТаблицаДокумента.АналитикаУчетаНаборов = СтрокиТоваров.АналитикаУчетаНаборов
    |        И ТаблицаДокумента.Упаковка = СтрокиТоваров.Упаковка
    |        И ТаблицаДокумента.Цена = СтрокиТоваров.Цена
    |
    |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
    |        ПО ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора
    |        И ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора
    |        И ВариантыКомплектацииНоменклатуры.Основной
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаДокумента.Ссылка,
    
    |    ВариантыКомплектацииНоменклатуры.Ссылка,
    |    ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах,
    |    ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора,
    |    ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора,
    |    ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора,
    
    |    СтрокиТоваров.НомерСтроки,
    |    ТаблицаДокумента.АналитикаУчетаНоменклатуры.Номенклатура,
    |    ТаблицаДокумента.АналитикаУчетаНоменклатуры.Характеристика,
    |    ТаблицаДокумента.АналитикаУчетаНоменклатуры.Серия,
    |    ТаблицаДокумента.СтавкаНДС,
    |    ТаблицаДокумента.Упаковка,
    |    ТаблицаДокумента.Цена,
    |    ТаблицаДокумента.КодТНВЭД,
    |
    |    ВЫБОР КОГДА &ВключаяНомераГТД ТОГДА
    |        ТаблицаДокумента.НомерГТД
    |    ИНАЧЕ
    |        &ПустаяГТД
    |    КОНЕЦ
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Ссылка,
    |    НомерСтроки
    |;
    |/////////////////////////////////////////////////////////////////////////////
    |УНИЧТОЖИТЬ СтрокиТоваров
    |";
[/spoiler]
   URAL
 
1 - 30.09.21 - 14:13
потратил весь вечер вчера и сегодня пол дня, перебрал массу вариантов, просто моск возможно не видит элементарное))
   Йохохо
 
2 - 30.09.21 - 14:16
загнать в ИР, посмотреть ВТ
   URAL
 
3 - 30.09.21 - 14:21
(2) пробовал, вместо ДанныеДокументов сделал другую ВТ таблицу для удобства, важен же результат
   URAL
 
4 - 30.09.21 - 14:22
(3) проанализировал предыдущие релизы, фирма 1с регулярно меняет код в данной области, даже если нет изменений в ФЗ относительно печатной формы, полагаю это для фирмы выгодно
   URAL
 
5 - 30.09.21 - 14:28
Пришел к выводу что легко не получится решить и придется свое писать))


Готов если кто выложит запрос с решением 2к как вознаграждение заплатить ибо мой моск исчерпал варианты или устарел, нужен обновленный или свежий взгляд )))
   URAL
 
6 - 30.09.21 - 14:36
http://catalog.mista.ru/public/1121638/ пробовал это, не работает, уже существенно изменено с момента размещения
   Kassern
 
7 - 30.09.21 - 14:46
(0)  |    МАКСИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки  Тут попробуйте максимум убрать, чтобы у вас для каждой строчки был свой номер строки. Тогда не должно схлопывать позиции.
   URAL
 
8 - 30.09.21 - 15:08
(7) нет, пробовал как один из вариантов, таблицаТоваров это

 |ИЗ
    |    Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаДокумента



приведу пример

в таблице товаров в реализации есть две одинаковые позиции введенные разными строками и даже цены могут быть одинаковыми
далее в таблице виды запасов есть одинаковое гтд на эти два товара и они занесены одной строкой, а количество указано 2 штуки и там тоже есть номер строки на одну строку ))

вот и получается что тут хоть максимум хоть минимум не поможет, группировку убираю полностью и все равно там номер строки один
   Ёпрст
 
9 - 30.09.21 - 15:11
(0)
в первом запросе выкини макимум, добавь номерстроки в группировку
   Ёпрст
 
10 - 30.09.21 - 15:13
в других запросах добавить номерстроки + указать в соединениях его же.
Усё.
Наслаждаться, кушать печеньки
   URAL
 
11 - 30.09.21 - 15:14
(9) (10) не взлетело, написал в (8) почему, данные подтягиваются с таблицы виды запасов, а не с таблицы товаров
   Ёпрст
 
12 - 30.09.21 - 15:16
(11) выложи своё г..о изделие куда-нить
   Ёпрст
 
13 - 30.09.21 - 15:18
(11) ну и не используй ТЧ вид запасов. Делов то.
Подтягивай из него только свой ГТД левым соединением и всё
   URAL
 
14 - 30.09.21 - 15:28
(13) в таблице товаров 10 строк с раным количеством, на некоторые гтд разные, на некоторые совпадают, в итоге без групировки должно получиться 16 строк с разными гтд, последние 2 строки с одинаковой номенклатурой и одинаковым гтд, но разными строками занесены. в итоге номера строк не выводятся как нужно, да и суммы с количеством тоже...

хотелось бы именно в этом запросе доработать, а не писать свое
   URAL
 
15 - 30.09.21 - 15:32
(12) вот запрос пробую левым соединением к таблице товары назвал ТД, можно в консоли посмотреть, только параметр указать сам документ

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка
ПОМЕСТИТЬ ДанныеДокументов
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Ссылка = &Реализация
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ТаблицаДокумента.Ссылка КАК Ссылка,
    ВариантыКомплектацииНоменклатуры.Ссылка КАК ВариантКомплектацииНоменклатуры,
    ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
    ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
    ТаблицаДокумента.НоменклатураНабора КАК НоменклатураНабора,
    ТаблицаДокумента.ХарактеристикаНабора КАК ХарактеристикаНабора,
    ТаблицаДокумента.НомерСтроки КАК НомерСтроки,
    ТаблицаДокумента.Номенклатура КАК Номенклатура,
    ТаблицаДокумента.Характеристика КАК Характеристика,
    ТаблицаДокумента.Серия КАК Серия,
    &ПустаяГТД КАК НомерГТД,
    ЗНАЧЕНИЕ(Справочник.КлассификаторТНВЭД.ПустаяСсылка) КАК КодТНВЭД,
    ТаблицаДокумента.Количество КАК Количество,
    ТаблицаДокумента.Количество КАК КоличествоУпаковок,
    0 КАК КоличествоПоРНПТ,
    ТаблицаДокумента.Цена КАК Цена,
    ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС) КАК СуммаБезНДС,
    ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС,
    ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаНДСРегл, ТаблицаДокумента.СуммаНДС) КАК СуммаНДС,
    ЛОЖЬ КАК ЭтоТовар,
    ЛОЖЬ КАК ЭтоНеВозвратнаяТара,
    ЛОЖЬ КАК ВернутьМногооборотнуюТару,
    ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка
ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваров
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаДокумента
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументов КАК ДанныеДокументов
        ПО ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
        ПО ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
            И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
            И (СуммыДокументовВВалютеРегл.Активность)
            И (&ПересчитыватьВВалютуРегл)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
        ПО (ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.НоменклатураНабора)
            И (ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.ХарактеристикаНабора)
            И (ВариантыКомплектацииНоменклатуры.Основной)
ГДЕ
    ТаблицаДокумента.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа))

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТД.СсылкаНаНашДокумент,
    ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ВариантыКомплектацииНоменклатуры.ПустаяСсылка)),
    ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)),
    ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)),
    ТД.НоменклатураНабора,
    ТД.ХарактеристикаНабора,
    ТД.НомерСтроки,
    ТД.Номенклатура,
    ТД.Характеристика,
    ТД.Серия,
    ТД.НомерГТД,
    ТД.КодТНВЭД,
    ТД.Количество,
    ТД.КоличествоУпаковок,
    ТД.КоличествоПоРНПТ,
    ТД.Цена,
    ТД.СуммаБезНДС,
    ТД.СтавкаНДС,
    ТД.СуммаНДС,
    ИСТИНА,
    ТД.ЭтоНеВозвратнаяТара,
    ТД.ВернутьМногооборотнуюТару,
    ТД.Упаковка
ИЗ
    (ВЫБРАТЬ
        ЕСТЬNULL(РеализацияТоваровУслугТовары.АналитикаУчетаНаборов.НоменклатураНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК НоменклатураНабора,
        ЕСТЬNULL(РеализацияТоваровУслугТовары.АналитикаУчетаНаборов.ХарактеристикаНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК ХарактеристикаНабора,
        РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки,
        РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
        РеализацияТоваровУслугТовары.Характеристика КАК Характеристика,
        РеализацияТоваровУслугТовары.Серия КАК Серия,
        ВЫБОР
            КОГДА &ВключаяНомераГТД
                ТОГДА РеализацияТоваровУслугВидыЗапасов.НомерГТД
            ИНАЧЕ &ПустаяГТД
        КОНЕЦ КАК НомерГТД,
        РеализацияТоваровУслугТовары.КодТНВЭД КАК КодТНВЭД,
        МАКСИМУМ(ВЫБОР
                КОГДА &ВключаяНомераГТД
                        И РеализацияТоваровУслугВидыЗапасов.Количество <= РеализацияТоваровУслугТовары.Количество
                    ТОГДА РеализацияТоваровУслугВидыЗапасов.Количество
                ИНАЧЕ РеализацияТоваровУслугТовары.Количество
            КОНЕЦ) КАК Количество,
        МАКСИМУМ(ВЫБОР
                КОГДА &ВключаяНомераГТД
                    ТОГДА РеализацияТоваровУслугВидыЗапасов.КоличествоУпаковок
                ИНАЧЕ РеализацияТоваровУслугТовары.КоличествоУпаковок
            КОНЕЦ) КАК КоличествоУпаковок,
        МАКСИМУМ(РеализацияТоваровУслугТовары.Цена) КАК Цена,
        МАКСИМУМ(РеализацияТоваровУслугВидыЗапасов.СуммаСНДС - РеализацияТоваровУслугВидыЗапасов.СуммаНДС) КАК СуммаБезНДС,
        РеализацияТоваровУслугТовары.СтавкаНДС КАК СтавкаНДС,
        МАКСИМУМ(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС,
        ВЫБОР
            КОГДА РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
                    И РеализацияТоваровУслугВидыЗапасов.Ссылка.ВернутьМногооборотнуюТару
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ КАК ЭтоНеВозвратнаяТара,
        РеализацияТоваровУслугВидыЗапасов.Ссылка.ВернутьМногооборотнуюТару КАК ВернутьМногооборотнуюТару,
        РеализацияТоваровУслугВидыЗапасов.Упаковка КАК Упаковка,
        РеализацияТоваровУслугТовары.Ссылка КАК СсылкаНаНашДокумент,
        КОЛИЧЕСТВО(ВЫБОР
                КОГДА &ВключаяНомераГТД
                    ТОГДА РеализацияТоваровУслугВидыЗапасов.КоличествоПоРНПТ
                ИНАЧЕ 0
            КОНЕЦ) КАК КоличествоПоРНПТ,
        РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатурыВТ,
        РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНаборов КАК АналитикаУчетаНаборов
    ИЗ
        ДанныеДокументов КАК ДанныеДокументов,
        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК РеализацияТоваровУслугВидыЗапасов
            ПО РеализацияТоваровУслугТовары.Номенклатура = РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура
                И РеализацияТоваровУслугТовары.Характеристика = РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНоменклатуры.Характеристика
    ГДЕ
        РеализацияТоваровУслугТовары.Ссылка = ДанныеДокументов.Ссылка
        И РеализацияТоваровУслугВидыЗапасов.Ссылка = ДанныеДокументов.Ссылка
    
    СГРУППИРОВАТЬ ПО
        ЕСТЬNULL(РеализацияТоваровУслугТовары.АналитикаУчетаНаборов.НоменклатураНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)),
        РеализацияТоваровУслугТовары.Ссылка,
        РеализацияТоваровУслугВидыЗапасов.Упаковка,
        ВЫБОР
            КОГДА &ВключаяНомераГТД
                ТОГДА РеализацияТоваровУслугВидыЗапасов.НомерГТД
            ИНАЧЕ &ПустаяГТД
        КОНЕЦ,
        РеализацияТоваровУслугВидыЗапасов.Ссылка.ВернутьМногооборотнуюТару,
        РеализацияТоваровУслугТовары.Характеристика,
        РеализацияТоваровУслугТовары.Номенклатура,
        ЕСТЬNULL(РеализацияТоваровУслугТовары.АналитикаУчетаНаборов.ХарактеристикаНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)),
        РеализацияТоваровУслугТовары.Серия,
        РеализацияТоваровУслугТовары.КодТНВЭД,
        ВЫБОР
            КОГДА РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
                    И РеализацияТоваровУслугВидыЗапасов.Ссылка.ВернутьМногооборотнуюТару
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ,
        РеализацияТоваровУслугТовары.СтавкаНДС,
        РеализацияТоваровУслугТовары.НомерСтроки,
        РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНоменклатуры,
        РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНаборов) КАК ТД
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
        ПО ТД.НоменклатураНабора = ВариантыКомплектацииНоменклатуры.Владелец
            И ТД.ХарактеристикаНабора = ВариантыКомплектацииНоменклатуры.Характеристика
            И (ВариантыКомплектацииНоменклатуры.Основной),
    ДанныеДокументов КАК ДанныеДокументов

ИНДЕКСИРОВАТЬ ПО
    Ссылка,
    НомерСтроки
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    РеализацияТоваровУслугТаблицаТоваров.Ссылка КАК Ссылка,
    РеализацияТоваровУслугТаблицаТоваров.ВариантКомплектацииНоменклатуры КАК ВариантКомплектацииНоменклатуры,
    РеализацияТоваровУслугТаблицаТоваров.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
    РеализацияТоваровУслугТаблицаТоваров.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
    РеализацияТоваровУслугТаблицаТоваров.НоменклатураНабора КАК НоменклатураНабора,
    РеализацияТоваровУслугТаблицаТоваров.ХарактеристикаНабора КАК ХарактеристикаНабора,
    РеализацияТоваровУслугТаблицаТоваров.НомерСтроки КАК НомерСтроки,
    РеализацияТоваровУслугТаблицаТоваров.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугТаблицаТоваров.Характеристика КАК Характеристика,
    РеализацияТоваровУслугТаблицаТоваров.Серия КАК Серия,
    РеализацияТоваровУслугТаблицаТоваров.НомерГТД КАК НомерГТД,
    РеализацияТоваровУслугТаблицаТоваров.КодТНВЭД КАК КодТНВЭД,
    РеализацияТоваровУслугТаблицаТоваров.Количество КАК Количество,
    РеализацияТоваровУслугТаблицаТоваров.КоличествоУпаковок КАК КоличествоУпаковок,
    РеализацияТоваровУслугТаблицаТоваров.КоличествоПоРНПТ КАК КоличествоПоРНПТ,
    РеализацияТоваровУслугТаблицаТоваров.Цена КАК Цена,
    РеализацияТоваровУслугТаблицаТоваров.СуммаБезНДС КАК СуммаБезНДС,
    РеализацияТоваровУслугТаблицаТоваров.СтавкаНДС КАК СтавкаНДС,
    РеализацияТоваровУслугТаблицаТоваров.СуммаНДС КАК СуммаНДС,
    РеализацияТоваровУслугТаблицаТоваров.ЭтоТовар КАК ЭтоТовар,
    РеализацияТоваровУслугТаблицаТоваров.ЭтоНеВозвратнаяТара КАК ЭтоНеВозвратнаяТара,
    РеализацияТоваровУслугТаблицаТоваров.ВернутьМногооборотнуюТару КАК ВернутьМногооборотнуюТару,
    РеализацияТоваровУслугТаблицаТоваров.Упаковка КАК Упаковка
ИЗ
    РеализацияТоваровУслугТаблицаТоваров КАК РеализацияТоваровУслугТаблицаТоваров
   Сергиус
 
16 - 30.09.21 - 15:40
(0)Ну в таком виде особо ты корректно и не получишь то что хочешь..в одной таблице(Товары)число записей может не совпадать с данными в Таблице запасов(банально по одному товару может быть несколько запасов и они попадут туда, к примеру).
   URAL
 
17 - 30.09.21 - 15:42
(17) и я о том толкую... начал писать свой запрос

всех благодарю

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