При печати ТОРГ12 в УТ11.3 нужно,чтобы одинаковые строки в табл.части накладной не складывались,т.е. в док.Реализация товаров услуг:
1 строка- номенклатура 1 2шт...код,цена,и т.д..одинаковые
2 строка- номенклатура 1 3шт...
В ТОРГ12 печатается 5шт
надо ,чтобы было двумя строками в ТОРГ12 (2шт и 3шт отдельно).
Убирала из запроса строки с Суммой и Сгруппировать, но все цепляется одно за другое и не работает.
Подскажите пожалуйста как это лучше сделать?
1 строка- номенклатура 1 2шт...код,цена,и т.д..одинаковые
2 строка- номенклатура 1 3шт...
В ТОРГ12 печатается 5шт
надо ,чтобы было двумя строками в ТОРГ12 (2шт и 3шт отдельно).
ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка КАК Ссылка,
| РеализацияТоваровУслуг.Номер КАК Номер,
| РеализацияТоваровУслуг.Дата КАК Дата,
| РеализацияТоваровУслуг.Партнер КАК Партнер,
| РеализацияТоваровУслуг.Контрагент КАК Контрагент,
| ВЫБОР
| КОГДА РеализацияТоваровУслуг.Организация.ОбособленноеПодразделение
| ТОГДА РеализацияТоваровУслуг.Организация.ГоловнаяОрганизация
| ИНАЧЕ РеализацияТоваровУслуг.Организация
| КОНЕЦ КАК Организация,
| ТаблицаОтветственныеЛица.РуководительНаименование КАК Руководитель,
| ТаблицаОтветственныеЛица.РуководительДолжность КАК ДолжностьРуководителя,
| ТаблицаОтветственныеЛица.ГлавныйБухгалтерНаименование КАК ГлавныйБухгалтер,
| РеализацияТоваровУслуг.Отпустил КАК Кладовщик,
| РеализацияТоваровУслуг.ОтпустилДолжность КАК ДолжностьКладовщика,
| РеализацияТоваровУслуг.Организация.Префикс КАК Префикс,
| РеализацияТоваровУслуг.Основание КАК Основание,
| РеализацияТоваровУслуг.ОснованиеДата КАК ОснованиеДата,
| РеализацияТоваровУслуг.ОснованиеНомер КАК ОснованиеНомер,
| ВЫБОР
| КОГДА РеализацияТоваровУслуг.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| ТОГДА РеализацияТоваровУслуг.Контрагент
| ИНАЧЕ РеализацияТоваровУслуг.Грузополучатель
| КОНЕЦ КАК Грузополучатель,
| ВЫБОР
| КОГДА РеализацияТоваровУслуг.Грузоотправитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| ТОГДА РеализацияТоваровУслуг.Организация
| ИНАЧЕ РеализацияТоваровУслуг.Грузоотправитель
| КОНЕЦ КАК Грузоотправитель,
| РеализацияТоваровУслуг.БанковскийСчетОрганизации КАК БанковскийСчетОрганизации,
| РеализацияТоваровУслуг.БанковскийСчетКонтрагента КАК БанковскийСчетКонтрагента,
| РеализацияТоваровУслуг.БанковскийСчетГрузоотправителя КАК БанковскийСчетГрузоотправителя,
| РеализацияТоваровУслуг.БанковскийСчетГрузополучателя КАК БанковскийСчетГрузополучателя,
| РеализацияТоваровУслуг.АдресДоставки КАК АдресДоставки,
| НЕОПРЕДЕЛЕНО КАК Подразделение,
| РеализацияТоваровУслуг.Валюта КАК Валюта,
| РеализацияТоваровУслуг.ДоверенностьНомер КАК ДоверенностьНомер,
| РеализацияТоваровУслуг.ДоверенностьДата КАК ДоверенностьДата,
| РеализацияТоваровУслуг.ДоверенностьВыдана КАК ДоверенностьВыдана,
| РеализацияТоваровУслуг.ДоверенностьЛицо КАК ДоверенностьЛицо,
| &ЕдиницаИзмеренияВеса КАК ЕдиницаИзмеренияВеса
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО РеализацияТоваровУслуг.Ссылка = ДанныеДокументов.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаОтветственныеЛица КАК ТаблицаОтветственныеЛица
| ПО РеализацияТоваровУслуг.Ссылка = ТаблицаОтветственныеЛица.Ссылка
|
|УПОРЯДОЧИТЬ ПО
| Ссылка
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТаблицаТоваров.Ссылка КАК Ссылка,
| ТаблицаТоваров.НоменклатураНабора КАК НоменклатураНабора,
| ТаблицаТоваров.ХарактеристикаНабора КАК ХарактеристикаНабора,
| МИНИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки,
| СУММА(ВЫБОР
| КОГДА &ЗаполненаЕдиницаИзмеренияВеса
| ТОГДА ВЫБОР
| КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ 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 КАК НомерСтроки,
| ВременнаяТаблицаНаборы.НомерСтроки КАК НомерСтрокиНаборы,
| ВременнаяТаблицаНаборы.ПолныйНабор КАК ПолныйНабор,
| ВременнаяТаблицаНаборы.НоменклатураНабора,
| ВременнаяТаблицаНаборы.Количество,
| ВременнаяТаблицаНаборы.КоличествоУпаковок,
| ВременнаяТаблицаНаборы.СтавкаНДС,
| ВременнаяТаблицаНаборы.НомерГТД,
| ВременнаяТаблицаНаборы.СуммаБезНДС,
| ВременнаяТаблицаНаборы.СуммаНДС,
| ВременнаяТаблицаНаборы.ХарактеристикаНабора,
| ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка,
| ВременнаяТаблицаНаборы.МассаБрутто,
| ВременнаяТаблицаНаборы.МассаНетто,
| Истина КАК ЭтоТовар
| ИЗ
| ВременнаяТаблицаНаборы КАК ВременнаяТаблицаНаборы
| ГДЕ
| ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах В (ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор),
| ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие))
|) КАК ТаблицаТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ КоэффициентыУпаковок КАК КоэффициентыУпаковок
| ПО ТаблицаТоваров.Ссылка = КоэффициентыУпаковок.Ссылка
| И ТаблицаТоваров.НомерСтроки = КоэффициентыУпаковок.НомерСтроки
| И ТаблицаТоваров.КоличествоУпаковок = КоэффициентыУпаковок.КоличествоУпаковок
| И НЕ &ВыводитьБазовыеЕдиницыИзмерения
|ГДЕ
| (ТаблицаТоваров.ЭтоТовар
| ИЛИ &ВыводитьУслуги)
|
|УПОРЯДОЧИТЬ ПО
| Ссылка,
| НомерСтрокиНаборы,
| ЭтоНабор УБЫВ,
| НомерСтроки
|ИТОГИ ПО
| Ссылка";
ПоказатьУбирала из запроса строки с Суммой и Сгруппировать, но все цепляется одно за другое и не работает.
Подскажите пожалуйста как это лучше сделать?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Ерунда какая-то! Убрал все суммы и группировки, прошелся по всему пути обработчиком, место, где объединяются строки не нашел :( Файл с текстом результирующего запроса прилагаю. Может вы что-то найдете ?
Прикрепленные файлы:
Запрос.txt
(3) Строки складываются еще и в другом запросе :()
В модуле менеджера есть процедура ПоместитьВременнуюТаблицуТоваров(). Я убрал там группировку и получил количество строк в Торг-12 такое же, как в документе. А вот в каждой из пары строк состав одинаковый - это пока проблема.
В модуле менеджера есть процедура ПоместитьВременнуюТаблицуТоваров(). Я убрал там группировку и получил количество строк в Торг-12 такое же, как в документе. А вот в каждой из пары строк состав одинаковый - это пока проблема.
(6) Задача оказывается не такой простой, как кажется не первый взгляд. Суть проблемы в следующем. Для печати Торг-12 создается несколько временных таблиц, которые нужны для пересчета количества из разных единиц измерения одинаковой номенклатуры для последующего суммирования. В этих таблицах сразу производится группировка по номенклатуре, а в дальнейшем соединение таблиц по ней и производится. В связи с тем, что в нашем случае могут присутствовать одинаковые строки, то соединение только по номенклатуре уже недостаточно. Нужен еще какое-то поле, и этим полем может быть только номер строки. А вот его-то во временных таблицах-то и нет. Т.е. нужно не только убрать группировки, но и добавить поле "Номер строки". Может даже не нужно убирать группировки, а добавить в группировки это поле.
Вот такие у меня соображения, и в связи с тем, что задача оказалась гораздо сложнее, то возникает вопрос: "А зачем это все нужно ?"
Вот такие у меня соображения, и в связи с тем, что задача оказалась гораздо сложнее, то возникает вопрос: "А зачем это все нужно ?"
(7)
но все равно, если будут группироваться по НомеруСтроки и номенклатуре - это не верно, тогда одна и таже номенклатура не сгрупируется, условие на группировку по номеру строки, не совсем верно, у ТС надо свернуть по номен+сроки годности, у меня свернуть по номен+содержание.
но все равно, если будут группироваться по НомеруСтроки и номенклатуре - это не верно, тогда одна и таже номенклатура не сгрупируется, условие на группировку по номеру строки, не совсем верно, у ТС надо свернуть по номен+сроки годности, у меня свернуть по номен+содержание.
(16) У вас с chnas_tya chnas_tya (user761098) похожие, не немного разные задачи. Там нужно было совершенно одинаковые строки разбить. А разбить можно только, если все-таки ввести какое-то различие. В вашем случае строки различаются по содержанию (различаются ?), поэтому вводит что-то еще не нужно.
(13) (14) Ну вы навались !
(13) Если строки различаются сериями, то можно попробовать пойти другим путем. В конфигурации есть два похожих справочника: "Номера ГТД" и "Серии" (в 10.3 они были объединены в один "Серии номенклатуры"). Похоже, что, если у номенклатуры несколько номеров ГТД, то в типовой форме "Товарная накладная с номерами ГТД (Торг-12)" строки разобьются. Значит, если везде заменить обращение к номеру ГТД на обращение к серии, то разбиение по сериям должно бы получиться.
Проверить это не могу, т.к. у меня нет такой базы.
(14) У вас какой тип реквизита "Содержание" ? Это реквизит номенклатуры ? Если реквизит номенклатуры, то везде, где встречается поле "Номенклатура", нужно добавить поле "Содержание". И сделать по нему и соединения и группировки и пр.
(13) Если строки различаются сериями, то можно попробовать пойти другим путем. В конфигурации есть два похожих справочника: "Номера ГТД" и "Серии" (в 10.3 они были объединены в один "Серии номенклатуры"). Похоже, что, если у номенклатуры несколько номеров ГТД, то в типовой форме "Товарная накладная с номерами ГТД (Торг-12)" строки разобьются. Значит, если везде заменить обращение к номеру ГТД на обращение к серии, то разбиение по сериям должно бы получиться.
Проверить это не могу, т.к. у меня нет такой базы.
(14) У вас какой тип реквизита "Содержание" ? Это реквизит номенклатуры ? Если реквизит номенклатуры, то везде, где встречается поле "Номенклатура", нужно добавить поле "Содержание". И сделать по нему и соединения и группировки и пр.
(17)
это реквизит табл части док реал товаров и услуг
ну вот и использовать его можно как номенклатуру. Примерно так:
| Сумма(ТаблицаТоваров.Количество) КАК Количество,
| ТаблицаТоваров.Номенклатура КАК Номенклатура,
| ТаблицаТоваров.Содержание КАК Содержание,
...
|СГРУППИРОВАТЬ ПО
| ТаблицаТоваров.Номенклатура,
| ТаблицаТоваров.Содержание
(19)
Вот исходный запрос, что дает две строки товара с суммой по количеству
Запрос.Текст = "ВЫБРАТЬ
| ТаблицаТоваров.Ссылка КАК Ссылка,
| ТаблицаТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| ТаблицаТоваров.АналитикаУчетаНаборов КАК АналитикаУчетаНаборов,
| ТаблицаТоваров.Упаковка КАК Упаковка,
| МАКСИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки,
| ТаблицаТоваров.Содержание
|ПОМЕСТИТЬ СтрокиТоваров
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТоваров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО ТаблицаТоваров.Ссылка = ДанныеДокументов.Ссылка
|
|СГРУППИРОВАТЬ ПО
| ТаблицаТоваров.Ссылка,
| ТаблицаТоваров.АналитикаУчетаНоменклатуры,
| ТаблицаТоваров.АналитикаУчетаНаборов,
| ТаблицаТоваров.Упаковка,
| ТаблицаТоваров.Содержание
|
|ИНДЕКСИРОВАТЬ ПО
| ТаблицаТоваров.Ссылка,
| ТаблицаТоваров.АналитикаУчетаНоменклатуры,
| ТаблицаТоваров.АналитикаУчетаНаборов,
| ТаблицаТоваров.Упаковка
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ВариантыКомплектацииНоменклатуры.Ссылка КАК ВариантКомплектацииНоменклатуры,
| ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
| ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
| ТаблицаДокумента.НоменклатураНабора КАК НоменклатураНабора,
| ТаблицаДокумента.ХарактеристикаНабора КАК ХарактеристикаНабора,
| ТаблицаДокумента.НомерСтроки КАК НомерСтроки,
| ТаблицаДокумента.Номенклатура КАК Номенклатура,
| ТаблицаДокумента.Характеристика КАК Характеристика,
| ТаблицаДокумента.Серия КАК Серия,
| &ПустаяГТД КАК НомерГТД,
| ТаблицаДокумента.Количество КАК Количество,
| ТаблицаДокумента.Количество КАК КоличествоУпаковок,
| ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС) КАК СуммаБезНДС,
| ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС,
| ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаНДСРегл, ТаблицаДокумента.СуммаНДС) КАК СуммаНДС,
| ЛОЖЬ КАК ЭтоТовар,
| ЛОЖЬ КАК ЭтоНеВозвратнаяТара,
| ЛОЖЬ КАК ВернутьМногооборотнуюТару,
| ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка,
| ТаблицаДокумента.Содержание
|ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваров
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
| ПО ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
| И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
| И (СуммыДокументовВВалютеРегл.Активность)
| И (&ПересчитыватьВВалютуРегл)
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
| ПО (ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.НоменклатураНабора)
| И (ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.ХарактеристикаНабора)
| И (ВариантыКомплектацииНоменклатуры.Основной)
|ГДЕ
| ТаблицаДокумента.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаДокумента.Ссылка,
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ВариантыКомплектацииНоменклатуры.ПустаяСсылка)),
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)),
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)),
| ЕСТЬNULL(АналитикаНаборов.НоменклатураНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)),
| ЕСТЬNULL(АналитикаНаборов.ХарактеристикаНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)),
| СтрокиТоваров.НомерСтроки,
| Аналитика.Номенклатура,
| Аналитика.Характеристика,
| Аналитика.Серия,
| ВЫБОР
| КОГДА &ВключаяНомераГТД
| ТОГДА ТаблицаДокумента.НомерГТД
| ИНАЧЕ &ПустаяГТД
| КОНЕЦ,
| СУММА(ТаблицаДокумента.Количество),
| СУММА(ТаблицаДокумента.КоличествоУпаковок),
| СУММА(ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС)),
| ТаблицаДокумента.СтавкаНДС,
| СУММА(ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаНДСРегл, ТаблицаДокумента.СуммаНДС)),
| ИСТИНА,
| ВЫБОР
| КОГДА Аналитика.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| И ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ,
| ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару,
| ТаблицаДокумента.Упаковка,
| СтрокиТоваров.Содержание
|ИЗ
| Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО ТаблицаДокумента.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНаборов КАК АналитикаНаборов
| ПО ТаблицаДокумента.АналитикаУчетаНаборов = АналитикаНаборов.КлючАналитики
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
| ПО ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
| И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
| И (СуммыДокументовВВалютеРегл.Активность)
| И (&ПересчитыватьВВалютуРегл)
| ЛЕВОЕ СОЕДИНЕНИЕ СтрокиТоваров КАК СтрокиТоваров
| ПО ТаблицаДокумента.Ссылка = СтрокиТоваров.Ссылка
| И ТаблицаДокумента.АналитикаУчетаНоменклатуры = СтрокиТоваров.АналитикаУчетаНоменклатуры
| И ТаблицаДокумента.АналитикаУчетаНаборов = СтрокиТоваров.АналитикаУчетаНаборов
| И ТаблицаДокумента.Упаковка = СтрокиТоваров.Упаковка
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
| ПО (ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора)
| И (ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора)
| И (ВариантыКомплектацииНоменклатуры.Основной)
|
|СГРУППИРОВАТЬ ПО
| ТаблицаДокумента.Ссылка,
| ВариантыКомплектацииНоменклатуры.Ссылка,
| АналитикаНаборов.НоменклатураНабора,
| АналитикаНаборов.ХарактеристикаНабора,
| СтрокиТоваров.НомерСтроки,
| Аналитика.Номенклатура,
| Аналитика.Характеристика,
| Аналитика.Серия,
| ТаблицаДокумента.СтавкаНДС,
| ТаблицаДокумента.Упаковка,
| ВЫБОР
| КОГДА &ВключаяНомераГТД
| ТОГДА ТаблицаДокумента.НомерГТД
| ИНАЧЕ &ПустаяГТД
| КОНЕЦ,
| ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару,
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)),
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)),
| ВЫБОР
| КОГДА Аналитика.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| И ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ,
| СтрокиТоваров.Содержание
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| НомерСтроки
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|УНИЧТОЖИТЬ СтрокиТоваров";
ПоказатьВот исходный запрос, что дает две строки товара с суммой по количеству
Запрос.Текст = "ВЫБРАТЬ
| ТаблицаТоваров.Ссылка КАК Ссылка,
| ТаблицаТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| ТаблицаТоваров.АналитикаУчетаНаборов КАК АналитикаУчетаНаборов,
| ТаблицаТоваров.Упаковка КАК Упаковка,
//| МАКСИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки,
| ТаблицаТоваров.НомерСтроки КАК НомерСтроки,
| ТаблицаТоваров.Содержание
|ПОМЕСТИТЬ СтрокиТоваров
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТоваров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО ТаблицаТоваров.Ссылка = ДанныеДокументов.Ссылка
|
//|СГРУППИРОВАТЬ ПО
//| ТаблицаТоваров.Ссылка,
//| ТаблицаТоваров.АналитикаУчетаНоменклатуры,
//| ТаблицаТоваров.АналитикаУчетаНаборов,
//| ТаблицаТоваров.Упаковка,
//| ТаблицаТоваров.Содержание
|
|ИНДЕКСИРОВАТЬ ПО
| ТаблицаТоваров.Ссылка,
| ТаблицаТоваров.АналитикаУчетаНоменклатуры,
| ТаблицаТоваров.АналитикаУчетаНаборов,
| ТаблицаТоваров.Упаковка
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ВариантыКомплектацииНоменклатуры.Ссылка КАК ВариантКомплектацииНоменклатуры,
| ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
| ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
| ТаблицаДокумента.НоменклатураНабора КАК НоменклатураНабора,
| ТаблицаДокумента.ХарактеристикаНабора КАК ХарактеристикаНабора,
| ТаблицаДокумента.НомерСтроки КАК НомерСтроки,
| ТаблицаДокумента.Номенклатура КАК Номенклатура,
| ТаблицаДокумента.Характеристика КАК Характеристика,
| ТаблицаДокумента.Серия КАК Серия,
| &ПустаяГТД КАК НомерГТД,
| ТаблицаДокумента.Количество КАК Количество,
| ТаблицаДокумента.Количество КАК КоличествоУпаковок,
| ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС) КАК СуммаБезНДС,
| ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС,
| ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаНДСРегл, ТаблицаДокумента.СуммаНДС) КАК СуммаНДС,
| ЛОЖЬ КАК ЭтоТовар,
| ЛОЖЬ КАК ЭтоНеВозвратнаяТара,
| ЛОЖЬ КАК ВернутьМногооборотнуюТару,
| ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка,
| ТаблицаДокумента.Содержание
|ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваров
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
| ПО ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
| И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
| И (СуммыДокументовВВалютеРегл.Активность)
| И (&ПересчитыватьВВалютуРегл)
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
| ПО (ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.НоменклатураНабора)
| И (ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.ХарактеристикаНабора)
| И (ВариантыКомплектацииНоменклатуры.Основной)
|ГДЕ
| ТаблицаДокумента.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаДокумента.Ссылка,
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ВариантыКомплектацииНоменклатуры.ПустаяСсылка)),
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)),
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)),
| ЕСТЬNULL(АналитикаНаборов.НоменклатураНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)),
| ЕСТЬNULL(АналитикаНаборов.ХарактеристикаНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)),
| СтрокиТоваров.НомерСтроки,
| Аналитика.Номенклатура,
| Аналитика.Характеристика,
| Аналитика.Серия,
| ВЫБОР
| КОГДА &ВключаяНомераГТД
| ТОГДА ТаблицаДокумента.НомерГТД
| ИНАЧЕ &ПустаяГТД
| КОНЕЦ,
| СУММА(ТаблицаДокумента.Количество),
| СУММА(ТаблицаДокумента.КоличествоУпаковок),
| СУММА(ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС)),
| ТаблицаДокумента.СтавкаНДС,
| СУММА(ЕСТЬNULL(СуммыДокументовВВалютеРегл.СуммаНДСРегл, ТаблицаДокумента.СуммаНДС)),
| ИСТИНА,
| ВЫБОР
| КОГДА Аналитика.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| И ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ,
| ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару,
| ТаблицаДокумента.Упаковка,
| СтрокиТоваров.Содержание
|ИЗ
| Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО ТаблицаДокумента.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНаборов КАК АналитикаНаборов
| ПО ТаблицаДокумента.АналитикаУчетаНаборов = АналитикаНаборов.КлючАналитики
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл
| ПО ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор
| И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки
| И (СуммыДокументовВВалютеРегл.Активность)
| И (&ПересчитыватьВВалютуРегл)
| ЛЕВОЕ СОЕДИНЕНИЕ СтрокиТоваров КАК СтрокиТоваров
| ПО ТаблицаДокумента.Ссылка = СтрокиТоваров.Ссылка
| И ТаблицаДокумента.АналитикаУчетаНоменклатуры = СтрокиТоваров.АналитикаУчетаНоменклатуры
| И ТаблицаДокумента.АналитикаУчетаНаборов = СтрокиТоваров.АналитикаУчетаНаборов
| И ТаблицаДокумента.Упаковка = СтрокиТоваров.Упаковка
| И ТаблицаДокумента.Содержание = СтрокиТоваров.Содержание
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
| ПО (ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора)
| И (ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора)
| И (ВариантыКомплектацииНоменклатуры.Основной)
|
|СГРУППИРОВАТЬ ПО
| ТаблицаДокумента.Ссылка,
| ВариантыКомплектацииНоменклатуры.Ссылка,
| АналитикаНаборов.НоменклатураНабора,
| АналитикаНаборов.ХарактеристикаНабора,
| СтрокиТоваров.НомерСтроки,
| Аналитика.Номенклатура,
| Аналитика.Характеристика,
| Аналитика.Серия,
| ТаблицаДокумента.СтавкаНДС,
| ТаблицаДокумента.Упаковка,
| ВЫБОР
| КОГДА &ВключаяНомераГТД
| ТОГДА ТаблицаДокумента.НомерГТД
| ИНАЧЕ &ПустаяГТД
| КОНЕЦ,
| ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару,
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)),
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)),
| ВЫБОР
| КОГДА Аналитика.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| И ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ,
| СтрокиТоваров.Содержание
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| НомерСтроки
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|УНИЧТОЖИТЬ СтрокиТоваров";
ПоказатьВот не знаю будет ли понятны мои исправления. И, конечно, редактировать такой текст трудновато.
(23) Вот здесь идет соединение таблиц:
| И ТаблицаДокумента.Содержание = СтрокиТоваров.Содержание
Выделенное нужно добавить.
| ЛЕВОЕ СОЕДИНЕНИЕ СтрокиТоваров КАК СтрокиТоваров
| ПО ТаблицаДокумента.Ссылка = СтрокиТоваров.Ссылка
| И ТаблицаДокумента.АналитикаУчетаНоменклатуры = СтрокиТоваров.АналитикаУчетаНоменклатуры
| И ТаблицаДокумента.АналитикаУчетаНаборов = СтрокиТоваров.АналитикаУчетаНаборов
| И ТаблицаДокумента.Упаковка = СтрокиТоваров.Упаковка
| И ТаблицаДокумента.Содержание = СтрокиТоваров.Содержание
Выделенное нужно добавить.
(15) Про номера ГТД вы оказались правы. С разными номерами ГТД выводить разные строчки.
Только вот вопрос, номера ГТД мы указываем только в поступлении, в реализацию они подтягиваются автоматически, а серию мы указываем и там, и там. Будет ли работать с серией, надо пробовать.
Только вот вопрос, номера ГТД мы указываем только в поступлении, в реализацию они подтягиваются автоматически, а серию мы указываем и там, и там. Будет ли работать с серией, надо пробовать.
(37) Я мож чего конечно в этой жизни не понимаю, но чтобы напечатать нормально, нужна правка в трёх(!) местах для УТ11.4.8.73
1 - ОбщийМодуль.УправлениеЗапасами.ЗапросРаспределенияСУчетомПриоритетовТаблицыТоваровНаТаблицу Остатков() - убрать максимум и добавить группировку по номеру строки
2 - Документ.РеализацияТоваровУслуг.ЗаполнитьВидыЗапасов() - закомментировать сворачивание табличной части ВидыЗапасов
3 - в печатных формах Торг12 и сч/ф убрать минимумы максимумы добавить номер строки в СГРУППИРОВАТЬ...
1 - ОбщийМодуль.УправлениеЗапасами.ЗапросРаспределенияСУчетомПриоритетовТаблицыТоваровНаТаблицу
2 - Документ.РеализацияТоваровУслуг.ЗаполнитьВидыЗапасов() - закомментировать сворачивание табличной части ВидыЗапасов
3 - в печатных формах Торг12 и сч/ф убрать минимумы максимумы добавить номер строки в СГРУППИРОВАТЬ...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот