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