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