Добрый день коллеги!
У нас БП 3.0, есть план обмена полный с периферийной базой, Обновляю ЦБ записываю данные файл становится большого размера, отправляю по электронной почте файл записанный из ЦБ, получаю файл на ПФ - захожу в планы обмена - полный - прочитать изменения - далее он говорит что зайти в конфигуратор и обновить - захожу обновляю - при пользовательском входе в программу она начинает "Обновление параметров работы программы" и вылазиет ошибка "Ошибка загрузки приоритетных данных из сообщения обмена"! я уже все варианты из форумов перепробовал не помогает отключать цб и потом занового подключать, повторно синхронизацию делал тоже не получается, я так понял ЦБ не отправляет данные по обновлениям?
---
У меня такое решение проблемы в конфигурации Бухгалтерия предприятия КОРП: создать расширение, в него добавить 2 процедуры

1. ОбменДаннымиСервер.ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ:

```1c
    &Вместо("ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ")
    Процедура Расш1_ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ(Отказ)
    Возврат;
    КонецПроцедуры
```

2. ОбменДаннымиСервер.ЗагрузитьСообщениеПередОбновлениемИнформационнойБазы

```1c
    &Вместо("ЗагрузитьСообщениеПередОбновлениемИнформационнойБазы")
    Процедура Расш1_ЗагрузитьСообщениеПередОбновлениемИнформационнойБазы()
    Возврат;
    КонецПроцедуры
```

3. Если проблема сохранится, добавить в расширение код из процедуры СерверныеОповещения.ОтправитьСерверноеОповещениеСИдентификаторомГруппы и обернуть в попытку НаборЗаписей.Записать(), где НаборЗаписей = СлужебныйНаборЗаписей(РегистрыСведений.ОтправленныеСерверныеОповещения);

```1c
    &Вместо("ОтправитьСерверноеОповещениеСИдентификаторомГруппы")
    Процедура Расш1_ОтправитьСерверноеОповещениеСИдентификаторомГруппы(ИмяОповещения, Результат, Адресаты, ОтправитьСразу, ИдентификаторГруппы)
    ....
    Попытка // доработка
    НаборЗаписей.Записать();
    Исключение // доработка
    КонецПопытки; // доработка

    КонецПроцедуры
```

После успешного запуска базы РИБ, расширение отключить.
---
Методика такая:
1. из центральной базы выгружаете cf с обновленной конфой.
2. в РИБе отключаете главный узел.
3. обновляете с cf
4. подключаете главный узел

Это происходит из-за HDD. У наших клиентов поменяли на SSD и прошло.
---
поменяли на удаленной базе? просто у нас ЦБ на Сервере
---
https://infostart.ru/public/1007855/
---
Обработка не моя. Там пару сток кода. но использовать можно.
---
как правильно отключить? я когда его отключаю ЦБ вообще пропадает в удаленной базе.
---
Я же вам пример обработки или вам программный код нужен?
---
нет, просто алгоритм действий не понятен, 1)я обновил ЦБ, выгружаю cf 2) Отключаю ЦБ в ПФ 3)загружаю cf в ПФ 4)когда запускаю в пользовательском режиме ПФ он предложит восстановить связь с ЦБ я восстанавливаю 5)он продолжает обновление в пользовательском режиме 6) далее я прочитываю файл в ПФ от ЦБ? правильные дейтсвия?
---
Да. Но делайте на копии.
---
хорошо спасибо сегодня попробую на копии
---
Ошибка загрузки приоритетных данных из сообщения обмена.
См. подробности в журнале регистрации.
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(1746)}: НСтр("ru = 'Ошибка загрузки приоритетных данных из сообщения обмена.
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(606)}: МодульОбменДаннымиСервер.ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ();
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(497)}: ЗагрузитьПараметрыРаботыПрограммыCУчетомРежимаВыполнения(СообщитьПрогресс);
{(1)}:РегистрыСведений.ПараметрыРаботыПрограммы.ОбработчикДлительнойОперацииЗагрузкиПараметровРаботыПрограмм­ы(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
---
А расширения есть?
---
Расширений нет
---
а в ЦБ есть расширения ? перед выгрузкой CF их следует отключить.
---
Обновляете на один релиз обновления?

Проблема такая была по разным причинам. Если ничего не помогает то можно просто закомментировать строчку кода которая прерывает обновление.
---
Ошибка загрузки приоритетных данных из сообщения обмена.
См. подробности в журнале регистрации.
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(1746)}: НСтр("ru = 'Ошибка загрузки приоритетных данных из сообщения обмена.
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(606)}: МодульОбменДаннымиСервер.ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ();
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(497)}: ЗагрузитьПараметрыРаботыПрограммыCУчетомРежимаВыполнения(СообщитьПрогресс);
{(1)}:РегистрыСведений.ПараметрыРаботыПрограммы.ОбработчикДлительнойОперацииЗагрузкиПараметровРаботыПрограмм­ы(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
---
Так надо по стеку вызовов или в отладке найти ту проверку которая срабатывает.
А это уже вывод сообщения.
---
По своему скромному опыту - часто бывает быстрее выгрузить начальный образ узла и настроить все заново, чем бороться с непонятными ошибками. Кажется всегда "все настраивать заново??", а по факту занимает час-два вместе с созданием начального образа, а ты в поисках причин с ошибками уже полдня потерял.
Если документы есть, которые не обменялись, тоже можно перенести через универсальный обмен XML между идентичными базами, признак РИБ снимаем просто на базе с ошибками, накатываем конфигурацию и выгружаем документы во вновь созданную базу.
---
я тоже так сейчас сделал, но проблема остается не закрытой. Для себя пока на тестовых пробовал нашел один способ это со сносом узла в ПФ,загрузка cf, но прежде выгрузить планы обмена через универсальный,потом обратно загрузить и подвязать обратно центральную. и вроде обмен начинает работать, но это тоже не решение проблемы...
---
если по какой-то причине забыли отключить расширения... и подчиненная база загрузила файл обновления но обновиться с него не может, а на новый синхрон сообщает что сначала нужно поставить уже загруженное обновление...
как вариант:
1. на подчиненной запускаем конфигуратор, если значек Обновить конфигурацию базы данных еще активен (ни в коем случае не нажимать! иначе востанавливать архив)... Конфигурация - Конфигурация базы данных - Вернуться к конфигурации БД.
2. далее из ЦБ отправляем свежий файл обновления.
3. подчиненную запускаем в режиме предприятия, ловим сообщение о том что обновление прошло с ошибкой и принимаем предложение засинхронить и обновить по новой...

не забываем также про бекапы и тест на копии...
---
Помогла только обновление платформы до 8.3.20.1613, только после этого стало выдавать сообщение что нужно повторно синхронизировать , отсоединение РИБ не делал, при этом синхронизацию на ЦБ нужно отключить, но ошибка все равно появлется
---
значит так, для исправления помогло установка новой платформы, 8,3,20,1613, восстановление базы на предыдущее состояние (до обновления в автоматическом режиме), через конфигуртор в РИБ сделал ТИИ и отменил обновление Конфигурация - Конфигурация базы данных - Вернуться к конфигурации БД. На ЦБ сделал ТИИ и через синхронизацию в ЦБ выгрузил данные в РИБ, в РИб зашел в режиме предприятие в синхронизацию и запустил вручную (наверное можно и при входе тоже загрузить новый файл обмена), после загрузки нового файла из Цб все обновление прошло в штатном режиме, На ЦБ платформа старее чем 8,3,20,1613, надо бы обновить, но пока и так прошло
---
У меня такое решение проблемы в конфигурации Бухгалтерия предприятия КОРП: создать расширение, в него добавить 2 процедуры

1. ОбменДаннымиСервер.ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ:

```1c
    &Вместо("ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ")
    Процедура Расш1_ЗагрузитьПриоритетныеДанныеВПодчиненныйУзелРИБ(Отказ)
    Возврат;
    КонецПроцедуры
```

2. ОбменДаннымиСервер.ЗагрузитьСообщениеПередОбновлениемИнформационнойБазы

```1c
    &Вместо("ЗагрузитьСообщениеПередОбновлениемИнформационнойБазы")
    Процедура Расш1_ЗагрузитьСообщениеПередОбновлениемИнформационнойБазы()
    Возврат;
    КонецПроцедуры
```

3. Если проблема сохранится, добавить в расширение код из процедуры СерверныеОповещения.ОтправитьСерверноеОповещениеСИдентификаторомГруппы и обернуть в попытку НаборЗаписей.Записать(), где НаборЗаписей = СлужебныйНаборЗаписей(РегистрыСведений.ОтправленныеСерверныеОповещения);

```1c
    &Вместо("ОтправитьСерверноеОповещениеСИдентификаторомГруппы")
    Процедура Расш1_ОтправитьСерверноеОповещениеСИдентификаторомГруппы(ИмяОповещения, Результат, Адресаты, ОтправитьСразу, ИдентификаторГруппы)
    ....
    Попытка // доработка
    НаборЗаписей.Записать();
    Исключение // доработка
    КонецПопытки; // доработка

    КонецПроцедуры
```

После успешного запуска базы РИБ, расширение отключить.
---
Спасибо помогло
---
Дружище, спас! Благодарю
---
Попытка // доработка
    НаборЗаписей.Записать();
 Исключение // доработка
 КонецПопытки; // доработка

Cпасибо, дружище, очень выручил.
---
Этот код должен быть на главный странице сайта 1c.ru. Как символ стабильно некачественного ПО от 1С.
Прошло уже 4 года, а без этой хитрого костыля в виде расширения ну никак не обойтись.