Заказать звонок

ERP 2 Упаковки и Характеристики номенклатуры

04.06.2019

Рассмотрим задачу, когда нужно определить Упаковку или Характеристику номенклатуры, или определить, принадлежит ли Упаковка или Характеристика Номенклатуре.

В справочнике Номенклатура в Модуле менеджера находится процедура ХарактеристикаИУпаковкаПринадлежатВладельцу(), из которой можно получить текст запроса для решения задачи. Пример запроса (получаем Упаковку и Характеристику, если они принадлежат Номенклатуре):

"ВЫБРАТЬ ПЕРВЫЕ 1

               |             ЕСТЬNULL(СпрУпаковки.Ссылка, ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) КАК Упаковка,

               |             ЕСТЬNULL(СпрХарактеристики.Ссылка, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК Характеристика,

               |             ВЫБОР

               |             КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеДляВидаНоменклатуры)

               |              ИЛИ СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ИндивидуальныеДляНоменклатуры)

               |                                          ИЛИ СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеСДругимВидомНоменклатуры)

               |                                          ТОГДА ИСТИНА

               |                            ИНАЧЕ ЛОЖЬ

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

               |ИЗ

               |             Справочник.Номенклатура КАК СпрНоменклатура

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

               |                            ПО (ВЫБОР

               |                                                         КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеДляВидаНоменклатуры)

               |                                                                        ТОГДА СпрНоменклатура.ВидНоменклатуры

               |                                                         КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ИндивидуальныеДляНоменклатуры)

               |                                                                        ТОГДА СпрНоменклатура.Ссылка

               |                                                         КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеСДругимВидомНоменклатуры)

               |                                                                        ТОГДА СпрНоменклатура.ВладелецХарактеристик

               |                                                         ИНАЧЕ ЛОЖЬ

               |                                          КОНЕЦ = СпрХарактеристики.Владелец)

               |                                          И (СпрХарактеристики.Ссылка = &Характеристика)

               |                            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиЕдиницыИзмерения КАК СпрУпаковки

               |                            ПО (ВЫБОР

               |                                                         КОГДА СпрНоменклатура.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)

               |                                                                        ТОГДА СпрНоменклатура.Ссылка

               |                                                         КОГДА СпрНоменклатура.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)

               |                                                                        ТОГДА ЛОЖЬ

               |                                                         ИНАЧЕ СпрНоменклатура.НаборУпаковок

               |                                          КОНЕЦ = СпрУпаковки.Владелец)

               |                                          И (СпрУпаковки.Ссылка = &Упаковка)

               |ГДЕ

               |             СпрНоменклатура.Ссылка = &Номенклатура"


Возврат к списку

Наши услуги и вакансии

Разработчики
на full-time
Программист 1С на 8 часов в день
от 1 600 руб/час
Позадачная
разработка 1С
Доработки и развитие любых решений на платформе 1С
Стоимость по оценке
Карьера в Neti

Вакансии разработчиков и консультантов 1С
З.П. от 100 000 рублей