Конфигурация узла распределенной ИБ не соответствует ожидаемой

Есть куча материалов, где описано решение возникающей ошибки при обмене с РИБ, но ни одно не помогло. Пришлось включить мозг, и, о чудо, было найдено простое решение.

Основной темой прочтения была тема: //infostart.ru/public/65458/ , но решение там не было найдено.     

После обмена данными из 12 баз была получена информация только от 10.

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

А что было? А было динамическое обновление.

Решение кратко:

Внести МОНОПОЛЬНО какое-то изменение в центральную базу (можно поставить пробел в любом месте) и сохранить базу. Выгрузить cf и загрузить во все периферийные базы, сделать монопольно обмен и монопольно обмен в центральной.

Решение подробно:

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

Обработку для установки главного узла можно взять из той же темы: //infostart.ru/public/65456/

P.S. Через неделю еще у одного клиента возникла та же проблема. Решение помогло.

31 Comments

  1. KiLLius

    Тоже была такая проблема. Решение полностью рабочее.

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

    Поэтому мы сделали следующее. Все изменения, которые хотим внести, собираются в отдельной копии сотрудниками отдела. А потом разом переносятся в главный узел через сравнение и объединение. Ну а потом уже обновление. Логика в том, что бы не нажимать на кнопку сохранить(дискета) в главной узле более одного раза. Такое чувство, что ошибка кроется там.

    Reply
  2. Программулькин

    Да согласен решение рабочее,можно даже ещё проще делать, у меня 21 узел. и к сожалению такое часто бывает. 1-2 узел стабильно «заболевает». Принято решение добавлять реквизиты максимум 1 раз в неделю и обновляться динамически не чаще 1 го раза в день. Не уверен что проблема в кнопке «сохранить». Это скорее проблема динамического обновления. Мы используем хранилище конфигураций, там кнопка «сохранить» в принципе не работает.

    К сожалению, Ответа на вопрос: «Как делать так, что бы базы не «заболевали»?» -мы так и не нашли, И не даёт ответ на этот вопрос данная статья!

    Reply
  3. minarenko

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

    Reply
  4. unlogic

    Вместо обработки «УстановитьГлавныйУзел» можно использовать параметр запуска конфигуратора ResetMasterNode — помогает когда после неудачного обновления не получается войти в режиме предприятия.

    Внимание! После платформы 8.3.4.1860 ResetMasterNode перестал работать, а разработчики никак не починят. Поэтому используйте старые версии платформы если в текущей не отстегнулось.

    И еще из личного опыта:

    Не всегда удается загрузить cf в подчиненный узел. Т.е. он загружается, но в файле обмена все равно присутсвует старый идентификатор версии конфигурации. Либо головная база «теряет» у себя этот идентификатор. И после того как вгрузили cf — ничего не работает.

    В этом случае помогает чистка кеша.

    Для файловой базы в папке с базой оставляем единственный файл 1Cv8.1CD (не забываем делать копии!!!) и при запуске 1С в окне выбора баз удаляем и заново создаем строку подключения. Это помогает и для клиентов серверных баз.

    -или-

    Пользовательский кеш находится в C:UsersЮзерAppDataRoaming1C1cv8 — каждая база в отдельной папке. Имена папок в виде гуидов, но разобраться вам поможет файл C:UsersЮзерAppDataRoaming1C1CEStartibases.v8i

    Для серверной базы — удаляем из консоли администрирования (оставляем базу, без изменений) и создаем заново.

    -или-

    Серверный кеш находится на сервере в C:Program Files1cv8srvinfo
    eg_1541 — для каждой базы своя папка, изучите 1CV8Clst.lst. Остановить службу и вычистить содержимое нужной папки. Помним про копии.

    Reply
  5. virtmon

    (1) Возможно. При описанных мною действиях кнопка сохранить нажимается 1 раз.

    Reply
  6. RocKeR_13

    А что здесь нового? Этому решению уже дцать лет: 5 лет назад как минимум уже был известен, когда я только начинал с 1С работать

    Reply
  7. herfis

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

    Reply
  8. Mantis

    от боянище то какой )

    Reply
  9. МимохожийОднако

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

    Reply
  10. Mantis

    (1) ЭЭЭЭЭЭ…….

    Хранилищем не пробовали пользоваться…..всеми сотрудниками отдела из 20 человек работаем уже 5 лет с одной базой ,

    никаких проблем нет и не было ни когда ) Центральная база накатывается из хранилища, потом идут обмены со всеми.

    Ну разве , что само хранилище падает раз в год!) Но это ни на, что не влияет ни на наши копии ни на рабочие базы.

    Создаем новое и понеслась.

    Reply
  11. KiLLius

    (10) Честно говоря нет. Но обязательно попробуем. Спасибо за совет.

    Reply
  12. Papilion

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

    Reply
  13. Бубузяка

    Автор — молодец,если допер сам. Для остальных: источник знаний ИТС. Смотри статью «Восстановление узла распределенной информационной базы из резервной копии»

    Reply
  14. pfilyk

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

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

    следовательно изменения в центральной как описано в статье и применения их в периферийной тоже не помогли.

    решением проблемы было выгрузка цфки из периферийной в центральною.

    Reply
  15. artfa

    не знаю как в других, но в РТ2.2 при отвязке узла от центра, при перезапуске выходит предложение о восстановлении РИБ, при отказе узел в плане обмена удаляется

    Reply
  16. Virsy

    Проблема, как я понял, в том, что при динамическом обновлении конфигурации не пересчитывается (а может не всегда пересчитывается) контрольная сумма Digest1.

    Решаю так: в центральной базе добавляю и тут же удаляю реквизит/константу.

    При этом при сохранении, С РЕСТРУКТУРИЗАЦИЕЙ, контрольная сумма Digest1 конфигурации обновляется. Затем повторно выгружаю данные на филиалы.

    Reply
  17. virtmon

    (16) Пробовал подменить хэш — не помогло

    Reply
  18. Virsy

    (17) Я подменять в файле тоже пробовал. Только сохранение конфигурации с реструктуризацией помогало.

    Reply
  19. DrAku1a

    Качать отбработку, которая выполняет одну строчку кода? Оригинально…

    ПланыОбмена.УстановитьГлавныйУзел(Неопределено); // Стать главным узлом
    
    // —
    
    ПланыОбмена.УстановитьГлавныйУзел(ВыбранныйУзел); // Стать подчиненным
    
    Reply
  20. cubic

    50 РИБ. Структура узлов 4х-уровневая (в виде дерева). В моем случае ошибку можно получить таким способом:

    1. Меняем конф-ю центрального узла (1ый уровень), эти изменения уходят на следующий уровень.

    2. Принимаем изменения на 2ом уровне (в одной из баз), эти изменения уходят на 3ий уровень, но изменения не принимаем.

    3. Меняем конф-ю центрального узла (1ый уровень), эти изменения вновь уходят на следующий уровень.

    4. Принимаем изменения на 2ом уровне (в той же базе), эти изменения тоже уходят на 3ий уровень (изменения из п. 2 всё еще не приняты)

    5. Принимаем изменения на 3м уровне. Но один ход пропущен… Возникает ошибка.

    Reply
  21. levor

    Коллеги, столкнулся с подобной проблемой, но обработка смены гл.узла не работает. как отвязать узел? конфигурация УТ10.3 платформа 8.3.12

    Reply
  22. levor

    (21) пардон, скосячил, все работает

    Reply
  23. motorsoft

    (15)

    плане обмен

    В УТ 11.4 та же беда

    Reply
  24. zhkonst

    Ну так, на всякий случай, вдруг кому пригодится.

    Делал я тут позанадысь свёртку базы. Останавливать работу юзеров надолго нельзя, поэтому замутил тестовую базу, выгрузил туда рабочую, настроил обмен между ними — а он не работает. Тоже пишет, что не соответствует конфигурация (собственно, в поисках решения этой беды гугл меня сюда и послал). Как так, база-то вообще та же самая по факту, ничего же не должно отличаться! Подчинённый-главный, коды обменов, настройки транспорта — всё как положено, всё проверил. А не работает. Выгрузка — загрузка конфигурации, по рецепту автора, не помогла. А потом обнаружилось, что по недогляду я тестовую базу поднял на более свежем релизе платформы, чем тот, на котором рабочая база крутится. Поставил на том же релизе, что и боевая база — и всё заработало, обмены пошли. Даже выгрузку рабочей базы заново делать не пришлось, ту же загрузил.

    Reply
  25. Chosen_CleriC

    Всем привет. толи лыжи не едут то ли я что не так делаю(

    Всё делаю как написано

    обработкой снимаю главный узел

    захожу в конфигуратор а база как была не редактируемая так и осталась.

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

    и не могу следовательно с центральной загрузить CF

    видимо я олень

    Reply
  26. virtmon

    (25) Значит главный узел не снялся.

    Добавь сообщения об ошибках в обработку.

    Почисти кэш у пользователя и у базы

    Reply
  27. Chosen_CleriC

    Короче после долгих извращений. Чистки кеша. Запуска этой обработки по снятию узла. Результата 0. Со психу я поднял базу с бэкапа. Думаю ладно еще раз попробую. Запустил обработку снял узел. Захожу в конфигуратор и вуаля получилось. Залил конфу. Запустил предприятие востановил связь и пошел обмен. До сих пор не могу понять что было.

    Reply
  28. JullyRomanova

    на сервере платформа 8.3.14.1565 на рибе платформа 8.3.14.1779 синхронизация не работает пишет»Конфигурация узла распределенной ИБ не соответствует ожидаемой» , что это может быть и как с этим бороться ?

    Reply
  29. virtmon

    (28) Конфигурация узла не соответствует ожидаемой — это когда у вас пришло сообщение обмена в распределенную базу и в ней работали несколько пользователей. Приложение было запущено не монопольно и не смогло обновить вашу базу. Нужно всех выгнать из базы, зайти в конфигуратор и нажать F7

    Reply
  30. Mangor

    (28)

    На 8.3.14 версии платформ ЦБ и узлов должны быть идентичны, иначе вот такое вот сообщение и оно не обязателньо означает, что необходимо реанимировать узел.

    (29)

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

    Reply
  31. user949348

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *