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

Чем отличается разрешённая авторегистрация от запрещённой в плане обмена

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

Разрешённая авторегистрация позволяет автоматически создавать новые элементы справочников или документов при обмене данными, если они отсутствуют в базе. Запрещённая авторегистрация блокирует создание новых элементов, требуя их предварительного наличия в базе для успешного обмена.

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

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

Разрешённая авторегистрация

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

Пример:

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

// Поступает информация о новом товаре
НовыйТовар = Структура("Код", "123", "Наименование", "Товар А");
​
// Проверяем наличие товара в базе
Если Не Справочники.Товары.НайтиПоКоду(НовыйТовар.Код) Тогда
    // Если товар не найден, создаем новый элемент
    НовыйЭлемент = Справочники.Товары.СоздатьЭлемент();
    НовыйЭлемент.Код = НовыйТовар.Код;
    НовыйЭлемент.Наименование = НовыйТовар.Наименование;
    НовыйЭлемент.Записать();
КонецЕсли;
  • НовыйТовар = Структура(...): Создаем структуру с данными о новом товаре.
  • Если Не Справочники.Товары.НайтиПоКоду(...) Тогда: Проверяем, существует ли товар в базе.
  • НовыйЭлемент = Справочники.Товары.СоздатьЭлемент(): Создаем новый элемент справочника, если товар не найден.
  • НовыйЭлемент.Записать(): Сохраняем новый элемент в базе.

Запрещённая авторегистрация

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

Пример:

Если поступает информация о товаре, которого нет в базе, и авторегистрация запрещена, система просто не создаст новый элемент, и обмен может завершиться с ошибкой.

Применение

  • Разрешённая авторегистрация: Используется в сценариях, где важна скорость и автоматизация, например, при интеграции с внешними системами, где данные могут часто обновляться.
  • Запрещённая авторегистрация: Применяется в системах, где важна строгая валидация данных и контроль за их целостностью, например, в финансовых системах, где критично избегать дублирования записей.

Таким образом, выбор между разрешённой и запрещённой авторегистрацией зависит от требований к обмену данными и политики управления данными в организации.

Тема: RLS и безопасность
Стадия: Tech

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

Твои заметки