Как перезаписать запись регистра сведений в 1С?

Перезапись записи регистра сведений в 1С производится через обработку данных. Вам необходимо создать новую обработку, выбрать нужный регистр и прописать алгоритм изменения.

Регистры сведений по режиму записи подразделяются на независимые регистры и регистры с подчинением регистратору. Программная работа с этими регистрами имеет различия, поэтому вначале определите какой регистр Вам нужно изменить.

К примеру, нам необходимо перезаписать курс валюты. В первом варианте мы установим курс валюты без анализа уже записанных данных:

Процедура УстановитьКурсВалюты(Период, Валюта, Курс, Кратность) 
    Запись = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи(); 
    Запись.Период = Период; 
    Запись.Валюта = Валюта;
    Запись.Курс = Курс;
    Запись.Кратность = Кратность;
    Запись.Записать(); 
КонецПроцедуры

Теперь, используя объект МенеджерЗаписи, мы перезапишем только курс валюты. Для этого сперва установим отбор по периоду и валюте и прочитаем данные из регистра сведений:

Процедура УстановитьКурсВалюты(Период, Валюта, Курс) 
     Запись = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи(); 
     Запись.Период = Период; 
     Запись.Валюта = Валюта; 
     Запись.Прочитать(); 
     Если Запись.Выбран() Тогда Запись.Курс = Курс; 
          Запись.Записать(); 
     КонецЕсли; 
КонецПроцедуры

С помощью функции Выбран() мы проверяем, считана запись или нет. Если запись существует (по установленному периоду и валюте) — мы устанавливаем новый курс.

Аналогичные действия можно выполнить с использованием объекта НаборЗаписей для изменения данных в регистре сведений:

Процедура УстановитьКурсВалюты(Период, Валюта, Курс) 
     Набор = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей(); 
     Набор.Отбор.Период.Установить(Период); 
     Набор.Отбор.Валюта.Установить(Валюта); 
     Набор.Прочитать(); 
     Если Набор.Количество() Тогда Запись = Набор[0]; 
          Запись.Курс = Курс; 
          Набор.Записать(); 
     КонецЕсли; 
КонецПроцедуры
С наступающим Новым Годом!

У вас 0

Упс… Кажется, не хватает снежинок.
Лови больше снежинок на сайте.

Снеговик

1С в облаке
— это не страшно!

Как перезаписать запись регистра сведений в 1С? - 42CLOUDS

Нажимая на кнопку, Вы даете согласие на обработку персональных данных

Оставьте отзыв о нас

Расскажите, как сервис 42Clouds помог вашему бизнесу.

Отзыв будет опубликован после проверки модератором.

Оставьте заявку. Мы свяжемся с вами в самое ближайшее время.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных

Оставьте заявку. Мы свяжемся с вами в самое ближайшее время.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных