Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 фев 2025, 18:07

Заполнение наименование номенклатуры свойствами

Автор sali, 22 янв 2025, 13:40

0 Пользователей и 1 гость просматривают эту тему.

sali

доброго дня. такой вопрос, как выполняется заполнение наименования номенклатуры свойствами? то бишь из полей наименование, свойство1, свойство2, 3, 4... получить одно целое. к примеру,

наименование: оперативная память Kingston
свойство 1, тип памяти: DDR
свойство 2, объём памяти: 8 Гб
свойство 3, частота: 3200 МГц

получаем в наименование одно целое - оперативная память Kingston DDR 8 Гб 3200 МГц

вот где и как такое прописывать? После закрытия с проверкой на проведения????

antoneus

Самое простое - на форму прикрутить кнопку, при нажатии на которую генерить наименование.

sali

antoneus, и там запросом, нет не запросом, а справочники.номенклатура получить данные и конкатенация
а чтобы сделать без кнопки это посложнее наверно, при записи можно обратиться к этой номенклатуре? если так, то обратиться к ней и ВТ получать все свойства и доп характеристику и соединить

antoneus

При записи можно, конечно, но если пользователь внес в наименование ручные изменения а при записи они затерлись - это его несколько фрустрирует.

fruitella

sali, в современных базах это давно уже реализовано. Создаешь вид номенклатуры, в видах создаются свойства, ставишь галку собирать наименование номенклатуры из свойств. В свойствах можно управлять условиями, как конкретно тебе формировать наименование товара. После одной кнопкой "Заполнить" наименование будет собираться автоматом из свойств и твоих установленных условий.

sali

fruitella, опять же дополнительно создавать галку и прописывать действия...............хотя это получше моего запроса не спрашивая пользователя формировать название сразу

sali

fruitella, вопросик, как объясняется эта строка кода    (ЗначенияСвойствОбъектов.Свойство.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура))
а именно азначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)) . так реквизит записан или это другое??

и сам запрос
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    СвойстваОбъектов.Ссылка КАК Свойство
ПОМЕСТИТЬ тНом
ИЗ
    Справочник.Номенклатура КАК Номенклатура,
    ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
    СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
    И НЕ Номенклатура.ЭтоГруппа

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Свойство
;

////////////////////////////////////////////////////////////�////////////////////
ВЫБРАТЬ
    тНом.Номенклатура,
    тНом.Свойство,
    ЗначенияСвойствОбъектов.Значение
ИЗ
    тНом КАК тНом
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ЗначенияСвойствОбъектов.Объект = тНом.Номенклатура
            И ЗначенияСвойствОбъектов.Свойство = тНом.Свойство

fruitella

sali, видимо в ПВХ такой объет создан, в конфигураторе можно глянуть или через режим тех специалиста

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск