Создание копированием
Создание копированием
Чтобы упростить работу пользователей приложения и ускорить ввод данных в систему, «1С:Шина» предоставляет возможность создавать новый экземпляр записи регистров сведений путем копирования данных существующего экземпляра.
Использование механизма создания копированием в коде
Чтобы создать копию экземпляра реги стра сведений в коде на сервере:
-
получите ключ копируемой записи регистра сведений и воспользуйтесь методом
имя-регистра-сведений.КлючЗаписи.СоздатьКопиюЗаписи(). Чтобы сразу переопределить значения реквизитов, метод можно вызвать с параметрами, аналогично конструктору экземпляра сущности:метод СкопироватьЗаписьСКлючом(Парам: Строка)
пер Запрос = Запрос{ВЫБРАТЬ КлючЗаписи ИЗ МойРегистрСведений ГДЕ Измерение1 == %Парам}
исп Результат = Запрос.Выполнить()
для Строка из Результат
пер Ключ = Строка.КлючЗаписи
пер НоваяЗапись = Ключ.СоздатьКопиюЗаписи()
// Меняем значения ресурсов, измерений или реквизитов и записываем новую запись
;
; -
получите копируемую запись регистра сведений и воспользуйтесь методом
имя-регистра-сведений.Запись.СоздатьКопию(). Чтобы сразу переопределить значения реквизитов, метод можно вызвать с параметрами, аналогично конструктору экземпляра сущности:метод СкопироватьЗапись(Парам: Строка)
пер Запрос = Запрос{ВЫБРАТЬ КлючЗаписи ИЗ МойРегистрСведений ГДЕ Измерение1 == %Парам}
исп Результат = Запрос.Выполнить()
для Строка из Результат
пер Ключ = Строка.КлючЗаписи
пер Запись = Ключ.ЗагрузитьЗапись()
пер НоваяЗапись = Запись.СоздатьКопию()
// Меняем значения ресурсов, измерений или реквизитов и записываем новую запись
;
;