Работаем в 1С:Бухгалтерия предприятия 2,0 с распределенной базой данных, основная и две периферийных (два удаленных магазина). Обмениваемся файлами выгрузки по электронной почте. После последнего обновления основной базы (релиз 51,6) при попытке обмена с периферийными базами выходит ошибка "Конфигурация узла распределенной ИБ не соответствует ожидаемой" и обмен не происходит. Что делать?
Участников: 2
Ошибка: Конфигурация узла распределенной ИБ не соответствует ожидаемой
Buhgalter- Новичок
- Сообщения : 19
Дата регистрации : 2013-08-12
Admin- Admin
- Сообщения : 18
Дата регистрации : 2013-08-07
К сожалению, достаточно часто встречающаяся ошибка при обмене в РИБ. Причины выявляют самые разнообразные, поэтому точно их указать сложно. Вот вариант решения, но использовать его рекомендую только если у вас есть специальные навыки и понимание того, что вы будете делать, иначе обратитесь к специалистам, что бы не потерять всю свою работу.
Используемые сокращения:
РИБ - распределенная информационная база
ЦБ - центральная база, корневой узел РИБ
ПБ - периферийная база, база данных удаленного узла РИБ
Вариант действий:
Кратко (для специалистов):
1. выгружаем из ЦБ cf-файл;
2. отвязываем ПБ от РИБ (метод УстановитьГлавныйУзел);
3. заменяем конфигурацию ПБ на выгруженный в первом шаге cf-файл, для этого пользуемся меню "Загрузить конфигурацию из файла" (а не сравнением-объединением!!!);
4. восстанавливаем признак РИБ для ПБ и привязываем к ЦБ.
В большинстве случаев этих действий более чем достаточно, что восстановить обмен, но не всегда...
Подробнее:
1) Запускаем ЦБ в режиме Конфигуратор.
2) В главном меню нажимаем "Конфигурация — Сохранить конфигурацию в файл", затем указываем имя файла и сохраняем его на своём компьютере.
3) Открываем ПБ (периферийную, в которой при попытке обмена высвечивается данная ошибка) в режиме Конфигуратор.
4) Обязательно!!! делаем архивную копию информационной базы, чтобы в случае каких-либо непредвиденных ошибок мы могли бы восстановить базу: в главном меню нажимаем "Администрирование — Выгрузить информационную базу", затем указываем имя файла и сохраняем его на своём компьютере.
5) И после этого в режиме Предприятия отвязываем ПБ от РИБ (метод УстановитьГлавныйУзел, готовую обработку можно найти в публикациях на просторах инета или обратиться к нам):
6) В этой же ПБ в Конфигураторе снимаем с поддержки объекты конфигурации, чтобы мы могли загрузить конфигурацию из центра (файлик, сделанный на втором шаге): в главном меню нажимаем "Конфигурация — Поддержка — Настройка поддержки", в открывшемся окне нажимаем кнопку "Снять с поддержки", затем кнопку "Продолжить". (вполне может быть, что это уже было сделано ранее, в этом случае кнопка будет неактивна)
7) Теперь загружаем (именно загружаем, а не пытаемся сравнить и объединить!!) конфигурацию из файла, созданного на втором шаге: в главном меню нажимаем "Конфигурация — Загрузить конфигурацию из файла", выбираем этот файл, и нажимаем "Открыть" — "Продолжить".
8 ) После загрузки конфигурации нажимаем сохранить конфигурацию (можно с помощью кнопок на панели или сочетанием клавиш на клавиатуре "Ctrl+S"), затем обновить конфигурацию базы данных ("F7").
9) Теперь привязываем ПБ к РИБ, все той же обработкой, что и отвязывали ((метод УстановитьГлавныйУзел).
10) После этого необходимо обратно подцепить центральный узел к данной периферийной, чтобы мог проходить обмен, для этого необходимо закрыть Конфигуратор и открыть базу (которая не хотела обмениваться с центром) в режиме Предприятие.
11) В главном меню нажимаем "Файл — Открыть", и открываем обработку по установке главного узла РИБ (готовую обработку можно найти в публикациях на просторах инета или обратиться к нам) :
12) Выбираем центральный узел — нажимаем кнопку "Т", выбираем вид плана обмена, т.е. "полный" либо "по организации", затем сам главный узел (снапример "Центр"), и нажимаем кнопку "Установить главный узел".
13) Пробуем теперь сделать обмен с центром: выгружаем из этой базы, затем делаем загрузку/выгрузку в центре, и снова в нашей периферийной базе делаем загрузку!
ВТОРАЯ МЕТОДИКА
Применяется в случае, если первая методика не сработала, а выгрузить заново узел не представляется возможным.
Итак, последовательность действий:
1. выполняем действия 1 - 4 первой методики;
2. выгружаем из ПБ файл обмена, но не загружаем его в ЦБ;
3. выгружаем из ЦБ файл обмена, но не загружаем его в ПБ;
4. в файле обмена из ЦБ заменяем блок, содержащий информацию об изменениях конфигурации и хэши (Digest1 и Digest2), на блок хэшей из файла ПБ (пример см. ниже)
5. производим загрузку файла из 4-го пункта в ПБ;
обязательно перезаписываем файл обмена из ПБ (2-й пункт)! этот файл не должен быть загружен при обмене в ЦБ!
для проверки делаем несколько последовательных обменов.
Если при обмене используется сжатие данных, то либо отключаем сжатие, либо сначала распаковываем файл, меняем, потом запаковываем обратно и отправляем.
Блок файла обмена из ЦБ
КОД: ВЫДЕЛИТЬ ВСЕ
<v8de:Config xmlns:v8md="http://v8.1c.ru/metadata/2005/08">
<v8de:Version>106.0</v8de:Version>
...здесь идут блоки описания изменений конфигурации...
<v8de:Digest1>1cf680807e97a5dc0d1ed7f901b07392</v8de:Digest1>
<v8de:Digest2>038211651cf680807e97a5dc0d1ed7f9</v8de:Digest2>
</v8de:Config>
нужно заменить на блок файла обмена из ПБ (обратите внимание Digest1 у файла из ПБ всегда равен "00000000000000000000000000000000"!!!)
КОД: ВЫДЕЛИТЬ ВСЕ
<v8de:Config xmlns:v8md="http://v8.1c.ru/metadata/2005/08">
<v8de:Version>106.0</v8de:Version>
<v8de:Digest1>00000000000000000000000000000000</v8de:Digest1>
<v8de:Digest2>11651cf680807e97a5dc0d1ed7f901b0</v8de:Digest2>
</v8de:Config>
Перечисленные действия необходимо выполнять с предельной осторожностью, некорректная последовательность чревата полной неработоспособностью РИБ. Поэтому перед этими действиям создание резервных копий ОБЯЗАТЕЛЬНО!
Используемые сокращения:
РИБ - распределенная информационная база
ЦБ - центральная база, корневой узел РИБ
ПБ - периферийная база, база данных удаленного узла РИБ
Вариант действий:
Кратко (для специалистов):
1. выгружаем из ЦБ cf-файл;
2. отвязываем ПБ от РИБ (метод УстановитьГлавныйУзел);
3. заменяем конфигурацию ПБ на выгруженный в первом шаге cf-файл, для этого пользуемся меню "Загрузить конфигурацию из файла" (а не сравнением-объединением!!!);
4. восстанавливаем признак РИБ для ПБ и привязываем к ЦБ.
В большинстве случаев этих действий более чем достаточно, что восстановить обмен, но не всегда...
Подробнее:
1) Запускаем ЦБ в режиме Конфигуратор.
2) В главном меню нажимаем "Конфигурация — Сохранить конфигурацию в файл", затем указываем имя файла и сохраняем его на своём компьютере.
3) Открываем ПБ (периферийную, в которой при попытке обмена высвечивается данная ошибка) в режиме Конфигуратор.
4) Обязательно!!! делаем архивную копию информационной базы, чтобы в случае каких-либо непредвиденных ошибок мы могли бы восстановить базу: в главном меню нажимаем "Администрирование — Выгрузить информационную базу", затем указываем имя файла и сохраняем его на своём компьютере.
5) И после этого в режиме Предприятия отвязываем ПБ от РИБ (метод УстановитьГлавныйУзел, готовую обработку можно найти в публикациях на просторах инета или обратиться к нам):
6) В этой же ПБ в Конфигураторе снимаем с поддержки объекты конфигурации, чтобы мы могли загрузить конфигурацию из центра (файлик, сделанный на втором шаге): в главном меню нажимаем "Конфигурация — Поддержка — Настройка поддержки", в открывшемся окне нажимаем кнопку "Снять с поддержки", затем кнопку "Продолжить". (вполне может быть, что это уже было сделано ранее, в этом случае кнопка будет неактивна)
7) Теперь загружаем (именно загружаем, а не пытаемся сравнить и объединить!!) конфигурацию из файла, созданного на втором шаге: в главном меню нажимаем "Конфигурация — Загрузить конфигурацию из файла", выбираем этот файл, и нажимаем "Открыть" — "Продолжить".
8 ) После загрузки конфигурации нажимаем сохранить конфигурацию (можно с помощью кнопок на панели или сочетанием клавиш на клавиатуре "Ctrl+S"), затем обновить конфигурацию базы данных ("F7").
9) Теперь привязываем ПБ к РИБ, все той же обработкой, что и отвязывали ((метод УстановитьГлавныйУзел).
10) После этого необходимо обратно подцепить центральный узел к данной периферийной, чтобы мог проходить обмен, для этого необходимо закрыть Конфигуратор и открыть базу (которая не хотела обмениваться с центром) в режиме Предприятие.
11) В главном меню нажимаем "Файл — Открыть", и открываем обработку по установке главного узла РИБ (готовую обработку можно найти в публикациях на просторах инета или обратиться к нам) :
12) Выбираем центральный узел — нажимаем кнопку "Т", выбираем вид плана обмена, т.е. "полный" либо "по организации", затем сам главный узел (снапример "Центр"), и нажимаем кнопку "Установить главный узел".
13) Пробуем теперь сделать обмен с центром: выгружаем из этой базы, затем делаем загрузку/выгрузку в центре, и снова в нашей периферийной базе делаем загрузку!
ВТОРАЯ МЕТОДИКА
Применяется в случае, если первая методика не сработала, а выгрузить заново узел не представляется возможным.
Итак, последовательность действий:
1. выполняем действия 1 - 4 первой методики;
2. выгружаем из ПБ файл обмена, но не загружаем его в ЦБ;
3. выгружаем из ЦБ файл обмена, но не загружаем его в ПБ;
4. в файле обмена из ЦБ заменяем блок, содержащий информацию об изменениях конфигурации и хэши (Digest1 и Digest2), на блок хэшей из файла ПБ (пример см. ниже)
5. производим загрузку файла из 4-го пункта в ПБ;
обязательно перезаписываем файл обмена из ПБ (2-й пункт)! этот файл не должен быть загружен при обмене в ЦБ!
для проверки делаем несколько последовательных обменов.
Если при обмене используется сжатие данных, то либо отключаем сжатие, либо сначала распаковываем файл, меняем, потом запаковываем обратно и отправляем.
Блок файла обмена из ЦБ
КОД: ВЫДЕЛИТЬ ВСЕ
<v8de:Config xmlns:v8md="http://v8.1c.ru/metadata/2005/08">
<v8de:Version>106.0</v8de:Version>
...здесь идут блоки описания изменений конфигурации...
<v8de:Digest1>1cf680807e97a5dc0d1ed7f901b07392</v8de:Digest1>
<v8de:Digest2>038211651cf680807e97a5dc0d1ed7f9</v8de:Digest2>
</v8de:Config>
нужно заменить на блок файла обмена из ПБ (обратите внимание Digest1 у файла из ПБ всегда равен "00000000000000000000000000000000"!!!)
КОД: ВЫДЕЛИТЬ ВСЕ
<v8de:Config xmlns:v8md="http://v8.1c.ru/metadata/2005/08">
<v8de:Version>106.0</v8de:Version>
<v8de:Digest1>00000000000000000000000000000000</v8de:Digest1>
<v8de:Digest2>11651cf680807e97a5dc0d1ed7f901b0</v8de:Digest2>
</v8de:Config>
Перечисленные действия необходимо выполнять с предельной осторожностью, некорректная последовательность чревата полной неработоспособностью РИБ. Поэтому перед этими действиям создание резервных копий ОБЯЗАТЕЛЬНО!
Buhgalter- Новичок
- Сообщения : 19
Дата регистрации : 2013-08-12
Да, видимо придется обратиться к специалистам.... страшно все данные потерять.
|
|