1с не устанавливается главный узел

Обновлено: 07.07.2024

Создание узла распределенной информационной базы

После выполнения пункта 8 создание узла распределенной информационной базы считается законченным. Созданная информационная база может участвовать в обмене данными в рамках распределенной информационной базы.

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

Создание узла из копии информационной базы

  1. В оригинале информационной базы - узле распределенной информационной базы, для которой необходимо создать подчиненный узел, создаем узел плана обмена, устанавливаем его код и заполняем все необходимые для него реквизиты. В случае если узел, для которого необходимо создать информационную базу уже существует данный пункт можно пропустить.
  2. В копии информационной базы удаляем все узлы соответствующего плана обмена.
  3. Создаем новый узел плана обмена путем копирования узла ЭтотУзел .
  4. Заполняем данные узла ЭтотУзел значениями, аналогичными содержащимся в узел созданном в пункте 1. Значение кодов узлов должны совпадать.
  5. Изменяем код узла, созданного в пункте 3, на код узла ЭтотУзел информационной базы оригинала.
  6. При помощи процедуры встроенного языка ПланыОбменаМенеджер.УстановитьГлавныйУзел() устанавливаем в свойство ГлавныйУзел значение ссылки на узел, созданный в пункте 3.

После выполнения пункта 6 создание узла распределенной информационной базы считается законченным. Созданная информационная база может участвовать в обмене данными в рамках распределенной информационной базы.

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

Тестировалось на платформе 1С версии 8.2.19.130, 8.3.6.2014 и 8.3.16.1148.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Просмотры 2754

Загрузки 8

Рейтинг 1

Создание 24.02.21 09:30

Обновление 21.05.21 14:36

№ Публикации 1390069

Конфигурация Конфигурации 1cv8

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Да

Разберем, в каких случаях выгоднее автоматизировать раздельный учет и как это сделать, не «ломая» механизмы типовой конфигурации. Вебинар "Автоматизация раздельного учета по 275-ФЗ в 1С:Бухгалтерии 3.0.". 26 ноября 19:00 мск

См. также

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014 225282 4384 ekaruk 184

У вас "Ошибка преобразования данных XML" или "Error transforming XML data"? Решение

Рассмотрим варианты возникновения данной ошибки и рассмотрим способ решения, одной из причин.

2 стартмани

01.11.2021 1017 0 markers 0

Восстановление РИБа, ошибки РИБ на управляемых формах, создание начального образа с файлами

Ошибка при вызове метода контекста (ПрочитатьИзменения): Данные принимаются от узла с другим набором расширений, меняющих структуру данных. Необходимо произвести перенос расширений конфигурации в узел. При выгрузки первоначального образа вылетает по не понятным причинам.

1 стартмани

22.10.2021 737 0 user1479207 0

Восстановление 1С РИБ (распределенная база) при проблемах обмена конфигураций и расширений

Работая с 1С РИБами в разных конфигурациях: типовых, переписанных, отраслевых, доработанных, с расширениями и пр. Неоднократно сталкивался с различными проблемами, связанными с обменом в распределенных узлах. Например, некорректно проходит обмен, не принимается обновления конфигурации, после обновления крашится база на расширении или на объекте конфигурации, либо просто перестает запускать в режим предприятия по какой то причине. На самом деле проблемы с распределенной базой возникают довольно часто, в данной статье рассмотрим самые основные, с которыми приходилось сталкиваться. Описанные методы никогда не подводили и всегда работали, что бы с базой ни случилось. Делюсь опытом, кому-то будет спасательным кругом.

1 стартмани

23.09.2021 1049 12 ClickUp 4

Соответствия объектов обмена Промо

Обработка позволяет проверять, исправлять ошибки, добавлять и удалять соответствия объектов в обменах данными между конфигурациями на основе «Комплексной автоматизации 1.1» или похожими конфигурациям. Подходит для обменов с использованием регистра сведений «СоответствиеОбъектовДляОбмена».

Создание узла распределенной информационной базы

После выполнения пункта 8 создание узла распределенной информационной базы считается законченным. Созданная информационная база может участвовать в обмене данными в рамках распределенной информационной базы.

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

Создание узла из копии информационной базы

  1. В оригинале информационной базы - узле распределенной информационной базы, для которой необходимо создать подчиненный узел, создаем узел плана обмена, устанавливаем его код и заполняем все необходимые для него реквизиты. В случае если узел, для которого необходимо создать информационную базу уже существует данный пункт можно пропустить.
  2. В копии информационной базы удаляем все узлы соответствующего плана обмена.
  3. Создаем новый узел плана обмена путем копирования узла ЭтотУзел .
  4. Заполняем данные узла ЭтотУзел значениями, аналогичными содержащимся в узел созданном в пункте 1. Значение кодов узлов должны совпадать.
  5. Изменяем код узла, созданного в пункте 3, на код узла ЭтотУзел информационной базы оригинала.
  6. При помощи процедуры встроенного языка ПланыОбменаМенеджер.УстановитьГлавныйУзел() устанавливаем в свойство ГлавныйУзел значение ссылки на узел, созданный в пункте 3.

После выполнения пункта 6 создание узла распределенной информационной базы считается законченным. Созданная информационная база может участвовать в обмене данными в рамках распределенной информационной базы.

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

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

Самой распространенной ошибкой при использовании распределенных баз в 1с:Предприятие 8.x является ошибка "Конфигурация узла распределенной ИБ не соответствует ожидаемой". Связана она с рассинхронизацией конфигурации главного и подчиненного узла, возникать может по нескольким причинам, самая распространенная из них это динамическое обновление конфигурации. Рассмотрим основные пути решения данной проблемы, укажу способы по простоте их использования, сначала самые простые (но иногда не менее эффективные), потом более сложные:

Чистка кэша .

  • При работе в режиме предприятия 1с кэширует метаданные для ускорения работы программы и при динамическом обновлении конфигурации использует их до момента перезапуска сеанса пользователя. При это могут возникать ситуации, когда после перезапуска программа не обновила метаданные из измененной, а продолжает использовать старые. В такой ситуации помогает очистка кэша, при новом запуске программа обновит метаданные. Очистить кэш можно множеством способов, приведу несколько из них:
  • На мой взгляд самый простой из них это удаление базы из списка информационных баз и добавление заново под другим именем. При добавлении базы как новой в список информационных баз программа создаст новый каталог на диски для хранения кэшей к этой базе.
  • Можно очистить базу удалив папки с кэшем. Папки храняться в зависимости от версии windows:

<каталог пользователя>\Local Settings\Application Data\1C\1Cv82

<каталог пользователя>\Application Data\1C\1Cv82

Можно воспользоваться готовым bat-файлом для удаление файлов кэша, как это описано в этой статье "Чистка кэша 1с".

Не денамическое обновление корневого узла.

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

Перенос конфигурации в распределенный узел .

Самый распространенный способ решения данной проблемы, он почти в 100% случаев помогает решить данную проблему, опять таки замечу, что почти в 100%, т.к. у меня возникали случаи, когда переносом конфигурации из главного узла в подчиненный проблема не решалась. Данный метод заключается в переносе конфигурации из главной базы в распределенную.

Последовательность действий:

  • выгружаем из центральной базы конфигурацию в cf-файл;
  • отвязываем переферийную базу от главного узла, вызвав команду:
  • заменяем конфигурацию переферийной базы на выгруженный в первом шаге cf-файл, для этого пользуемся меню "Загрузить конфигурацию из файла".
  • Привязываем переферийную базу обратно к главному узлу РИБ, вызвав команду:

где в качестве параметра передаем главный узел распределенной базы.

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

Подмена хэша конфигурации в файле обмена.

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

Последовательность действий:

  • выполняем действия из предыдущей методики;
  • выгружаем из переферийной базы файл обмена, но не загружаем его в главную базу;
  • выгружаем из главной базы файл обмена, но не загружаем его в переферийную базу;
  • в файле обмена из главной базы заменяем блок, содержащий информацию об изменениях конфигурации и хэши (Digest1 и Digest2), на блок хэшей из файла переферийной базы (пример см. ниже).
  • производим загрузку файла из 4-го пункта в переферийную базу;
  • обязательно перезаписываем файл обмена из переферийной базы (2-й пункт) этот файл не должен быть загружен при обмене в главную базу.
  • для проверки делаем несколько последовательных обменов.

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

Блок файла обмена из главной базы:

нужно заменить на блок файла обмена из переферийной базы (обратите внимание Digest1 у файла из переферийной базы всегда равен "00000000000000000000000000000000". )

3. Ошибка преобразования данных XML.

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

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

вы сохраняете где-то значение главного узла при отключении? или как определяете к какому подключить? (1) rasswet,
Отношение главный - подчиненный определено для каждой пары связанных узлов распределенной системы. Обработка включает/отключает значение главный для подчиненного узла. (2) а если у 1го главного 10 подчиненных и планов обмена штук 6ть. как обработка определит какой именно узел был отвязан и какой у него главный? (3) rasswet,
специально для вас допишу выбор узла, как будет время :) насколько помню, в периферийке в планах обмена только два узла, и какой из них главный, а какой подчиненный, определяется очень просто. а эта обработка ведь для периферийки и актуальна гигантийское вам спасибо. " дня мучилась и сегодня все работает Спасибо за обработку! Пригодилась для восстановления РИБ на подразделении. Очень время съэкономии, используя ее. Спасибо, как раз столкнулся сейчас с такой необходимостью, и вот очень пригодилось

Полазил в интернете нашел такой код, мне помогло.
Неважно какой параметр, хотя по умолчанию, параметр процедуры для кнопки командной панели
Процедура ОтключитьГлавныйУзелНажатиеКнопки(Кнопка)

будет проставляется как "Кнопка", а вставляемой через меню Форма --> Вставить элемент управления. получается "Элемент"
Процедура ОтключитьГлавныйУзелНажатиеКнопки(Элемент)

Ниже код внешней обработки отключение - восстановление подключения к УРБД:

В Бухгалтерии предприятия 3.0 не работает! Открывается, но кнопок нет((( (15) ukasochi, Нужна управляемая форма, так как БУХ 3.0 на управляемом приложении. В ней вы увидите кнопки и всё прочее. (0) чем вам не нравится обработка указанная в (6) ?
1. Не нашли (или не искали) перед тем как написать обработку
2. Не нашли (или не искали) перед тем как опубликовать
(7) Nadushka74,
Ну если не умеете гуглить, то тогда конечно остаётся только мучиться. (16) Ibrogim, спасибо за оценку моих умственных способностей, особенно не зная меня.
Мучилась не с этим, а с проблемой, решить которую получилось этой обработкой. На нее попала случайно, и какая разница на эту или другую. Оценки как таковой не было.
Тот факт, что человек сначала "мучается" с некоторой проблемой, а лишь потом интересуется наличием готового решения, лишь косвенно его характеризует. Я только отметил, что если принцип не поменять, то и дальше придётся "мучиться" А вот можно ли отключить гл.узел из конфигурации или какой-то сторонней обработкой , если база не запускается? Автор, добавьте в описании обработки, что она не работает в режиме тонкого клиента (нет управляемой формы). А то я вижу, что не один такой - скачавший и запустивший ее в БП 3.0. (24) Agapov_h, А почему? Может вы запускаете обработку не в той конфе и не на том релизе платформы?

Просмотры 40980

Загрузки 703

Рейтинг 24

Создание 13.04.12 16:28

Обновление 13.04.12 16:28

№ Публикации 124906

Конфигурация Конфигурации 1cv8

Операционная система Не имеет значения

Страна Россия

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Не указано


См. также

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014 225282 4384 ekaruk 184

У вас "Ошибка преобразования данных XML" или "Error transforming XML data"? Решение

Рассмотрим варианты возникновения данной ошибки и рассмотрим способ решения, одной из причин.

2 стартмани

01.11.2021 1017 0 markers 0

Восстановление РИБа, ошибки РИБ на управляемых формах, создание начального образа с файлами

Ошибка при вызове метода контекста (ПрочитатьИзменения): Данные принимаются от узла с другим набором расширений, меняющих структуру данных. Необходимо произвести перенос расширений конфигурации в узел. При выгрузки первоначального образа вылетает по не понятным причинам.

1 стартмани

22.10.2021 737 0 user1479207 0

Восстановление 1С РИБ (распределенная база) при проблемах обмена конфигураций и расширений

Работая с 1С РИБами в разных конфигурациях: типовых, переписанных, отраслевых, доработанных, с расширениями и пр. Неоднократно сталкивался с различными проблемами, связанными с обменом в распределенных узлах. Например, некорректно проходит обмен, не принимается обновления конфигурации, после обновления крашится база на расширении или на объекте конфигурации, либо просто перестает запускать в режим предприятия по какой то причине. На самом деле проблемы с распределенной базой возникают довольно часто, в данной статье рассмотрим самые основные, с которыми приходилось сталкиваться. Описанные методы никогда не подводили и всегда работали, что бы с базой ни случилось. Делюсь опытом, кому-то будет спасательным кругом.

1 стартмани

23.09.2021 1049 12 ClickUp 4

Соответствия объектов обмена Промо

Обработка позволяет проверять, исправлять ошибки, добавлять и удалять соответствия объектов в обменах данными между конфигурациями на основе «Комплексной автоматизации 1.1» или похожими конфигурациям. Подходит для обменов с использованием регистра сведений «СоответствиеОбъектовДляОбмена».

Читайте также: