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