Как получить значение доп.реквизита справочника во внешней печатной форме.

1. IYDKMIGTHTKY 27.12.24 01:31 Сейчас в теме
Всем здравствуйте. Попросили сделать ВПФ для БП 3.0 и на ней показывать значение доп.реквизита у справочника Номенклатура. Доп.реквизит я создал, осталось программно получить его значение и запихнуть в макет, но никак не могу этого сделать. Пробовал делать через запрос и через код вида "Значение = УправлениеСвойствами.ЗначениеСвойства(Ссылка, ДопСвойство)".
Раньше на макете выводилась колонка с товарами и их наименованием, после попытки запихнуть туда значение через запрос вовсе пусто.
Может я где-то неправильно написал, но никак не могу найти ошибку, прошу вашей помощи ткнуть носом куда смотреть.
Ниже прикрепляю скрины кода со вставкой значения в макет и параметрами запроса
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
4. lava76 27.12.24 05:46 Сейчас в теме
Если ИмяМакета = "СчетНаОплатуВнешняяСВидом" Тогда
Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
Иначе
ЗначениеВес = "";
КонецЕсли;
НоменклатураНаименование = СокрЛП(Строка.НоменклатураНаименование)+" ("+ СокрЛП(Строка.Номенклатура.ВидНоменклатуры)+") "+ СокрЛП(ЗначениеВес);
КонецЕсли;
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. IYDKMIGTHTKY 27.12.24 01:33 Сейчас в теме
Само задание звучит как "Вывести доп.реквизит "Вес" в макет чтобы было а-ля Ломтерезка(2кг)"
3. lava76 27.12.24 05:08 Сейчас в теме
Значение = УправлениеСвойствами.ЗначениеСвойства(Ссылка, ДопСвойство)
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");

- Строка.Номенклатура - ссылка справочника Номенклатуры
- "Вес_cde7510a907148638b5f4cfa13abc760" - это имя для разработчиков в форме доп.реквизита (для каждой базы свое)
4. lava76 27.12.24 05:46 Сейчас в теме
Если ИмяМакета = "СчетНаОплатуВнешняяСВидом" Тогда
Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда
ЗначениеВес = УправлениеСвойствами.ЗначениеСвойства(Строка.Номенклатура, "Вес_cde7510a907148638b5f4cfa13abc760");
Иначе
ЗначениеВес = "";
КонецЕсли;
НоменклатураНаименование = СокрЛП(Строка.НоменклатураНаименование)+" ("+ СокрЛП(Строка.Номенклатура.ВидНоменклатуры)+") "+ СокрЛП(ЗначениеВес);
КонецЕсли;
5. IYDKMIGTHTKY 27.12.24 11:37 Сейчас в теме
(4) Спасибо, сработало. А то вчера пытался запросом сделать, по итогу запутался и все сломал.
Дали подсказку, что можно сделать с помощью ОбщегоНазначения.ЗначениеРеквизитаОбъекта.
Такое решение имеет место быть? Тоже пытался, но выходила ошибка что 2-ой параметр в функцию вводил неверно
6. user1999691 27.12.24 11:44 Сейчас в теме
(5) Имя параметра в эту функцию задается строкой, текст в кавычках
7. IYDKMIGTHTKY 27.12.24 11:54 Сейчас в теме
(6) Задавал как "Вес", ругался.
У меня Имя для разработчика доп реквизита стоит просто "Вес" (то есть без Вес_*много символов*)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот