Как получить значение доп.реквизита справочника во внешней печатной форме.
Всем здравствуйте. Попросили сделать ВПФ для БП 3.0 и на ней показывать значение доп.реквизита у справочника Номенклатура. Доп.реквизит я создал, осталось программно получить его значение и запихнуть в макет, но никак не могу этого сделать. Пробовал делать через запрос и через код вида "Значение = УправлениеСвойствами.ЗначениеСвойства(Ссылка, ДопСвойство)".
Раньше на макете выводилась колонка с товарами и их наименованием, после попытки запихнуть туда значение через запрос вовсе пусто.
Может я где-то неправильно написал, но никак не могу найти ошибку, прошу вашей помощи ткнуть носом куда смотреть.
Ниже прикрепляю скрины кода со вставкой значения в макет и параметрами запроса
Раньше на макете выводилась колонка с товарами и их наименованием, после попытки запихнуть туда значение через запрос вовсе пусто.
Может я где-то неправильно написал, но никак не могу найти ошибку, прошу вашей помощи ткнуть носом куда смотреть.
Ниже прикрепляю скрины кода со вставкой значения в макет и параметрами запроса
Прикрепленные файлы:


По теме из базы знаний
Найденные решения
Если ИмяМакета = "СчетНаОплатуВнешняяСВидом" Тогда
Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
Иначе
ЗначениеВес = "";
КонецЕсли;
НоменклатураНаименование = СокрЛП(Строка.НоменклатураНаименование)+" ("+ СокрЛП(Строка.Номенклатура.ВидНоменклатуры)+") "+ СокрЛП(ЗначениеВес);
КонецЕсли;
Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
Иначе
ЗначениеВес = "";
КонецЕсли;
НоменклатураНаименование = СокрЛП(Строка.НоменклатураНаименование)+" ("+ СокрЛП(Строка.Номенклатура.ВидНоменклатуры)+") "+ СокрЛП(ЗначениеВес);
КонецЕсли;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Значение = УправлениеСвойствами.ЗначениеСвойства(Ссылка, ДопСвойство)
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
- Строка.Номенклатура - ссылка справочника Номенклатуры
- "Вес_cde7510a907148638b5f4cfa13abc760" - это имя для разработчиков в форме доп.реквизита (для каждой базы свое)
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
- Строка.Номенклатура - ссылка справочника Номенклатуры
- "Вес_cde7510a907148638b5f4cfa13abc760" - это имя для разработчиков в форме доп.реквизита (для каждой базы свое)
Если ИмяМакета = "СчетНаОплатуВнешняяСВидом" Тогда
Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
Иначе
ЗначениеВес = "";
КонецЕсли;
НоменклатураНаименование = СокрЛП(Строка.НоменклатураНаименование)+" ("+ СокрЛП(Строка.Номенклатура.ВидНоменклатуры)+") "+ СокрЛП(ЗначениеВес);
КонецЕсли;
Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
Иначе
ЗначениеВес = "";
КонецЕсли;
НоменклатураНаименование = СокрЛП(Строка.НоменклатураНаименование)+" ("+ СокрЛП(Строка.Номенклатура.ВидНоменклатуры)+") "+ СокрЛП(ЗначениеВес);
КонецЕсли;
(4) Спасибо, сработало. А то вчера пытался запросом сделать, по итогу запутался и все сломал.
Дали подсказку, что можно сделать с помощью ОбщегоНазначения.ЗначениеРеквизитаОбъекта.
Такое решение имеет место быть? Тоже пытался, но выходила ошибка что 2-ой параметр в функцию вводил неверно
Дали подсказку, что можно сделать с помощью ОбщегоНазначения.ЗначениеРеквизитаОбъекта.
Такое решение имеет место быть? Тоже пытался, но выходила ошибка что 2-ой параметр в функцию вводил неверно
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот