← Назад ко всем вопросам

Может ли быть в регистре сведений запись без регистратора

1️⃣ Как кратко ответить

Да, в регистре сведений запись может существовать без регистратора. Регистратор в регистре сведений не является обязательным элементом.

2️⃣ Подробное объяснение темы

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

Зачем нужен регистратор

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

Пример использования регистра сведений без регистратора

Представим, что у нас есть регистр сведений, который хранит информацию о текущих ценах на товары. Эти данные могут обновляться из различных источников, например, из внешних систем или вручную. В данном случае, нам может быть не важно, какой именно документ или объект обновил цену, важнее сама информация о текущей цене.

// Создание записи в регистре сведений без указания регистратора
Запись = РегистрыСведений.ТекущиеЦены.СоздатьМенеджерЗаписи();
Запись.Товар = Справочники.Номенклатура.НайтиПоКоду("0001"); // Указываем товар
Запись.Цена = 1000; // Указываем цену
Запись.Записать(); // Сохраняем запись в регистре
  • Запись = РегистрыСведений.ТекущиеЦены.СоздатьМенеджерЗаписи(); — создаем менеджер записи для работы с регистром сведений "ТекущиеЦены".
  • Запись.Товар = Справочники.Номенклатура.НайтиПоКоду("0001"); — указываем товар, для которого устанавливается цена. Используем метод НайтиПоКоду для получения ссылки на элемент справочника "Номенклатура".
  • Запись.Цена = 1000; — устанавливаем цену для указанного товара.
  • Запись.Записать(); — сохраняем запись в регистре сведений. Поскольку регистратор не указан, запись будет сохранена без него.

Когда регистратор может быть полезен

Хотя регистратор не обязателен, его использование может быть полезным в ситуациях, когда необходимо отслеживать изменения данных и их источники. Например, если данные в регистре сведений могут изменяться из разных документов, и важно знать, какой документ инициировал изменение, использование регистратора поможет в этом.

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

Тема: Регистры, проведение
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки