Bt-teh.ru

БТ Тех
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибки обновления конфигурации в узлах РИБ

Ошибки обновления конфигурации в узлах РИБ

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

Задача на данный момент состоит в том, чтобы избавиться от РИБ и пересадить всех пользователей на веб-клиент, но нужно сперва собрать все последние данные в ЦБ, поэтому не факт что надо именно поправить синхронизацию с узлами — достаточно просто заполучить оттуда данные за недостающий период и перенести их в ЦБ. В моем понимании, сделать это можно с помощью средств конвертации данных, но меня мучают сомнения по поводу правильности данного решения. Поэтому, хотелось бы или узнать, можно ли как-то избавиться от текущей проблемы с синхронизацией и восстановить обмен с узлами, или получить рекомендации по альтернативным методам решения проблемы стягивания данных в ЦБ.

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

Третье сообщение, это, я так понимаю, регистрация изменений при обновлении конфигурации, а вот два других могут быть частью проблемы, так как, судя по всему, обновление не прошло для предопределенных значений справочников. Но, тем не менее, оно же прошло, конфигурацию ПБ обновила. Не понимаю.

Не знаю, как именно у вас обновляли центральную базу на новый конфиг, но нужно было перед началом обновления сбросить полностью все зарегистрирированные изменения для узлов.
После этого обновить.
Ну и на периферийных база — отвязать их все от центральных узлов и накатить на них центральную конфигурацию ЗАГРУЗИТЬ ИЗ ФАЙЛА

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

Сбросить, в плане сделать это через окно "Данные к изменению"? Вообще, есть какой-либо установившийся регламент для проведения таких вот обновлений? Все что я нашел на ИТС, говорит о том что сперва изменяется конфа ЦБ, синхронизация в сообщении от ЦБ к ПБ передает список изменений, после чего надо лишь обновить конфигурацию ПБ и на всякий повторно синхронизироваться.

И спасибо за пинок в нужном направлении: хотя я не сбрасывал зарегистрированных изменений в ЦБ, мне удалось провести сценарий загрузки данных из ПБ в ЦБ, что является минимальным решением моей задачи.

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

— прогоняются контрольные циклы обменов, чтоб в базах не было зарегистрированных к обмену, но не выгруженных данных.
— резервные копии всех баз
— начинаем обмены с периферийками.
— если обмены идут с ошибками, то не обмены делаем в периферийках, а загрузки конфигураций из файла (отвязать от ЦБ, загрузить, привязать)
— контрольные обмены с периферийками, что обмены после обновления заработали.

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

Руководство по тех. обслуживанию

Перед обновлением рекомендуется сделать архивную копию базы (меню "Администрирование" – "Выгрузить информационную базу. ").

Обновление модуля обмена

1. Запустите базу "1С:Предприятие" в режиме "Конфигуратор", используя логин и пароль пользователя, обладающего полными правами. В случае, если дерево конфигурации не отображается, нажмите на кнопку "Открыть конфигурацию".

Читать еще:  Регулировка яркости экрана ноутбука клавиатурой

2. Выберите пункт "Сравнить, объединить с конфигурацией из файла…", указав файл обновления (*.cf)

clip0009

Переход к сравнению и объединению конфигураций.

3. В дереве сравнения отключите флажок у ветки "Свойства", все остальные флажки оставьте как есть

clip0011

Флаг "Свойства" необходимо снять.

Таким образом, флажки будут установлены для всех объектов "Первой Формы", которые подлежат обновлению. После этого нажмите кнопку Выполнить (внизу формы сравнения).

4. Обновите конфигурацию информационной базы.

1C_admin_config_1C_4

Обновление конфигурации БД.

5. Отправьте в обновленную конфигурацию "1С:Предприятие" XML настройки обмена из "Первой Формы". Для этого в режиме администратора "Первой Формы" в разделе "Настройки синхронизации с 1С" (меню "Прочее" – "Системные настройки" – " Синхронизация с 1С ") выберите соответствующий файл с настройками в выпадающем списке "Имя настроек", получите эти настройки (кнопка Получить настройки по имени ), а затем нажмите "Отправить XML настройки в 1С".

Кликните мышью для просмотра изображения в полном размере

Отправка обновленной конфигурации БД.

Обновление модуля обмена, выпущенного в 2016 году и ранее

При обновлении модуля обмена, выпущенного в 2016 году или ранее, необходимо удалить устаревшие и ненужные объекты подсистемы обмена, в частности, операции web-сервиса rg1CTCService .

1. Запустите базу "1С:Предприятие" в режиме "Конфигуратор", используя логин и пароль пользователя, обладающего полными правами. В случае, если дерево конфигурации не отображается, нажмите на кнопку "Открыть конфигурацию".

2. Выберите пункт "Сравнить, объединить с конфигурацией из файла…", указав файл обновления (*.cf)

clip0009

Переход к сравнению и объединению конфигураций.

3. В дереве сравнения отключите флажок у ветки "Свойства", все остальные флажки оставьте как есть.

clip0011

Флаг "Свойства" необходимо снять.

4. В настройках включите флажок удаления объектов основной конфигурации.

1c_update_2016_2

Включить удаление объектов основной конфигурации.

В платформе "1С:Предприятие" версии ниже 8.3.6 кнопка настроек находится внизу окна сравнения.

1c_update_2016_3

Включить удаление объектов основной конфигурации на платформе"1С:Предприятие" версии ниже 8.3.6.

5. В дереве сравнения разверните ветку web-сервисы и включите флажок у корня ветки web-сервиса rg1CTCService.

1c_update_2016_4

Включить удаление веб-сервиса.

После этого нажмите кнопку Выполнить (внизу формы сравнения).

6. Обновите конфигурацию информационной базы.

1C_admin_config_1C_4

Обновление конфигурации БД.

7. Отправьте в обновленную конфигурацию "1С:Предприятие" XML настройки обмена из "Первой Формы". Для этого в режиме администратора "Первой Формы" в разделе "Настройки синхронизации с 1С" (меню "Прочее" – "Системные настройки" – " Синхронизация с 1С ") выберите соответствующий файл с настройками в выпадающем списке "Имя настроек", получите эти настройки (кнопка Получить настройки по имени ), а затем нажмите "Отправить XML настройки в 1С".

1с синхронизация обновление конфигурации

Предположим, что у нас имеется настроенная распределенная информационная база (РИБ) с 2 узлами — центральный (ЦУ) и подчинённый (У1).

Нужно обновить конфигурацию на всех узлах.

Обновляем конфигурацию центрального узла

Выполняем обновление при помощи обновлятора обычным образом (запустив операцию вручную или по расписанию).

Выполняем синхронизацию центрального узла

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

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

Переходим на закладку Скрипты:

На панели выбираем меню «Обновлятор»-«Методы»-«Управление регламентными заданиями».

В открывшемся диалоге настраиваем запуск и ожидание завершения регламентного задания, ответственного за синхронизацию данных.

Это задание (и его имя) настраивается в самой базе в разделе «Администрирование»-«Синхронизация данных».

В редактор вставится вот такой скрипт:

Сохраняем этот скрипт (кнопка «Сохранить») на диск:

Теперь мы можем запускать его вручную или настроить его запуск через расписание.

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

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

Выполняем синхронизацию подчинённого узла с последующим обновление БД и выполнением обработчиков обновления

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

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

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

Читать еще:  Драйвера на кнопки регулировки яркости

Переходим на закладку Скрипты:

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

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

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

Обязательно прочитайте про команду run_cmd (ссылка).

Также сохраняем этот скрипт в файл на диске:

Теперь мы можем запускать его вручную или настроить его запуск через расписание.

Будем запускать этот скрипт после предполагаемых изменений на центральном узле.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Настройка синхронизации (обмена данными) между базами 1С 8.3 на примере конфигураций УТ 11 и БП 3.0

Приветствуем всех читателей портала makrus.ru! В этой статье мы настроим с Вами типовой обмен данными (он же синхронизация) с двумя типовыми базами на платформе 1С 8.3 . Если Ваши базы не являются типовыми, или одна из них доработана, то возможно стандартный обмен данными не будет корректно работать. Более подробная информация о настройке обмена данными между НЕТИПОВЫМИ базами УТ и БП, а также что такое обмен и зачем он нужен в принципе.

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

Обмен данными будем настраивать односторонний, из УТ —> БП. Также возможно настроить двухсторонний обмен, но на практике это не так часто требуется, поэтому в нашем примере мы его рассматривать не будем.

Подготовительные действия для настройки обмена в БП

вкладка администрирование, заходим в настройку синхронизации (обмена данными) 1С

Давайте приступим к настройке синхронизации, сначала зайдем в базу 1С «Бухгалтерия предприятия 3.0» (приемник), нам необходимо проверить включена ли синхронизация для этой базы, для того чтобы это сделать нам нужно сначала зайти в базу. Как только база откроется переходим на вкладку «Администрирование» —> «Настройки синхронизации данных»

включаем галочку синхронизации данных (обмен) и задаем префикс базы

Перед нами открывается новая вкладка, ее необходимо заполнить так же как на скриншоте ниже, за исключением префикса информационной базы. Префикс должен состоять из двух букв, вы можете задать любой, но по стандарту 1С лучше задавать префикс по названию конфигурации, то есть для «Бухгалтерии Предприятия» префикс будет как «БП». Если же у вас настраиваются сложные обмены и там есть несколько бухгалтерских баз, то префиксы должны явно отличаться друг от друга, тут можно в качестве аббревиатуры использовать первые две буквы названия организации.

Продолжаем настройку синхронизации данных в УТ

переходим на вкладку администрирование и выбираем пункт настройка синхронизации (обмена данными 1С), включаем саму синхронизацию и задаем префикс базы

После того как мы сделали все необходимые действия в базе приемнике (БП 3.0), для продолжения настройки обмена данными нам необходимо открыть базу источник (УТ 11.1). Заходим на вкладку «Администрирование», слева в меню выбираем пункт «Настройки синхронизации данных». Если синхронизация не включена, то включаем ее с помощью флажка, также не забываем указать префикс базы источника. Как только мы выполнили все пункты 1-4 как показано на изображении ниже, необходимо нажать на гиперссылку «Синхронизация данных» (пункт 5).

производим выбор нужного шаблона настройки для обмена данными между базами

В новом отобразившемся окне необходимо нажать на зеленый плюсик (Настроить синхронизацию данных), в выпавшем меню выбираем пункт «Бухгалтерия предприятия 3.0».

Настройка важных моментов в обмене данными между УТ и БП

в первом окне настройки синхронизации выбираем

Теперь мы видим окно с настройкой синхронизации данных в 1С, выбираем пункт «Указать настройки вручную» и жмем «Далее».

Читать еще:  Яндекс диск расписание синхронизации

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

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

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

На следующей странице мы должны заполнить правила отправки и получения данных из конфигурации БП 3.0 (приемник). Жмем «изменить правила выгрузки данных».

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

Перед нами открылось окно «Правила отправки данных», в нем мы задаем следующие параметры:

  • Какая НСИ будет отправляться (в нашем примере нас интересуют только документы и НСИ используемая в них, поэтому мы бырали соответствующий пункт, если выбрать первый пункт «Отправлять всю» то вместе с документами будут перегружаться и все справочники, зачастую если информация не используется в документах то она бесполезна для приемника, ведь она никак не влияет на учет)
  • С какой даты отправлять всю информацию (ручную синхронизацию мы в этой статье рассматривать не будем)
  • По какой или каким организациям выполнять отправку данных (в нашем примере мы выбрали одну организацию ИП «Предприниматель»)
  • Правила формирования договоров
  • Обобщенный склад
  • Сворачивать ли документы по складу

После того как мы сделали настройки нажимаем «Записать и закрыть».

в окне отображается справочная информация о проведенных настройках синхронизации 1С

Поскольку в нашем примере мы настраиваем и пользуемся односторонним обменом, из УТ в БП, то настройки правил получения данных из «Бухгалтерии предприятия 3.0» нас не интересуют, поэтому жмем «Далее».

настройка обмена данными практически подошла к концу

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

делаем дополнительную настройку 1С для грамотной загрузки данных

Пункт 2, здесь нам необходимо задать правила отправки данных, выбираем «Не отправлять». Жмем «Записать и закрыть».

делаем дополнительную настройку 1С для грамотной загрузки данных

В пункте 3 нам необходимо разрешить проведение документов при их загрузке в базу. Нажимаем «Записать и закрыть».

отредактированная информация по синхронизации между базами 1С

Теперь окно должно иметь примерно такой вид как показано ниже, жмем «Далее».

полные окно с настройками по обмену данными между нами базами 1С

В этом окне находится справочная информация о создаваемой синхронизации в 1С. Просто жмем кнопку «Далее». Если при настройке синхронизации данных у Вас программа вывела ошибку, значит Вам необходимо связаться с нами, чтобы наш специалист 1С оказал Вам помощь прямо сейчас!

мы настроили типовую синхронизацю между 1С УТ и БП, теперь нам предлагают ее выполнить, соглашаемся

На следующем шаге программа предложит выполнить синхронизацию сразу после создания настройки обмена данными. Согласимся с этим и нажмем «Готово».

Перед вами отобразиться окно в котором вы увидите информацию о том как проходит синхронизация. Если база приемник не пустая, т.е. в ней уже велся учет, то пользователю в программе 1С будет предложено сделать сопоставление объектов вручную. Сопоставление объектов в 1С при синхронизации данных — это сопоставление одинаковых объектов приемника с одинаковыми объектами в источнике.

Давайте рассмотрим пример, допустим в УТ есть контрагент с наименованием «ООО ФармГрупп» и ИНН 1234567, а в БП также есть контрагент с ИНН 1234567, но наименованием «ФармГрупп», если мы при сопоставлении данных на этапе синхронизации не сопоставить эти два объекта, то после синхронизации в приемнике (Бухгалетрия предприятия 3.0) мы будем иметь два контрагента с ИНН 1234567 и двумя наименованиями «ООО ФармГрупп» и «ФармГрупп» соответственно. Для того чтобы не возникало подобных ситуаций и был изобретен механизм сопоставления объектов.

нам выгружать дополнительные данные из 1С не требуется

В нашем примере база приемник пустая, и поэтому окна сопоставления объектов у нас не открывалось. Зато после выполнения некоторых операций система обязательно предложит пользователю добавить некоторые дополнительные данные и выведет следующее окно. Никаких дополнительных данных нам передавать не требуется, все что нужно мы уже настроили раньше, поэтому на этом шаге выбираем «Не добавлять документы к отправке». Жмем «Далее».

Заключительный этап выполнения обмена данными между 1С

информирование о выполненном обмене данными

На заключительном этапе программа отобразит следующее окно, в нем пользователя проинформируют о том, что синхронизация была проведена успешно, жмем «Готово». На этом синхронизация между базами в одностороннем обмене из «Управлении торговлей 11.1» (УТ) в «Бухгалтерию предприятия 3.0» (БП) завершена.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector