Копирования записи сущности – не копировать (или очищать после копирования) справочные поля, ссылающиеся на деактивированные записи справочников.
Коллеги, добрый день.
Задача: изменить механизм копирования записи сущности – не копировать (или очищать после копирования) справочные поля, ссылающиеся на деактивированные записи справочников.
Желательна реализация без прямого указания (или с минимальным указанием) имён полей в коде.
Такой подход приводит к полному копированию, включая значения полей, для которых установлен запрет копирования при копировании записи:
var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Lead"); esq.AddAllSchemaColumns(); var entity = esq.GetEntity(UserConnection,id); Entity newEntity = (Entity)entity.Clone();
Буду благодарен за «наводки».
Нравится
Добрый день!
Рекомендую вам ознакомится с этим обсуждением. Не совсем понимаю, что вы подразумеваете под деактивированными записями, однако в приведённом обсуждении есть пример, на котором должно действовать свойство "Копировать данные при копировании записи". Если же не поможет, то стоит смотреть на реализацию кнопки "Копировать" в записи раздела.