Запись в регистр сведений мы можем произвести программно с помощью менеджера и набора записей, разберем оба этих способа.
Предположим, что нам требуется сделать запись в регистр сведений «Курсы валют»:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// 1. Через набор записей ВалютаДоллар = Справочники.Валюты.НайтиПоКоду(840); НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Валюта.Установить(ВалютаДоллар); // Не забываем установить отбор! Запись = НаборЗаписей.Добавить(); Запись.Период = ТекущаяДата(); Запись.Валюта = ВалютаДоллар; Запись.Курс = 80; // Истина — перезапишет запись по отборам, если такая уже существует в данном регистре. // Ложь — запись будет дописана (Значение по умолчанию) НаборЗаписей.Записать(); //2. Через менеджер записи ВалютаДоллар = Справочники.Валюты.НайтиПоКоду(840); МенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи(); МенеджерЗаписи.Период = ТекущаяДата(); МенеджерЗаписи.Валюта = ВалютаДоллар; МенеджерЗаписи.Курс = 80; // Истина — перезапишет запись по отборам, если такая уже существует в данном регистре. // Ложь — запись будет дописана (Значение по умолчанию) МенеджерЗаписи.Записать(); |
Стоит принять во внимание, что менеджер записи является оберткой над набором записей и позволяет нам более безопасно производить одиночную запись в рс, т.к. неаккуратное обращение с набором записей, а именно, некорректная установка отборов или их отсутствие могут привести к неожиданному или полному распространению набора на регистр сведений, что приведет к полному его затиранию при записи набора!
Меня зовут Лорян Карен. Я разработчик 1С и сделал этот сайт в первую очередь для себя, как место, в котором я могу копить собственную базу знаний. Я рад, если этот сайт оказался полезным и для вас 🙂