Неверные остатки на сайте битрикс

Исправление процедуры выгрузки остатков на сайт битрикс из УТ 11

Все те кто использует обмен с сайтом битрикс из УТ 11 могут столкнуться с такой проблемой как неверные остатки при обмене.
Наблюдается в том случае если пользователь не установил в настройках обмена галку "Выгрузка с учетом резерва".
То есть  если мы решим выгружать все остатки, даже резервы, то при обмене видим что все равно выгружается не все количество.

Покопавшись в коде было установлено что в запросе по остаткам номенклатуры в случае с отключенной опцией "Выгрузка с учетом резерва" происходит получение данных из регистра свободные остатки "СвободныеОстатки.Остаток + СвободныеОстатки.Резерв". 
Вроде бы все правильно, но есть одно но,  если есть заказ покупателя  со статусом "К отгрузке" то данные из Свободные остатки.Резерв попадают в другой регистр — "Товары к отгрузке".
А запрос из него данные не плюсует к свободным остаткам. (Скажем спасибо разработчикам обмена битрикс).
 

ОбщийМодуль.Б_ОбменССайтомСерверВыгрузкаДанных

Прикладываю исправленную функцию :

СформироватьВременныеТаблицыПоИнформацииОТоварахПакета(ПараметрыОбмена, ИдентификаторКаталога, СписокТоваров, СписокСвойств) :



Функция СформироватьВременныеТаблицыПоИнформацииОТоварахПакета(ПараметрыОбмена, ИдентификаторКаталога, СписокТоваров, СписокСвойств)


Запрос = Новый Запрос;

Запрос.УстановитьПараметр("Узел"    , ПараметрыОбмена.Ссылка);
Запрос.УстановитьПараметр("ТекДата"    , ТекущаяДата());

Запрос.УстановитьПараметр("СписокТоваров"    , СписокТоваров);
Запрос.УстановитьПараметр("СписокСвойств"    , СписокСвойств);


НайданнаяСтрока = ПараметрыОбмена.КэшДанных.Найти(ИдентификаторКаталога, "ИдентификаторКаталога");
Если НайданнаяСтрока <> Неопределено тогда

Запрос.УстановитьПараметр("СписокСкладов"    , НайданнаяСтрока.ОбщийСписокСкладов);
Запрос.УстановитьПараметр("СписокСоглашений", НайданнаяСтрока.ОбщийСписокСоглашений);
Запрос.УстановитьПараметр("СписокЕдиниц"     , НайданнаяСтрока.ОбщийСписокЕдиницИзмерений);

Иначе

Б_ОбменССайтомСервер.СообщитьПодробно("Произошла ошибка в модуле. Информация по складам и остаткам может быть некорректной.", ПараметрыОбмена, Истина);

Запрос.УстановитьПараметр("СписокСкладов"    , "");
Запрос.УстановитьПараметр("СписокСоглашений", "");
Запрос.УстановитьПараметр("СписокЕдиниц"     , "");
КонецЕсли;



Запрос.УстановитьПараметр("ВыгружатьВсеКартинки"                , ПараметрыОбмена.ПринудительнаяПолноеОбновлениеДанныхТовара ИЛИ ПараметрыОбмена.ВыполнятьПолнуюВыгрузкуПринудительно);
Запрос.УстановитьПараметр("ВыгружатьВсеХарактеристики"            , НЕ ПараметрыОбмена.ВыгружатьХарактеристикиТолькоСОстатками);
Запрос.УстановитьПараметр("ВыгружатьОстаткиСУчетомРезерва"        , ПараметрыОбмена.ВыгружатьОстаткиСУчетомРезерва);

Запрос.УстановитьПараметр("СписокРасширенийКартинок"            , ПараметрыОбмена.РасширенияКартинок);

Запрос.УстановитьПараметр("ВыгружатьТолькоСЦеной"                , ПараметрыОбмена.ВыгружатьПредложенияТолькоСЦеной);
Запрос.УстановитьПараметр("ВыгружатьНоменклатуруКакПредложение"    , ПараметрыОбмена.ВыгружатьНоменклатуруКакПредложение);
Запрос.УстановитьПараметр("ИспользоватьУпаковкиНоменклатуры"    , ПараметрыОбмена.ИспользоватьУпаковкиНоменклатуры);
Запрос.УстановитьПараметр("ВыгружатьКомплектующие"                , ПараметрыОбмена.ВыгружатьКомплектующие);
Запрос.УстановитьПараметр("НастройкиСвойств"                    , ПараметрыОбмена.НастройкаСвойствТоваровИХарактеристик);


////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                    ///
//             ПАКЕТ ЗАПРОСОВ ДЛЯ ПОЛУЧЕНИЯ НОМЕНКЛАТУРЫ С ХАРАКТЕРИСТИКОЙ                         ///
//                                                                                                ///
////////////////////////////////////////////////////////////////////////////////////////////////////


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


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


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


Если ПараметрыОбмена.КлассифицироватьПоВидамНоменклатуры Тогда

ТекстЗапросаГруппы =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ВремНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры
|ИЗ
|    ВремНоменклатура КАК ВремНоменклатура
|ГДЕ
|    (НЕ ВремНоменклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Справочник.ВидыНоменклатуры.ПустаяСсылка))
|ИТОГИ ПО
|    ВидНоменклатуры ИЕРАРХИЯ
|АВТОУПОРЯДОЧИВАНИЕ";

Иначе

ТекстЗапросаГруппы =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ВремНоменклатура.Номенклатура КАК Номенклатура,
|    ВремНоменклатура.Номенклатура.ЭтоГруппа КАК ЭтоГруппа
|ИЗ
|    ВремНоменклатура КАК ВремНоменклатура
|ИТОГИ ПО
|    Номенклатура ТОЛЬКО ИЕРАРХИЯ
|АВТОУПОРЯДОЧИВАНИЕ";

КонецЕсли;

Если ПараметрыОбмена.ВыгружатьСвойства ИЛИ ПараметрыОбмена.ВыгружатьЗначенияСвойствВТовары ИЛИ ПараметрыОбмена.ВыгружатьХарактеристикиПредложений ИЛИ ПараметрыОбмена.ВыгружатьЗначенияСвойствВПредложения Тогда

ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";" + Символы.ПС + ЗапросПоСвойствам;

КонецЕсли;


Если ПараметрыОбмена.ВыгружатьКартинкиИФайлы Тогда

ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";" + Символы.ПС    + ЗапросПоКартинкамИФайлам;

КонецЕсли;

Если ПараметрыОбмена.ВыгружатьКартинкиИФайлыПредложений Тогда

ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";" + Символы.ПС    + ЗапросПоКартинкамИФайламПредложений;

КонецЕсли;


Если ПараметрыОбмена.ВыгружатьЦены Тогда
ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";" + Символы.ПС    + ЗапросПоЦенам;
КонецЕсли;

Если ПараметрыОбмена.ВыгружатьОстатки Тогда

ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";" + Символы.ПС    + ЗапросОстатков;

КонецЕсли;

Если ПараметрыОбмена.ВыгружатьШтрихкоды Тогда

ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";" + Символы.ПС    + ЗапросПоШтрихКодам;

КонецЕсли;

Если ПараметрыОбмена.ВыгружатьПланируемуюДатуПоступленияПредложения Тогда

ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";" + Символы.ПС    + ЗапросПоПланируемойДатеПоступления;

КонецЕсли;

ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";" + Символы.ПС
+ ТекстЗапросаГруппы;


лМенеджерВременныхТаблиц         = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц     = лМенеджерВременныхТаблиц;
Запрос.Текст = ТекстЗапроса;
запрос.Выполнить();

Возврат лМенеджерВременныхТаблиц;

КонецФункции

 

 

 

 

 

3 Comments

  1. dmitrichenko.ivan

    А нельзя было как нибудь оформить нормально исправление в запросе? Что добавили и т.д.

    Reply
  2. capitan

    Занимательный факт: кривые руки и стройные ноги обычно растут из одного места.

    Настроил больше сотни обменов и никто пока на такое не жаловался.

    Если это ошибка модуля синхронизации — создайте техническую заявку в саппорт битрикс — они ответят

    Reply
  3. distorshion

    Если суслика не видно это не значит что его нет.

    До какого-то момента обмен работал нормально пока в УТ не поменяли логику учета резервов.

    А то что не жалуются то видимо, как я писал выше, обмениваются с включенной галкой «учитывать резервы».

    А тупой мозг гораздо страшнее кривых рук.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *