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

Как получить характеристику НоменклатурыКонтрагента и записывать ее в наименование Номенклатуры?

Автор Sanchez, 12 дек 2025, 12:55

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

Sanchez

БП 3.0
Добрый день!
Разрабатываю расширение для получения характеристики НоменклатурыКонтрагента и записи ее в наименовании Номенклатуры.
Создается с Обработка.СопоставлениеНоменклатурыБЭД
Нашел, где заполняется НаименованиеНоменклатуры для создания в общем модуле ЭлектронноеВзаимодействиеБП.

Пока в ступоре, как я могу в этот модуль, добавить данные по Характеристике номенклатуры?

sali

ну можешь попробовать добавить общий модуль в расширение с директивой после или вместо, если нужно просто заполнить поле характеристики можешь использовать директиву вместо с приставками #Вставить
#Вставить
НоменклатураОбъект.Характеристика = НоменклатураКонтрагента.ТвояХарактеристика
#КонецВставки

Sanchez


sali

Sanchez, бывает отдельный справочник ХарактеристикаНоменклатуры, там подразумеваются параметры, к примеру, для одежды это будет - цвет, размер, мужское, женское и т д
запросом проще вызволить данные по каждой или конкретной номенклатуре. или объясни где твоя харак-ка находиться, если это не подходит

Sanchez

sali, нашел где выводится Харакрестика в Форме

&НаСервере
Процедура ЗаполнитьНоменклатуруКонтрагента(Знач НоменклатураКонтрагента)

Владелец                           = НоменклатураКонтрагента.Владелец;
Идентификатор                      = НоменклатураКонтрагента.Идентификатор;
Наименование                       = НоменклатураКонтрагента.Наименование;
Характеристика                     = НоменклатураКонтрагента.Характеристика;
ЕдиницаИзмерения                   = НоменклатураКонтрагента.ЕдиницаИзмерения;
ЕдиницаИзмеренияКод                = НоменклатураКонтрагента.ЕдиницаИзмеренияКод;
Артикул                            = НоменклатураКонтрагента.Артикул;
СтавкаНДС                          = НоменклатураКонтрагента.СтавкаНДС;
ШтрихкодКомбинации                 = НоменклатураКонтрагента.ШтрихкодКомбинации;
ШтрихкодыНоменклатуры              = НоменклатураКонтрагента.ШтрихкодыНоменклатуры;
ИдентификаторНоменклатурыСервиса   = НоменклатураКонтрагента.ИдентификаторНоменклатурыСервиса;
ИдентификаторХарактеристикиСервиса = НоменклатураКонтрагента.ИдентификаторХарактеристикиСервиса;

СвойстваУпаковки = СопоставлениеНоменклатурыКонтрагентовКлиентСервер.НовыеСвойстваУпаковки();
СвойстваУпаковки.НаименованиеБазовойЕдиницыИзмерения = НоменклатураКонтрагента.ЕдиницаИзмерения;
СвойстваУпаковки.КоличествоБазовойЕдиницыИзмерения   = НоменклатураКонтрагента.КоличествоБазовойЕдиницыИзмерения;
СвойстваУпаковки.КоличествоУпаковок                  = НоменклатураКонтрагента.КоличествоУпаковок;
СвойстваУпаковки.НаименованиеУпаковки                = НоменклатураКонтрагента.НаименованиеУпаковки;
Если СопоставлениеНоменклатурыКонтрагентовСлужебныйКлиентСервер.УпаковкаИБазоваяЕдиницаИзмеренияРазличны(СвойстваУпаковки) Тогда
НаименованиеУпаковки = НоменклатураКонтрагента.НаименованиеУпаковки;
КонецЕсли;

Если СтрДлина(Наименование) > 300 Тогда
Элементы.Наименование.Высота = 3;
ИначеЕсли СтрДлина(Наименование) > 200 Тогда
Элементы.Наименование.Высота = 2;
КонецЕсли;

Если СтрДлина(Характеристика) > 300 Тогда
Элементы.Характеристика.Высота = 3;
ИначеЕсли СтрДлина(Характеристика) > 200 Тогда
Элементы.Характеристика.Высота = 2;
КонецЕсли;

КонецПроцедуры


Sanchez

sali, отладкой посмотрел, что происходит в форме с данной строкой

antoneus


Sanchez

antoneus, не совсем...
Получается что тип Строка, а откуда тогда это Строка и берется?
Т.е в эту строку заполняется значение, а как понять что именно его заполняет?

antoneus

Ну видимо, заполняет его то же, что формирует всю эту шляпу под названием НоменклатураКонтрагента. Какая разница-то, откуда она берется? Нужно ведь, как я понял, запихать ее в наименование? Ну так берем и пихаем.


Теги:

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

Рейтинг@Mail.ru

Поиск