Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
По теме из базы знаний
- Перезапись элементов справочников
- Документооборот КОРП. Внедрение функции «Автоматическое заполнение таблиц в шаблоне odt по данным табличной части справочника»
- Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов
- Исправление неверной нумерации справочников, документов, бизнес-процессов
- Загрузка файла json в конфигурации на платформе 1С 7.7
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) aguilar, перед созданием нового элемента справочника Вам сначала надо поискать существующие элементы. Например, в Вашем справочнике "ОбъектыПроката" каждый объект имеет уникальный инвентарный номер. Тогда вместо
Об = Справочники.ОбъектыПроката.СоздатьЭлемент();
Вы должны написать следующий код:
Об = Справочники.ОбъектыПроката.СоздатьЭлемент();
Вы должны написать следующий код:
лСсылка = Справочники.ОбъектыПроката.НайтиПоРеквизиту("ИнвентарныйНомер", ТекСтрокаОбъектыПроката.ИнвентарныйНомер);
Если ЗначениеЗаполнено(лСсылка) Тогда
Об = лСсылка.ПолучитьОбъект();
Иначе
Об = Справочники.ОбъектыПроката.СоздатьЭлемент();
КонецЕсли;
из модуля документа вообще как-то неправильно перезаписывать элементы справочника, но если очень хочется, то вместо создания нового элемента с помощью СоздатьЭлемент() очевидно нужно найти существующий, заодно глянуть процедуру ЗаполнитьЗначенияСвойств().
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот