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