г. Оренбург, ул. Комсомольская, д. 26

пн-пт 09:00 - 18:00

Отдел качества: +7 (922) 886 95 17

Обновление распределенной информационной базы (РИБ) с отвязкой узлов

   

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

На просторах интернета можно найти обработку, которая позволяет отключить главный узел в периферийном узле и провести обновление сразу без загрузки обновления из узла. Обработка называется ГлавныйУзел.epf, в статье опишем принцип работы с этой обработкой при обновлении базы РИБ на примере Розницы 3.0.

Первое что нам необходимо сделать перед обновлением это проверить что отключены сценарии синхронизации с узлами и выполнен корректный обмен данными (все изменения выгружены и загружены во всех узлах). Далее на периферийном узле запускаем обработку и производим отключение главного узла. При открытии главный узел подставляется автоматически.

Рекомендуется после отключения перезапустить запустить базу и проверить две константы: Главный узел – должна быть пустой и Настройки подчиненного узла завершена – тоже должна быть пустой. Дополнительно можно проверить возможность удалить/обновить расширения и патчи исправления. При перезапуске выйдет окно, в котором необходимо нажать «Отключить».

До

После

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

Далее выполняем обновление подчиненного узла как обычной базы. Если центральную базу не обновили ее также нужно обновить – так как обмен через РИБ возможен только между одинаковых релизов. Патчи и расширения при этом лучше не ставить сразу.

После обновления необходимо обратно восстановить привязку к главному узлу в подчиненной базе. Делается это 2 способами: 1) указать в константах главный узел и настройки подчиненного узла завершены – данные как были до обновления. 2) при помощи обработки. Предварительно в обоих случаях нужно будет создать настройки распределенной базы с фильтрацией (если они были потеряны в ходе обновления).

Создаем настройки распределенной базы с фильтрацией. Они должны быть такие же как были до отвязки и обновления. Обязательно указать префиксы баз правильно. Настройки выполняются только на узле.

 

  1. Открываем обработку ГлавныйУзел.epf и нажимаем на три точки в реквизите «Главный узел базы». Ищем пункт «Распределенная информационная база с фильтрацией» (если при настройке было ограничение по отправке организаций/складов).

 

   2. Открываем выбранный пункт и создаем новую настройку РИБ с фильтром.

     3. После нажатия откроется создание РИБ в котором необходимо указать такой же отбор (в нашем случае отбор был по складу) и на вкладке «Служебная информация» заполнить наименование для обмена и префикс центральной базы.

     4. После заполнения данных записываем и переходим к настройке подключения. Указываем тот способ, который был указан при первоначальной настройке РИБ. В нашем случае это локальный каталог. Также указываем что способ будет использоваться по умолчанию – необходимо для автоматического обмена.

     5. Настроив и проверив подключения данную форму можно закрывать. Теперь у нас в списке РИБ с фильтрацией есть только что созданный обмен. Выбираем ее и в обработке нажимаем кнопку «Подключить главный узел»

    6. Если все прошло корректно – тогда внизу появиться сообщение «Главный узел восстановлен!». Теперь для полного восстановления связи необходимо перезайти в базу и дождаться окончания загрузки. После перезапуска константа «Главный узел заполнена.

    7. После загрузки выйдет настройка синхронизации с РИБ. Необходимо выполнить настройку общих параметров синхронизации. Вторая «галочка» настроится самостоятельно. Это необходимо для заполнения константы «Настройка подчиненного узла РИБ завершена».

     8. В некоторых случаях при обновлении параметров работы возникла ошибка с чтением файла json из-за этого константа «Настройка узла РИБ завершена» не заполнилась. Связана ошибка с тем что обновление проводили с достаточно старого релиза (сентябрь 2024 года) на самый актуальный (июнь 2025) и в одном из релизов разработчик решил отказаться от параметров в формате xlm и перейти на json. Чтобы исправить ошибку и окончательно завершить восстановление нужно очистить константу «Настройки подключенного узла РИБ».

   9. После очистки записываем и перезапускаем базу. Проходит загрузка как в 6 пункте, после обновления параметров делаем настройки как в 7 пункте.
Готово – привязка восстановлена, можно выполнять обмен.

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

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

 


Специалисты компании «1С:БИЗНЕС РЕШЕНИЯ» помогут Вам освоить все возможности программ 1С, помогут установить, проведут бесплатную демонстрацию программ и ответят на вопросы! 
Узнать подробнее о возможностях программы и заказать бесплатную демонстрацию можно по ссылке или по телефону +7 (800) 302-07-36.