Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Выгрузка номенклатуры для сайта

Выгрузка номенклатуры для сайта
Я
   GoroStyle
 
01.04.19 - 07:30
Добрый день! Делаю выгрузку  номенклатуры для сайта, в макете компоновки данных узла обмена не отрабатывает выгрузка доп. реквизитов характеристик номенклатуры. Доп. реквизиты общие для вида номенклатуры. Подскажите, пожалуйста, где ошиблась...

ВЫБРАТЬ

СвободныеОстаткиОстатки.Номенклатура,

СвободныеОстаткиОстатки.Характеристика,

СУММА(СвободныеОстаткиОстатки.ВНаличииОстаток) КАК ВНаличииОстаток,

СУММА(СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток) КАК ВРезервеСоСкладаОстаток,

СУММА(СвободныеОстаткиОстатки.ВРезервеПодЗаказОстаток) КАК ВРезервеПодЗаказОстаток,

СУММА(СвободныеОстаткиОстатки.ВНаличииОстаток - (СвободныеОстаткиОстатки.ВРезервеСоСкладаОстаток + СвободныеОстаткиОстатки.ВРезервеПодЗаказОстаток)) КАК СвободныйОстаток

ПОМЕСТИТЬ ВТ

ИЗ

РегистрНакопления.СвободныеОстатки.Остатки КАК СвободныеОстаткиОстатки

СГРУППИРОВАТЬ ПО

СвободныеОстаткиОстатки.Номенклатура,

СвободныеОстаткиОстатки.Характеристика

;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

ВТ.Номенклатура,

ВТ.Характеристика,

МАКСИМУМ(ВТ.ВНаличииОстаток) КАК ВНаличииОстаток,

МАКСИМУМ(ВТ.ВРезервеСоСкладаОстаток) КАК ВРезервеСоСкладаОстаток,

МАКСИМУМ(ВТ.ВРезервеПодЗаказОстаток) КАК ВРезервеПодЗаказОстаток,

МАКСИМУМ(ВТ.СвободныйОстаток) КАК СвободныйОстаток,

МАКСИМУМ(ВЫБОР

КОГДА ДополнительныеРеквизитыХ.Свойство.Заголовок = "Цвет"

ТОГДА ДополнительныеРеквизитыХ.Значение

ИНАЧЕ NULL

КОНЕЦ) КАК ДопСвойствоХЦвет,

МАКСИМУМ(ВЫБОР

КОГДА ДополнительныеРеквизитыХ.Свойство.Заголовок = "Размер"

ТОГДА ДополнительныеРеквизитыХ.Значение

ИНАЧЕ NULL

КОНЕЦ) КАК ДопСвойствоХРазмер,

МАКСИМУМ(ВЫБОР

КОГДА ДополнительныеРеквизитыН.Свойство =СвойствоНРод

ТОГДА ДополнительныеРеквизитыН.Значение

ИНАЧЕ NULL

КОНЕЦ) КАК ДопСвойствоНРод,

МАКСИМУМ(ВЫБОР

КОГДА ДополнительныеРеквизитыН.Свойство =СвойствоНКласс

ТОГДА ДополнительныеРеквизитыН.Значение

ИНАЧЕ NULL

КОНЕЦ) КАК ДопСвойствоНКласс

ПОМЕСТИТЬ ВТ1

ИЗ

ВТ КАК ВТ

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ДополнительныеРеквизитыХ

ПО ВТ.Характеристика = ДополнительныеРеквизитыХ.Ссылка

И ВТ.Номенклатура.ВидНоменклатуры.НаборСвойствХарактеристик = ДополнительныеРеквизитыХ.Свойство.НаборСвойств

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДополнительныеРеквизитыН

ПО ВТ.Номенклатура = ДополнительныеРеквизитыН.Ссылка

И (ВТ.Номенклатура.ВидНоменклатуры.НаборСвойств = ДополнительныеРеквизитыН.Свойство.НаборСвойств

ИЛИ ДополнительныеРеквизитыН.Свойство.НаборСвойств = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура_Общие))

СГРУППИРОВАТЬ ПО

ВТ.Номенклатура,

ВТ.Характеристика

;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

ВТ1.Номенклатура,

ВТ1.Характеристика,

ВТ1.ВНаличииОстаток,

ВТ1.ВРезервеСоСкладаОстаток,

ВТ1.ВРезервеПодЗаказОстаток,

ВТ1.СвободныйОстаток,

ВТ1.ДопСвойствоХЦвет,

ВТ1.ДопСвойствоХРазмер,

ВТ1.ДопСвойствоНРод,

ВТ1.ДопСвойствоНКласс,

ЕСТЬNULL(ЦеныОптовая.Цена, 0) КАК ЦенаОптовая,

ЕСТЬNULL(ЦеныМелкоОптовая.Цена, 0) КАК ЦенаМелкоОптовая,

ЕСТЬNULL(ЦеныРозничная.Цена, 0) КАК ЦенаРозничная,

ВТ1.Номенклатура.Наименование КАК Наименование,

ВТ1.Номенклатура.Код КАК КодТовара,

ВТ1.Номенклатура.Описание КАК Описание,

ВТ1.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,

ВТ1.Номенклатура.Артикул КАК Артикул,

ВТ1.Номенклатура.Производитель КАК Производитель,

ВТ1.Номенклатура.Марка КАК Марка,

ВТ1.Номенклатура.КоллекцияНоменклатуры КАК Коллекция,

ВТ1.Номенклатура.ФайлКартинки КАК ФайлКартинки,

ЕСТЬNULL(ВТ1.Номенклатура.ФайлКартинки.ПутьКФайлу, "") КАК ФайлНаименование,

ВТ1.Номенклатура.ФайлКартинки.Расширение КАК ФайлРасширение,

ВЫБОР

КОГДА ВТ1.Номенклатура.ИспользованиеХарактеристик В (&ХарактеристикиИспользуются)

ТОГДА ИСТИНА

ИНАЧЕ ЛОЖЬ

КОНЕЦ КАК ХарактеристикиИспользуются,

ВТ1.Номенклатура.ФайлКартинки.ТипХраненияФайла КАК ТипХраненияФайла

ИЗ

ВТ1 КАК ВТ1

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены =ВидЦеныОптовая) КАК ЦеныОптовая

ПО ВТ1.Номенклатура = ЦеныОптовая.Номенклатура

И ВТ1.Характеристика = ЦеныОптовая.Характеристика

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены =ВидЦеныМелкоОптовая) КАК ЦеныМелкоОптовая

ПО ВТ1.Номенклатура = ЦеныМелкоОптовая.Номенклатура

И ВТ1.Характеристика = ЦеныМелкоОптовая.Характеристика

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены =ВидЦеныРозничная) КАК ЦеныРозничная

ПО ВТ1.Номенклатура = ЦеныРозничная.Номенклатура

И ВТ1.Характеристика = ЦеныРозничная.Характеристика
 
 
   Garykom
 
1 - 01.04.19 - 07:54
Ты действительно в этой портянке что то понимаешь или как?

Вот науя так издеваться
   piter3
 
2 - 01.04.19 - 07:58
Параметры проверь
   GoroStyle
 
3 - 01.04.19 - 08:01
Проверила, в общем модуле заполняются, но вся загвоздка с размером и цветом, выдает null, даже у номенклатуры с существующими Цветами и размерами
   GoroStyle
 
4 - 01.04.19 - 08:08
(1) Разве это портянка? Вот в ЗУПе - портянки, а это так, небольшой пакет.
   Лодырь
 
5 - 01.04.19 - 08:09
ну так детально разбери выполняющийся запрос на паре позиций, смотри промежуточные результаты и найдешь где собака порылась.
   GoroStyle
 
6 - 01.04.19 - 08:34
Снято, запрос отрабатывает верно, что - то с парамерами все - таки...

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.