![]() |
|
На двух последних версиях платформы не работает РИБ | ☑ | ||
---|---|---|---|---|
0
Gena1984
12.08.18
✎
17:50
|
Всем добрый вечер. Обновили платформу до последнего релиза. Лёг РИБ.
Обновляем ЦБ(БП 3.0) УБ при загрузке сообщения обмена пишет "Конфигурация узла распределенной ИБ не соответствует ожидаемой!". Выгружаем с ЦБ цфник снимаем УБ с центрального узла загружаем цфник. Обновляем. При входе в пользовательский режим предлагает восстановить центральный узел. Соглашаемся. Начинается обновление и через 5 минут ошибка "Ошибка загрузки приоритетных данных из сообщения обмена." Все. Дальше предлагает завершить работу. Куда копать? Такое произощло у нас с базой БП 3 и такая же ситуация с базой УПП(она тоже РИБ) |
|||
1
Фрэнки
12.08.18
✎
18:16
|
как бы нужно очень сильно постараться, чтобы получить на ЦБ такое сообщение об ошибке. У вас что там, обновления конфигурации делают на периферийках и оттуда идет измененная конфигурация?!
|
|||
2
Фрэнки
12.08.18
✎
18:21
|
перечитал текст топика...
А после того как из ЦБ выгружена конфигурация - в этот момент у вас заново сформирована выгрузка данных для обмена? Я бы попытался очистить регистрацию всего центрального узла. Потому что после загрузки конфигурации в ПБ из файла не требуется передавать в периферийку измененную цф - она уже новая там имеется. |
|||
3
Gena1984
12.08.18
✎
18:50
|
Весь центральный узел очищать нельзя. Там данных много накопилось. Как сказать центральному узлу что бы он конфигурацию не выгружал?
|
|||
4
Фрэнки
12.08.18
✎
19:01
|
(3) никак.
Нужно было обновить данные, а уже после этого конфигу обновлять. Если базы не слишком большие, то регистрацию полностью очистить, а затем пометить данные узла на тотальную выгрузку. Вроде есть обработки, которые позволяют перепомечать данные узла заново к выгрузке. Можешь, если очень хочется, редактором текстовым отрезать из потрохов файла xml данные измененной конфигурации |
|||
5
Фрэнки
12.08.18
✎
19:04
|
На серьезных завязках обменами данными в технологии РИБ, когда дорастают до серьезного отношения - режут план обмена РИБ на два или даже больше куска, чтоб конфиг обновлялся одним планом, а данные - другим/другими.
|
|||
6
Gena1984
12.08.18
✎
19:22
|
А если я сейчас отменю регистрацию всех объектов конфигурация не выгрузится? Или все равно выгрузится?
|
|||
7
Gena1984
12.08.18
✎
19:22
|
Отменю в центре
|
|||
8
Фрэнки
12.08.18
✎
19:26
|
(7) ну есть же команда с очисткой всей регистрации узла. Насколько я этим пользовался раньше, происходит полная очистка вообще всех зарегистрированных изменений.
|
|||
9
Фрэнки
12.08.18
✎
19:28
|
там в Синтакс помощнике можно посмотреть подробное описание, что именно отменяется, если указать только узел. Отменяется по описанию вся регистрация для выбранного узла.
|
|||
10
Gena1984
12.08.18
✎
19:31
|
Вот эта? ПланыОбмена.УдалитьРегистрациюИзменений(Узел);
|
|||
11
Фрэнки
12.08.18
✎
19:34
|
(10) да. Как минимум, на старых платформах после выполнения этой процедуры выгрузки полностью пустые были
|
|||
12
Gena1984
12.08.18
✎
19:36
|
Спасибо. Щас попробую очистить. И обменяться. Посмотрим что получится.
|
|||
13
Gena1984
12.08.18
✎
21:32
|
Не помогло. Очистил узел от изменений, но изменения по самой конфигурации остались в файле обмена. Соответственно в УБ та же ошибка. Как центральный узел очистить от изменений конфигурации?
|
|||
14
Gena1984
12.08.18
✎
21:33
|
Ошибка чтения файла сообщения обмена: {Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(147)}: Ошибка при вызове метода контекста (ПрочитатьИзменения): Конфигурация узла распределенной ИБ не соответствует ожидаемой!
|
|||
15
Cyberhawk
12.08.18
✎
21:39
|
Шаманский способ на партнерке уже нашел?
|
|||
16
Gena1984
12.08.18
✎
21:44
|
Нет
|
|||
17
Gena1984
12.08.18
✎
21:44
|
Что за способ?
|
|||
18
Serg_1960
12.08.18
✎
21:45
|
Не слушайте Фрэнки - его чего-то, начиная с (2) не совсем в ту сторону понесло советовать :)
(6) Всё равно выгрузится. Программная отмена регистрации касается только данных, но не конфигурации. Впрочем, это не важно. То, что изменения конфигурации повторно выгружаются в узел, в котором уже обновили конфигурации "вручную" - никакой роли не играет - такая ситуация "предусмотрена" в обмене данными РИБ. По поводу проблемы "Ошибка загрузки приоритетных данных из сообщения обмена." рекомендую погуглить в конфигурации "ПриоритетныеДанныеОбмена" - некоторые моменты поведения современных конфигураций станут понятны (мне так кажется) Вот, например, "красноречивый" алгоритм из конфигурации ЗУП 3.1: Процедура ЗаписатьИзмененияВФайлСообщенияОбмена(Отказ, ЗаписьXML) ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения(); Попытка ЗаписьСообщения.НачатьЗапись(ЗаписьXML, УзелИнформационнойБазы); Исключение ЗафиксироватьЗавершениеОбмена(Отказ, ОписаниеОшибки(), ОшибкаНачалаЗаписиФайлаСообщенияОбмена()); Возврат; КонецПопытки; ... Попытка ОбменДаннымиВызовСервера.ОчиститьПриоритетныеДанныеОбмена(); // Записываем изменения конфигурации и изменения данных в сообщение обмена. ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения, КоличествоЭлементовВТранзакции); // Записываем приоритетные данные в конец сообщения обмена // (предопределенные элементы, идентификаторы объектов метаданных). ЗаписатьПриоритетныеИзмененияВСообщениеОбмена(ЗаписьСообщения); ЗаписьСообщения.ЗакончитьЗапись(); ... |
|||
19
Serg_1960
12.08.18
✎
21:54
|
PS: Пошла волна демонических обновлений, при которых не помогают традиционные танцы с бубном - ни очистка кэшей, ни выгрузка/загрузка конфигурации.
|
|||
20
Gena1984
12.08.18
✎
22:04
|
Не понимаю. Как вычистить это гавно из файла, что бы УБ думал что изменений в ЦБ нет.
|
|||
21
Cyberhawk
12.08.18
✎
22:16
|
(20) Принять в ЦБ сообщение обмена из ПБ с подтверждением
|
|||
22
Фрэнки
12.08.18
✎
22:51
|
(20) текстовым редактором вычисти да и все.
|
|||
23
Cyberhawk
12.08.18
✎
22:58
|
Кстати, текущая ветка - наглядный пример разделения передачи конфигурации и данных по разным планам обмена. Либо вообще отказ от планов обмена с флажком "РИБ" в пользу сторонних решений
|
|||
24
Фрэнки
12.08.18
✎
23:08
|
(23) Только не все такой подход одобряют. Он не работает "из коробки", а за настройку платить нужно. У меня несколько раз клиенты срывались на стадии переговоров. Им почему-то казалось, что я им просто все сделаю за очень скромное вознаграждение... Совершенно не желая вспоминать, что при такой выборочной настройке придется периодически подправлять и проверять работоспособность после обновлений конфигурации.
|
|||
25
Serg_1960
12.08.18
✎
23:38
|
(23) Как, вы не любите РИБ? "Просто вы не умеете их готовить"(с)
|
|||
26
Cyberhawk
13.08.18
✎
11:15
|
(25) Я скорее не про мое отношение к этому (про динамическое обновление тоже некоторые так говорят, но 1С-таки реализовала, начиная с 8.3.6 кажись, защиту от неявного такого обновления в виде ключа пофигуратора), а про то, что пока не появился какой-то гарантированный рецепт по избеганию появления ошибки в узле. Да что там по избеганию - даже по ее лечению уже можно считать, что нет гарантированного рецепта. И поэтому альтеративные способы доставки конфы в узел имеют место быть.
|
|||
27
Serg_1960
13.08.18
✎
11:34
|
А я скорее про неявные нарушения, если порыться, которые наверняка имели место быть ранее. Имеется в виду нарушение рекомендаций методистов, обязательных к исполнению.
Остановка исполнения регламентных и фоновых заданий; принудительная очистка кэша; перезапуск сервера, - как правило, помогают решить возникшую проблему. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |