A
A
arsenaljek2022-02-11 13:53:12
1C-Enterprise
arsenaljek, 2022-02-11 13:53:12

How to add storage cell attribute to the price list?

Do I understand correctly that in order to add a new column "storage cell" to the output of the price list, you need to edit "PriceListsOrganizations: SKD_Nomenclature"?
My version is 1C:Enterprise 8.3 (8.3.20.1613). Management of our company, edition 1.6 (1.6.26.191)
I was able to add a separate line of description, but I can not add a storage cell to the price list.

The request is
ВЫБРАТЬ РАЗРЕШЕННЫЕ
  РСЦены.Номенклатура КАК Номенклатура,
  ИСТИНА КАК ЕстьЗаписи
ПОМЕСТИТЬ ЕстьЗаписиСЦенами
ИЗ
  РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
      &ПериодЦен,
      Актуальность
        И ВидЦен В (&МассивВидовЦен)
        И Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК РСЦены

СГРУППИРОВАТЬ ПО
  РСЦены.Номенклатура

ИМЕЮЩИЕ
  КОЛИЧЕСТВО(*) > 0

ИНДЕКСИРОВАТЬ ПО
  РСЦены.Номенклатура
;

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

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question