Добавить в корзинуПозвонить
Найти в Дзене

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

Регистры сведений в 1С используются для хранения дополнительной информации, которая не является прямым атрибутом объектов основной конфигурации. Например, это могут быть характеристики товаров, курсы валют, личные данные сотрудников и т.д. Процесс добавления записи в регистр сведений зависит от того, является ли регистр подчиненным регистратору или нет. Для добавления записи в независимый регистр сведений, не подчиненный регистратору, можно использовать объект РегистрСведенийМенеджерЗаписи. // Получение менеджера записей регистра сведений
МенеджерЗаписей = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписей();
// Установка значений измерений и ресурсов
МенеджерЗаписей.Объект = СсылкаНаОбъект;
МенеджерЗаписей.Свойство = "МоеСвойство";
МенеджерЗаписей.Значение = НовоеЗначение;
// Запись в регистр сведений
МенеджерЗаписей.Записать(); Для добавления записи в регистр сведений, подчиненный регистратору, необходимо использовать объект НаборЗаписей. // Получение набора записей ре
Оглавление

Регистры сведений в 1С используются для хранения дополнительной информации, которая не является прямым атрибутом объектов основной конфигурации. Например, это могут быть характеристики товаров, курсы валют, личные данные сотрудников и т.д.

Процесс добавления записи в регистр сведений зависит от того, является ли регистр подчиненным регистратору или нет.

Добавление записи в независимый регистр сведений

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

// Получение менеджера записей регистра сведений
МенеджерЗаписей = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписей();

// Установка значений измерений и ресурсов
МенеджерЗаписей.Объект = СсылкаНаОбъект;
МенеджерЗаписей.Свойство = "МоеСвойство";
МенеджерЗаписей.Значение = НовоеЗначение;

// Запись в регистр сведений
МенеджерЗаписей.Записать();

  • РегистрыСведений.ЗначенияСвойствОбъектов: Это стандартный регистр сведений, который используется для хранения дополнительных свойств объектов.
  • СоздатьМенеджерЗаписей(): Создает объект менеджера записей для работы с регистром сведений.
  • Объект, Свойство, Значение: Устанавливаются значения измерений и ресурса для новой записи.
  • Записать(): Сохраняет новую запись в регистр сведений.

Добавление записи в регистр сведений, подчиненный регистратору

Для добавления записи в регистр сведений, подчиненный регистратору, необходимо использовать объект НаборЗаписей.

// Получение набора записей регистра сведений
НаборЗаписей = РегистрыСведений.ЛимитыВозвратнойТары.СоздатьНаборЗаписей();

// Добавление новой записи в набор
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Номенклатура = Номенклатура;
НоваяЗапись.Количество = 10;

// Запись набора в регистр сведений
НаборЗаписей.Записать();

  • СоздатьНаборЗаписей(): Создает набор записей для работы с регистром сведений.
  • Добавить(): Добавляет новую строку в набор записей.
  • Записать(): Сохраняет весь набор записей в регистр сведений.

Важные моменты:

  • Типы данных: Проверяйте, соответствуют ли типы данных, которые вы устанавливаете, типам данных в регистре сведений.
  • Уникальность записей: Если в регистре сведений задана уникальность по определенным полям, то при попытке добавить дубликат будет выдана ошибка.
  • Обработка ошибок: Используйте конструкцию Попытка...Исключение для обработки возможных ошибок при записи в регистр сведений.
  • Производительность: При записи большого количества записей рекомендуется использовать пакетную обработку данных.

Пример: Добавление записи о курсе валюты

// Добавление записи о курсе валюты в регистр сведений "КурсыВалют"
КурсыВалют = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
НоваяЗапись = КурсыВалют.Добавить();
НоваяЗапись.Валюта = Справочники.Валюты.НайтиПоКоду("USD");
НоваяЗапись.Дата = Сегодня();
НоваяЗапись.Курс = 100;
КурсыВалют.Записать();

Дополнительные возможности:

  • Использование запросов: Для более сложных сценариев можно использовать запросы для получения данных из регистра сведений и их обновления.
  • Обработка событий: Можно использовать события при записи в регистр сведений для выполнения дополнительных действий.
  • Настройка прав доступа: Ограничьте доступ к регистру сведений для разных пользователей.

Помните: правильное использование регистров сведений позволяет расширить функциональность вашей информационной системы и сделать ее более гибкой.