![]() |
![]() |
![]() |
|
Прошу помощи в осмыслении запроса | ☑ | ||
---|---|---|---|---|
0
lamme
23.11.17
✎
15:04
|
УТ11
Печать УПД модуль документа - реализация. Документ - валютный (валюта и валюта взаиморасчетов - евро) В документе - цена сумма - евровая. при печати упд - все это на рубли пересчитывается. с запросом разобраться не могу .. запрос ВЫБРАТЬ ТаблицаТоваров.Ссылка КАК Ссылка, МАКСИМУМ(ВЫБОР КОГДА НЕ ТаблицаТоваров.ЭтоТовар ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ) КАК ЕстьУслуги, МАКСИМУМ(ВЫБОР КОГДА ТаблицаТоваров.ЭтоТовар ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ) КАК ЕстьТовары ПОМЕСТИТЬ НоменклатураДокументов ИЗ РеализацияТоваровУслугТаблицаТоваров КАК ТаблицаТоваров СГРУППИРОВАТЬ ПО ТаблицаТоваров.Ссылка ИНДЕКСИРОВАТЬ ПО Ссылка ; ВЫБРАТЬ ДанныеДокумента.Ссылка КАК Ссылка, &ПредставлениеСчетФактура КАК ПредставлениеДокумента, 1 КАК СтатусУПД, ЕСТЬNULL(СчетаФактуры.Номер, НЕОПРЕДЕЛЕНО) КАК Номер, ЕСТЬNULL(СчетаФактуры.Дата, НЕОПРЕДЕЛЕНО) КАК Дата, ЕСТЬNULL(СчетаФактуры.НомерИсправления, НЕОПРЕДЕЛЕНО) КАК НомерИсправления, ЕСТЬNULL(СчетаФактуры.ДатаИсправления, НЕОПРЕДЕЛЕНО) КАК ДатаИсправления, ЕСТЬNULL(СчетаФактуры.Исправление, ЛОЖЬ) КАК Исправление, НЕОПРЕДЕЛЕНО КАК НомерСчетаФактуры, НЕОПРЕДЕЛЕНО КАК ДатаСчетаФактуры, НЕОПРЕДЕЛЕНО КАК НомерИсправленияСчетаФактуры, НЕОПРЕДЕЛЕНО КАК ДатаИсправленияСчетаФактуры, ЛОЖЬ КАК КорректировочныйСчетФактура, ЕСТЬNULL(СчетаФактуры.СтрокаПлатежноРасчетныеДокументы, "") КАК СтрокаПоДокументу, ЕСТЬNULL(СчетаФактуры.Валюта, НЕОПРЕДЕЛЕНО) КАК ВалютаСчетаФактуры, ДанныеДокумента.Партнер КАК Партнер, ДанныеДокумента.Контрагент КАК Контрагент, ЕСТЬNULL(СчетаФактуры.ГоловнаяОрганизация, ДанныеДокумента.Организация) КАК Организация, ДанныеДокумента.Организация.Префикс КАК Префикс, ЕСТЬNULL(СчетаФактуры.ИндексПодразделения, 0) КАК ИндексПодразделения, ТаблицаОтветственныеЛица.РуководительНаименование КАК Руководитель, ТаблицаОтветственныеЛица.РуководительДолжность КАК ДолжностьРуководителя, ТаблицаОтветственныеЛица.ГлавныйБухгалтерНаименование КАК ГлавныйБухгалтер, ВЫБОР КОГДА ДанныеДокумента.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ТОГДА ДанныеДокумента.Контрагент ИНАЧЕ ДанныеДокумента.Грузополучатель КОНЕЦ КАК Грузополучатель, ВЫБОР КОГДА ДанныеДокумента.Грузоотправитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ТОГДА ЕСТЬNULL(СчетаФактуры.Грузоотправитель, ДанныеДокумента.Организация) ИНАЧЕ ДанныеДокумента.Грузоотправитель КОНЕЦ КАК Грузоотправитель, ЕСТЬNULL(СчетаФактуры.ВыводитьКППГрузоотправителя, ЛОЖЬ) КАК ВыводитьКППГрузоотправителя, ДанныеДокумента.АдресДоставки КАК АдресДоставки, ДанныеДокумента.Валюта КАК Валюта, ДанныеДокумента.Валюта.НаименованиеПолное КАК ВалютаНаименованиеПолное, ДанныеДокумента.Валюта.Код КАК ВалютаКод, ВЫБОР КОГДА НоменклатураДокументов.ЕстьУслуги И НЕ НоменклатураДокументов.ЕстьТовары ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ТолькоУслуги, ВЫБОР КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ЭтоПередачаНаКомиссию, ДанныеДокумента.Основание КАК Основание, ДанныеДокумента.ДоверенностьНомер КАК ДоверенностьНомер, ДанныеДокумента.ДоверенностьДата КАК ДоверенностьДата, ДанныеДокумента.ДоверенностьВыдана КАК ДоверенностьВыдана, ДанныеДокумента.ДоверенностьЛицо КАК ДоверенностьЛицо, ДанныеДокумента.Отпустил.Наименование КАК Кладовщик, ДанныеДокумента.ОтпустилДолжность КАК ДолжностьКладовщика ИЗ Документ.РеализацияТоваровУслуг КАК ДанныеДокумента ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов ПО ДанныеДокумента.Ссылка = ДанныеДокументов.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаСчетовФактур КАК СчетаФактуры ПО ДанныеДокумента.Ссылка = СчетаФактуры.ДокументОснование ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураДокументов КАК НоменклатураДокументов ПО ДанныеДокумента.Ссылка = НоменклатураДокументов.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаОтветственныеЛица КАК ТаблицаОтветственныеЛица ПО ДанныеДокумента.Ссылка = ТаблицаОтветственныеЛица.Ссылка УПОРЯДОЧИТЬ ПО Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТаблицаТоваров.Ссылка КАК Ссылка, ТаблицаТоваров.НоменклатураНабора КАК НоменклатураНабора, ТаблицаТоваров.ХарактеристикаНабора КАК ХарактеристикаНабора, МИНИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки, СУММА(ТаблицаТоваров.СуммаБезНДС) КАК СуммаБезНДС, СУММА(ТаблицаТоваров.СуммаНДС) КАК СуммаНДС ПОМЕСТИТЬ ВременнаяТаблицаНаборыПодготовка ИЗ РеализацияТоваровУслугТаблицаТоваров КАК ТаблицаТоваров ГДЕ ТаблицаТоваров.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) СГРУППИРОВАТЬ ПО ТаблицаТоваров.Ссылка, ТаблицаТоваров.НоменклатураНабора, ТаблицаТоваров.ХарактеристикаНабора ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Товары.Ссылка КАК Ссылка, Товары.ВариантКомплектацииНоменклатуры КАК ВариантКомплектацииНоменклатуры, Товары.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах, Товары.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора, Товары.НоменклатураНабора, Товары.ХарактеристикаНабора, Товары.Номенклатура, Товары.Характеристика, ВЫБОР КОГДА Товары.ВариантКомплектацииНоменклатуры.НоменклатураОсновногоКомпонента = Товары.Номенклатура И Товары.ВариантКомплектацииНоменклатуры.ХарактеристикаОсновногоКомпонента = Товары.Характеристика ТОГДА Истина ИНАЧЕ Ложь КОНЕЦ КАК ОсновнаяКомплектующая, 0 КАК КоличествоПоУмолчанию, Товары.Количество КАК Количество ПОМЕСТИТЬ ВременнаяТаблицаНаборыДополнительноЧастьПервая ИЗ РеализацияТоваровУслугТаблицаТоваров КАК Товары ГДЕ Товары.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ Т.Ссылка КАК Ссылка, ВариантыКомплектацииНоменклатурыТовары.Ссылка КАК ВариантКомплектацииНоменклатуры, ВариантыКомплектацииНоменклатурыТовары.Ссылка.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах, ВариантыКомплектацииНоменклатурыТовары.Ссылка.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора, ВариантыКомплектацииНоменклатурыТовары.Ссылка.Владелец КАК НоменклатураНабора, ВариантыКомплектацииНоменклатурыТовары.Ссылка.Характеристика КАК ХарактеристикаНабора, ВариантыКомплектацииНоменклатурыТовары.Номенклатура КАК Номенклатура, ВариантыКомплектацииНоменклатурыТовары.Характеристика КАК Характеристика, ЛОЖЬ КАК ОсновнаяКомплектующая, СУММА(ВариантыКомплектацииНоменклатурыТовары.Количество) КАК КоличествоПоУмолчанию, 0 КАК Количество ИЗ Справочник.ВариантыКомплектацииНоменклатуры.Товары КАК ВариантыКомплектацииНоменклатурыТовары ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ Т.Ссылка ИЗ РеализацияТоваровУслугТаблицаТоваров КАК Т) КАК Т ПО ИСТИНА ГДЕ ВариантыКомплектацииНоменклатурыТовары.Ссылка В (ВЫБРАТЬ РАЗЛИЧНЫЕ Т.ВариантКомплектацииНоменклатуры ИЗ РеализацияТоваровУслугТаблицаТоваров КАК Т) СГРУППИРОВАТЬ ПО Т.Ссылка, ВариантыКомплектацииНоменклатурыТовары.Ссылка, ВариантыКомплектацииНоменклатурыТовары.Ссылка.Владелец, ВариантыКомплектацииНоменклатурыТовары.Ссылка.Характеристика, ВариантыКомплектацииНоменклатурыТовары.Номенклатура, ВариантыКомплектацииНоменклатурыТовары.Характеристика, ВариантыКомплектацииНоменклатурыТовары.Упаковка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Таблица.Ссылка, Таблица.ВариантКомплектацииНоменклатуры, Таблица.ВариантРасчетаЦеныНабора, Таблица.ВариантПредставленияНабораВПечатныхФормах, Таблица.НоменклатураНабора, Таблица.ХарактеристикаНабора, Таблица.Номенклатура, Таблица.Характеристика, МАКСИМУМ(Таблица.ОсновнаяКомплектующая) КАК ОсновнаяКомплектующая, СУММА(Таблица.КоличествоПоУмолчанию) КАК КоличествоПоУмолчанию, СУММА(Таблица.Количество) КАК Количество ПОМЕСТИТЬ ВременнаяТаблицаНаборыДополнительноЧастьВторая ИЗ ВременнаяТаблицаНаборыДополнительноЧастьПервая КАК Таблица СГРУППИРОВАТЬ ПО Таблица.Ссылка, Таблица.ВариантКомплектацииНоменклатуры, Таблица.ВариантРасчетаЦеныНабора, Таблица.ВариантПредставленияНабораВПечатныхФормах, Таблица.НоменклатураНабора, Таблица.ХарактеристикаНабора, Таблица.Номенклатура, Таблица.Характеристика ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Результат.Ссылка, Результат.ВариантКомплектацииНоменклатуры, Результат.ВариантРасчетаЦеныНабора, Результат.ВариантПредставленияНабораВПечатныхФормах, Результат.НоменклатураНабора, Результат.ХарактеристикаНабора, ВЫРАЗИТЬ(МИНИМУМ(ВЫБОР КОГДА Результат.КоличествоПоУмолчанию <> 0 И Результат.ОсновнаяКомплектующая ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию ИНАЧЕ null КОНЕЦ) + 0.5 КАК Число(10,0)) - 1 КАК Количество, МАКСИМУМ(ВЫБОР КОГДА Результат.КоличествоПоУмолчанию <> 0 ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию ИНАЧЕ null КОНЕЦ) КАК КоэффициентМаксимум, ВЫРАЗИТЬ(МИНИМУМ(ВЫБОР КОГДА Результат.КоличествоПоУмолчанию <> 0 ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию ИНАЧЕ null КОНЕЦ) + 0.5 КАК Число(10,0)) - 1 КАК КоэффициентМинимум ПОМЕСТИТЬ ВременнаяТаблицаНаборыДополнительно ИЗ ВременнаяТаблицаНаборыДополнительноЧастьВторая КАК Результат СГРУППИРОВАТЬ ПО Результат.Ссылка, Результат.ВариантКомплектацииНоменклатуры, Результат.ВариантРасчетаЦеныНабора, Результат.ВариантПредставленияНабораВПечатныхФормах, Результат.НоменклатураНабора, Результат.ХарактеристикаНабора ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВременнаяТаблицаНаборыДополнительно.ВариантКомплектацииНоменклатуры, ВЫБОР КОГДА Таблица.Ссылка.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) ТОГДА ВЫБОР КОГДА ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор) ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие) ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах КОНЕЦ ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах КОНЕЦ КАК ВариантПредставленияНабораВПечатныхФормах, ВЫБОР КОГДА Таблица.Ссылка.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) ТОГДА ВЫБОР КОГДА ВЫБОР КОГДА ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор) ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие) ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие) И ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора В (ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ЦенаЗадаетсяЗаНаборРаспределяетсяПоЦенам),ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ЦенаЗадаетсяЗаНаборРаспределяетсяПоДолям)) ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.РассчитываетсяИзЦенКомплектующих) ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора КОНЕЦ ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора КОНЕЦ КАК ВариантРасчетаЦеныНабора, Таблица.Ссылка КАК Ссылка, Таблица.НоменклатураНабора КАК НоменклатураНабора, Таблица.ХарактеристикаНабора КАК ХарактеристикаНабора, Таблица.НомерСтроки КАК НомерСтроки, ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.Количество, 1) КАК КоличествоУпаковок, ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.Количество, 1) КАК Количество, ВЫБОР КОГДА ВременнаяТаблицаНаборыДополнительно.КоэффициентМинимум = ВременнаяТаблицаНаборыДополнительно.КоэффициентМаксимум ТОГДА Истина ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ПолныйНабор, Таблица.СуммаБезНДС КАК СуммаБезНДС, Таблица.СуммаНДС КАК СуммаНДС, Таблица.НоменклатураНабора.СтавкаНДС КАК СтавкаНДС ПОМЕСТИТЬ ВременнаяТаблицаНаборы ИЗ ВременнаяТаблицаНаборыПодготовка КАК Таблица ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаблицаНаборыДополнительно КАК ВременнаяТаблицаНаборыДополнительно ПО Таблица.НоменклатураНабора = ВременнаяТаблицаНаборыДополнительно.НоменклатураНабора И Таблица.ХарактеристикаНабора = ВременнаяТаблицаНаборыДополнительно.ХарактеристикаНабора И Таблица.Ссылка = ВременнаяТаблицаНаборыДополнительно.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТаблицаДокумента.Ссылка КАК Ссылка, ТаблицаДокумента.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах, ТаблицаДокумента.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора, ТаблицаДокумента.НоменклатураНабора КАК НоменклатураНабора, ТаблицаДокумента.ХарактеристикаНабора КАК ХарактеристикаНабора, ТаблицаДокумента.ЭтоКомплектующие КАК ЭтоКомплектующие, ТаблицаДокумента.ЭтоНабор КАК ЭтоНабор, ТаблицаДокумента.ПолныйНабор КАК ПолныйНабор, ТаблицаДокумента.Номенклатура КАК Номенклатура, ТаблицаДокумента.Номенклатура.НаименованиеПолное КАК НоменклатураНаименование, ВЫБОР КОГДА &КолонкаКодов = "Артикул" ТОГДА ТаблицаДокумента.Номенклатура.Артикул ИНАЧЕ ТаблицаДокумента.Номенклатура.Код КОНЕЦ КАК НоменклатураКод, ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения ИЛИ ТаблицаДокумента.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) ТОГДА ТаблицаДокумента.Номенклатура.ЕдиницаИзмерения ИНАЧЕ ТаблицаДокумента.Упаковка.ЕдиницаИзмерения КОНЕЦ КАК ЕдиницаИзмерения, ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения ИЛИ ТаблицаДокумента.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) ТОГДА ТаблицаДокумента.Номенклатура.ЕдиницаИзмерения.Представление ИНАЧЕ ТаблицаДокумента.Упаковка.ЕдиницаИзмерения.Представление КОНЕЦ КАК ЕдиницаИзмеренияНаименование, ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения ИЛИ ТаблицаДокумента.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) ТОГДА ТаблицаДокумента.Номенклатура.ЕдиницаИзмерения.Код ИНАЧЕ ТаблицаДокумента.Упаковка.ЕдиницаИзмерения.Код КОНЕЦ КАК ЕдиницаИзмеренияКод, ТаблицаДокумента.Характеристика КАК Характеристика, ТаблицаДокумента.Характеристика.НаименованиеПолное КАК ХарактеристикаНаименование, ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС, ТаблицаДокумента.НомерГТД КАК НомерГТД, ТаблицаДокумента.НомерГТД.СтранаПроисхождения КАК СтранаПроисхождения, ТаблицаДокумента.НомерГТД.СтранаПроисхождения.Код КАК СтранаПроисхожденияКод, ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения ТОГДА ТаблицаДокумента.Количество ИНАЧЕ ТаблицаДокумента.КоличествоУпаковок КОНЕЦ КАК Количество, ВЫБОР КОГДА &ВыводитьБазовыеЕдиницыИзмерения ТОГДА ТаблицаДокумента.СуммаБезНДС / ТаблицаДокумента.Количество ИНАЧЕ ТаблицаДокумента.СуммаБезНДС / ТаблицаДокумента.КоличествоУпаковок КОНЕЦ КАК Цена, ТаблицаДокумента.СуммаБезНДС КАК СуммаБезНДС, ТаблицаДокумента.СуммаНДС КАК СуммаНДС, ТаблицаДокумента.СуммаБезНДС + ТаблицаДокумента.СуммаНДС КАК СуммаСНДС, ТаблицаДокумента.НомерСтроки КАК НомерСтроки, ЛОЖЬ КАК ЭтоВозвратнаяТара ИЗ ( ВЫБРАТЬ ТаблицаТоваров.Ссылка, ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка) КОНЕЦ КАК ВариантПредставленияНабораВПечатныхФормах, ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА ВременнаяТаблицаНаборы.ВариантРасчетаЦеныНабора ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка) КОНЕЦ КАК ВариантРасчетаЦеныНабора, ТаблицаТоваров.НоменклатураНабора, ТаблицаТоваров.ХарактеристикаНабора, ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА Истина ИНАЧЕ Ложь КОНЕЦ КАК ЭтоКомплектующие, Ложь КАК ЭтоНабор, ТаблицаТоваров.НомерСтроки КАК НомерСтроки, ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА ВременнаяТаблицаНаборы.НомерСтроки ИНАЧЕ ТаблицаТоваров.НомерСтроки КОНЕЦ КАК НомерСтрокиНаборы, ВЫБОР КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0 ТОГДА ВременнаяТаблицаНаборы.ПолныйНабор ИНАЧЕ Ложь КОНЕЦ КАК ПолныйНабор, ТаблицаТоваров.Номенклатура, ТаблицаТоваров.Количество, ТаблицаТоваров.КоличествоУпаковок, ТаблицаТоваров.СтавкаНДС, ТаблицаТоваров.НомерГТД, ТаблицаТоваров.СуммаБезНДС, ТаблицаТоваров.СуммаНДС, ТаблицаТоваров.Характеристика, ТаблицаТоваров.Упаковка ИЗ РеализацияТоваровУслугТаблицаТоваров КАК ТаблицаТоваров ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаблицаНаборы КАК ВременнаяТаблицаНаборы ПО ВременнаяТаблицаНаборы.НоменклатураНабора = ТаблицаТоваров.НоменклатураНабора И ВременнаяТаблицаНаборы.ХарактеристикаНабора = ТаблицаТоваров.ХарактеристикаНабора И ВременнаяТаблицаНаборы.Ссылка = ТаблицаТоваров.Ссылка ГДЕ ТаблицаТоваров.НоменклатураНабора = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ИЛИ (ТаблицаТоваров.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) И ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах В (ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоКомплектующие), ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие))) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВременнаяТаблицаНаборы.Ссылка, ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах, ВременнаяТаблицаНаборы.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора, ВременнаяТаблицаНаборы.НоменклатураНабора, ВременнаяТаблицаНаборы.ХарактеристикаНабора, Ложь КАК ЭтоКомплектующие, Истина КАК ЭтоНабор, 0 КАК НомерСтроки, ВременнаяТаблицаНаборы.НомерСтроки КАК НомерСтрокиНаборы, ВременнаяТаблицаНаборы.ПолныйНабор КАК ПолныйНабор, ВременнаяТаблицаНаборы.НоменклатураНабора, ВременнаяТаблицаНаборы.Количество, ВременнаяТаблицаНаборы.КоличествоУпаковок, ВременнаяТаблицаНаборы.СтавкаНДС, Неопределено, ВременнаяТаблицаНаборы.СуммаБезНДС, ВременнаяТаблицаНаборы.СуммаНДС, ВременнаяТаблицаНаборы.ХарактеристикаНабора, ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) КАК Упаковка ИЗ ВременнаяТаблицаНаборы КАК ВременнаяТаблицаНаборы ГДЕ ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах В (ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор), ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие)) ) КАК ТаблицаДокумента ГДЕ ТаблицаДокумента.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара) ИЛИ (ТаблицаДокумента.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара) И Не ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару) УПОРЯДОЧИТЬ ПО Ссылка, НомерСтрокиНаборы, ЭтоНабор УБЫВ, НомерСтроки ИТОГИ ПО Ссылка |
|||
1
lamme
23.11.17
✎
15:05
|
запрос - типовой.
МассивРезультатов = Запрос.ВыполнитьПакет(); РезультатПоШапке = МассивРезультатов[1]; РезультатПоТабличнойЧасти = МассивРезультатов[7]; РезультатПоТабличнойЧасти - тут уже идут цена, сумма, суммасндс - в пересчете на рубли. |
|||
2
Ёпрст
гуру
23.11.17
✎
15:30
|
Вопрос то в чем ?
|
|||
3
lamme
23.11.17
✎
15:32
|
(0)
В документе - цена сумма - евровая. при печати упд - все это на рубли пересчитывается. |
|||
4
lamme
23.11.17
✎
15:32
|
какого... собственно говоря - лешего
|
|||
5
Ёпрст
гуру
23.11.17
✎
15:37
|
ну, запрос твой цену не пересчитывает, если че.
|
|||
6
lamme
23.11.17
✎
15:43
|
а тогда откуда он берет первоначальную цену ?
не из ТЧ документе? |
|||
7
Ёпрст
гуру
23.11.17
✎
15:51
|
(6) это же не весь текст запроса, ибо не видно, откуда взялась
РеализацияТоваровУслугТаблицаТоваров |
|||
8
lamme
23.11.17
✎
15:56
|
ну как бы весь текст запроса
http://clip2net.com/s/3PJiIAw |
|||
9
lamme
23.11.17
✎
15:56
|
перед жтим километровым есть еще
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; Запрос.Текст = " |ВЫБРАТЬ | ДанныеДокументов.Ссылка КАК Ссылка, | ДанныеДокументов.Валюта КАК Валюта, | ДанныеДокументов.Организация КАК Организация, | ДанныеДокументов.Подразделение КАК Подразделение, | ДанныеДокументов.Склад КАК Склад | |ПОМЕСТИТЬ ТаблицаДанныхДокументов |ИЗ | Документ.РеализацияТоваровУслуг КАК ДанныеДокументов | |ГДЕ | ДанныеДокументов.Ссылка В (&МассивОбъектов) | |ИНДЕКСИРОВАТЬ ПО | Ссылка |;"; Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов); Запрос.Выполнить(); ПоместитьВременнуюТаблицуТоваров(МенеджерВременныхТаблиц, Истина); ПродажиСервер.ПоместитьВременнуюТаблицуСчетовФактур(МенеджерВременныхТаблиц); ОтветственныеЛицаСервер.СформироватьВременнуюТаблицуОтветственныхЛицДокументов(МассивОбъектов, МенеджерВременныхТаблиц); Запрос.Текст = "ВЫБРАТЬ .. и дальше что в (0) |
|||
10
_Дайвер_
23.11.17
✎
16:11
|
(ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ЦенаЗадаетсяЗаНаборРаспределяетсяПоЦенам),ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ЦенаЗадаетсяЗаНаборРаспределяетсяПоДолям)) ТОГДА
ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.РассчитываетсяИзЦенКомплектующих) Проверь вот эти значения |
|||
11
_Дайвер_
23.11.17
✎
16:16
|
С УТ давненько не работал, проверь в договоре вид цен!
|
|||
12
Ёпрст
гуру
23.11.17
✎
16:22
|
(8) ну как бэ не весь.
Ищи, где формируетсся таблица РеализацияТоваровУслугТаблицаТоваров, для начала. На твоих картинках и в тексте её нет |
|||
13
lamme
23.11.17
✎
16:31
|
(10)
а что проверять там? |
|||
14
lamme
23.11.17
✎
16:33
|
(12)
нашел ... опять км запрос |
|||
15
lamme
23.11.17
✎
16:33
|
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; Запрос.УстановитьПараметр("ВалютаРегламентированногоУчета", Константы.ВалютаРегламентированногоУчета.Получить()); Запрос.УстановитьПараметр("ПересчитыватьВВалютуРегл", ПересчитыватьВВалютуРегл); Запрос.УстановитьПараметр("ВключаяНомераГТД", ВключаяНомераГТД); Если ПересчитыватьВВалютуРегл Тогда Запрос.Текст = " |ВЫБРАТЬ РАЗЛИЧНЫЕ | РасчетыСКлиентами.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам |ИЗ | РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | ТаблицаДанныхДокументов КАК ДанныеДокументов | ПО | РасчетыСКлиентами.Регистратор = ДанныеДокументов.Ссылка | |ГДЕ | ДанныеДокументов.Валюта <> &ВалютаРегламентированногоУчета | И РасчетыСКлиентами.Активность |"; ТаблицаАналитик = Запрос.Выполнить().Выгрузить(); МассивАналитикУчетаПоПартнерам = ТаблицаАналитик.ВыгрузитьКолонку("АналитикаУчетаПоПартнерам"); ВзаиморасчетыСервер.ВыполнитьПроведениеДокументовПоРасчетамСКлиентами(МассивАналитикУчетаПоПартнерам); КонецЕсли; Запрос.Текст = " |ВЫБРАТЬ | ТаблицаТоваров.Ссылка КАК Ссылка, | ТаблицаТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, | ТаблицаТоваров.АналитикаУчетаНаборов КАК АналитикаУчетаНаборов, | ТаблицаТоваров.Упаковка КАК Упаковка, | МАКСИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки | |ПОМЕСТИТЬ СтрокиТоваров |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТоваров | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | ТаблицаДанныхДокументов КАК ДанныеДокументов | ПО | ТаблицаТоваров.Ссылка = ДанныеДокументов.Ссылка | |СГРУППИРОВАТЬ ПО | ТаблицаТоваров.Ссылка, | ТаблицаТоваров.АналитикаУчетаНоменклатуры, | ТаблицаТоваров.АналитикаУчетаНаборов, | ТаблицаТоваров.Упаковка | |ИНДЕКСИРОВАТЬ ПО | ТаблицаТоваров.Ссылка, | ТаблицаТоваров.АналитикаУчетаНоменклатуры, | ТаблицаТоваров.АналитикаУчетаНаборов, | ТаблицаТоваров.Упаковка |; |///////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТаблицаДокумента.Ссылка КАК Ссылка, | ВариантыКомплектацииНоменклатуры.Ссылка КАК ВариантКомплектацииНоменклатуры, | ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах, | ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора, | ТаблицаДокумента.НоменклатураНабора КАК НоменклатураНабора, | ТаблицаДокумента.ХарактеристикаНабора КАК ХарактеристикаНабора, | ТаблицаДокумента.НомерСтроки КАК НомерСтроки, | ТаблицаДокумента.Номенклатура КАК Номенклатура, | ТаблицаДокумента.Характеристика КАК Характеристика, | ТаблицаДокумента.Серия КАК Серия, | НЕОПРЕДЕЛЕНО КАК НомерГТД, | ТаблицаДокумента.Количество КАК Количество, | ТаблицаДокумента.Количество КАК КоличествоУпаковок, | | ЕСТЬNULL( | СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, | ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС | ) КАК СуммаБезНДС, | | ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС, | | ЕСТЬNULL( | СуммыДокументовВВалютеРегл.СуммаНДСРегл, | ТаблицаДокумента.СуммаНДС | ) КАК СуммаНДС, | | ЛОЖЬ КАК ЭтоТовар, | ЛОЖЬ КАК ЭтоНеВозвратнаяТара, | ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) КАК Упаковка | |ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваров |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаДокумента | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | ТаблицаДанныхДокументов КАК ДанныеДокументов | ПО | ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка | | ЛЕВОЕ СОЕДИНЕНИЕ | РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл | ПО | ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор | И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки | И СуммыДокументовВВалютеРегл.Активность | И &ПересчитыватьВВалютуРегл | | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры | ПО ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.НоменклатураНабора | И ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.ХарактеристикаНабора | И ВариантыКомплектацииНоменклатуры.Основной | |ГДЕ | ТаблицаДокумента.Номенклатура.ТипНоменклатуры В | (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга), | ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ТаблицаДокумента.Ссылка КАК Ссылка, | ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ВариантыКомплектацииНоменклатуры.ПустаяСсылка)) КАК ВариантКомплектацииНоменклатуры, | ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)) КАК ВариантПредставленияНабораВПечатныхФормах, | ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)) КАК ВариантРасчетаЦеныНабора, | ЕСТЬNULL(АналитикаНаборов.НоменклатураНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК НоменклатураНабора, | ЕСТЬNULL(АналитикаНаборов.ХарактеристикаНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК ХарактеристикаНабора, | СтрокиТоваров.НомерСтроки КАК НомерСтроки, | Аналитика.Номенклатура КАК Номенклатура, | Аналитика.Характеристика КАК Характеристика, | Аналитика.Серия КАК Серия, | | ВЫБОР КОГДА &ВключаяНомераГТД ТОГДА | ТаблицаДокумента.НомерГТД | ИНАЧЕ | НЕОПРЕДЕЛЕНО | КОНЕЦ КАК НомерГТД, | | СУММА(ТаблицаДокумента.Количество) КАК Количество, | СУММА(ТаблицаДокумента.КоличествоУпаковок) КАК КоличествоУпаковок, | | СУММА(ЕСТЬNULL( | СуммыДокументовВВалютеРегл.СуммаБезНДСРегл, | ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС | )) КАК СуммаБезНДС, | | ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС, | | СУММА(ЕСТЬNULL( | СуммыДокументовВВалютеРегл.СуммаНДСРегл, | ТаблицаДокумента.СуммаНДС | )) КАК СуммаНДС, | | ИСТИНА КАК ЭтоТовар, | ВЫБОР | КОГДА | Аналитика.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара) | И ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару | ТОГДА | ЛОЖЬ | ИНАЧЕ | ИСТИНА | КОНЕЦ КАК ЭтоНеВозвратнаяТара, | ТаблицаДокумента.Упаковка КАК Упаковка | |ИЗ | Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаДокумента | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика | ПО | ТаблицаДокумента.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики | | ЛЕВОЕ СОЕДИНЕНИЕ | РегистрСведений.АналитикаУчетаНаборов КАК АналитикаНаборов | ПО | ТаблицаДокумента.АналитикаУчетаНаборов = АналитикаНаборов.КлючАналитики | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | ТаблицаДанныхДокументов КАК ДанныеДокументов | ПО | ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка | | ЛЕВОЕ СОЕДИНЕНИЕ | РегистрСведений.СуммыДокументовВВалютеРегл КАК СуммыДокументовВВалютеРегл | ПО | ТаблицаДокумента.Ссылка = СуммыДокументовВВалютеРегл.Регистратор | И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютеРегл.ИдентификаторСтроки | И СуммыДокументовВВалютеРегл.Активность | И &ПересчитыватьВВалютуРегл | | ЛЕВОЕ СОЕДИНЕНИЕ | СтрокиТоваров КАК СтрокиТоваров | ПО | ТаблицаДокумента.Ссылка = СтрокиТоваров.Ссылка | И ТаблицаДокумента.АналитикаУчетаНоменклатуры = СтрокиТоваров.АналитикаУчетаНоменклатуры | И ТаблицаДокумента.АналитикаУчетаНаборов = СтрокиТоваров.АналитикаУчетаНаборов | И ТаблицаДокумента.Упаковка = СтрокиТоваров.Упаковка | | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры | ПО ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора | И ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора | И ВариантыКомплектацииНоменклатуры.Основной | |СГРУППИРОВАТЬ ПО | ТаблицаДокумента.Ссылка, | ВариантыКомплектацииНоменклатуры.Ссылка, | ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, | ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, | АналитикаНаборов.НоменклатураНабора, | АналитикаНаборов.ХарактеристикаНабора, | СтрокиТоваров.НомерСтроки, | Аналитика.Номенклатура, | Аналитика.Характеристика, | Аналитика.Серия, | ТаблицаДокумента.СтавкаНДС, | ТаблицаДокумента.Упаковка, | | ВЫБОР КОГДА &ВключаяНомераГТД ТОГДА | ТаблицаДокумента.НомерГТД | ИНАЧЕ | НЕОПРЕДЕЛЕНО | КОНЕЦ | |ИНДЕКСИРОВАТЬ ПО | Ссылка, | НомерСтроки |; |///////////////////////////////////////////////////////////////////////////// |УНИЧТОЖИТЬ СтрокиТоваров |"; |
|||
16
lamme
23.11.17
✎
16:37
|
идет параметр
ПересчитыватьВВалютуРегл = истина проверю на др документах подобных как .. и если что - то откуда он берется |
|||
17
Ёпрст
гуру
23.11.17
✎
16:39
|
(15) ну вот, у тя суммы ндс и без ндс зависят от ПересчитыватьВВалютуРегл
|
|||
18
Ёпрст
гуру
23.11.17
✎
16:39
|
в запросе
|
|||
19
DexterMorgan
23.11.17
✎
16:41
|
Че за &ПересчитыватьВВалютуРегл
|
|||
20
lamme
23.11.17
✎
16:42
|
ну вот .. тож думаю че за фигня такая
|
|||
21
DexterMorgan
23.11.17
✎
16:43
|
(20) Найди как устанавливается этот параметр
|
|||
22
lamme
23.11.17
✎
16:46
|
никак не устанавливается ..
я принулительно - Истина т.к. Россия же .. и торг12 упд - только в рублях и должны быть имхо |
|||
23
lamme
23.11.17
✎
16:47
|
еееееееееееееееееееееееее !!!
|
|||
24
lamme
23.11.17
✎
16:47
|
испытал орга*м бл ..
|
|||
25
lamme
23.11.17
✎
16:47
|
БОЛЬШЕ
СПАСИБО |
|||
26
lamme
23.11.17
✎
16:54
|
а вот скажите ..
есть ТЧ документа - реализация. в ней есть - сумма-количество-цена-ндс-валюта.. зачем городить ТАКИЕ запросы - чтобы сделать печать документа ? |
|||
27
Сияющий в темноте
23.11.17
✎
20:55
|
Да,понять смысл запроса иногда совснм непросто,
Только каждый ведь запрос в типовых уже не прост, Разбери его а части,и тогда наступит счастье, Будет ясно,что откуда,и в мозгах родится чудо, Станет ясно и понятно,для чего и что здесь взято. |
|||
28
Cyberhawk
23.11.17
✎
21:08
|
(26) Плата за модульность и возможность осуществления доработки точечным методом
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |