Как отключить информационную базу от системы взаимодействия?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

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

Выясним причины недоступности стандартного управления

Когда мы открываем стандартное окно Управление системой взаимодействия, мы рассчитываем сразу нажать кнопку отключения, однако сталкиваемся с неактивными кнопками. Выделим основные факторы такого поведения:

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

Способ 1. Использование встроенной обработки конфигурации

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

  1. Откроем меню «Функции для технического специалиста» (или «Все функции»).
  2. Перейдем в раздел «Обработки».
  3. Найдем обработку управления или отключения системы взаимодействия (в зависимости от релиза конфигурации она может называться УправлениеСистемойВзаимодействия или содержать схожее служебное имя в подсистеме администрирования).
  4. Запустим обработку и выполним команду отмены регистрации или отключения текущей информационной базы.

Способ 2. Программное отключение через встроенный язык

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

Посмотрим на пример серверного кода:


Если СистемаВзаимодействия.ИнформационнаяБазаЗарегистрирована() Тогда
    СистемаВзаимодействия.ОтменитьРегистрациюИнформационнойБазы();
КонецЕсли;

Разберем подробнее, что выполняет данный код. Метод ОтменитьРегистрациюИнформационнойБазы() глобального менеджера СистемаВзаимодействия сбрасывает параметры привязки базы, удаляет локально сохраненные криптографические ключи и полностью отключает интеграцию. При этом все исторические данные переписки и чатов сохраняются на сервере взаимодействия и не затрагивают продуктивную базу.

Способ 3. Временная разблокировка внешних ресурсов (для баз с БСП)

Если требуется отключить базу штатным способом через интерфейс, но мешает защитный контур копии базы, разберем по шагам последовательность действий:

  1. Перейдем в раздел Администрирование → Обслуживание → Регламентные операции.
  2. Нажмем кнопку «Разблокировать работу с внешними ресурсами», чтобы база восстановила сетевые соединения.
  3. Откроем штатную обработку управления системой взаимодействия через функции для технического специалиста.
  4. Теперь, когда доступ к сети разблокирован и форма успешно связалась с сервером, нажмем ставшую активной команду «Отключить» (или «Отменить регистрацию»).
  5. После завершения операции вернемся в регламентные операции и при необходимости снова заблокируем работу с внешними сервисами, чтобы копия базы не отправляла лишних запросов во внешние системы.
← На главную