Печать (Ctrl+P)

Односторонний обмен между 1С:ЗУП 8 (ред. 3) и 1С:БП 8 (ред. 3.0)

Как настроить обмен с БП в одну сторону? т.е что бы все выгружалось из ЗУП в БП, а обратно ничего бы не выгружалось, ни справочники, ни документы, которые ввели или отредактировали в БП.

Для этого необходимо, но НЕ достаточно изменить правила регистрации объектов в плане обмена со стороны БП. Отключить регистрацию изменений ненужных объектов. Например: в обработчик объекта “Перед обработкой” добавить “Отказ=Истина”. Однако это не значит что, ничего при обмене не поедет.

Действительно, согласно справочной информации обработчика событие Перед обработкой правила регистрации объектов программы выполняется перед применением правила регистрации, в момент, когда запрос к информационной базе для определения узлов-получателей еще не выполнен. Если установить в теле этой процедуры Отказ = Истина , то это означает отказ от выполнения правила регистрации и объект не будет зарегистрирован на узлах плана обмена, для которого создано это правило. Однако, ЭТО ВСЕГДА ТАК!!! . Нужно еще иметь ввиду значение перечисления РежимыВыгрузкиОбъектовОбмена режима выгрузки, который может принять объект обмена (см рис 1)

Рис 1 Значения перечисления Режима Выгрузки

Кодда объект обмена принимает значение ВыгружатьВсегда , то он всегда будет регистрироваться для отправки и не обрабатывается значение параметра отказ при выполнении события Перед обработкой правила регистрации объектов.

В данной статье я описываю как можно настроить односторонний обмен между “1С:Зарплата и управление персоналом 8” (ред. 3) и “1С:Бухгалтерия 8” (ред. 3.0) .

Ко мне, как программисту поступали жалобы из отдела кадров на то, что данные физических диц – адреса, паспортные данные и т.д. пропадают в информационной базе зарплаты после обмена с базой данных бухгалтерии. Также пропадали адреса организации. Мне это показалось странно, так как типовой двухсторонний обмен стремиться к тому, чтобы информация базе источника и приемника были идентичными. В основном данные передаются из программы “1С:Зарплата и управление персоналом 8” (ред. 3) в программу “1С:Бухгалтерия 8” (ред. 3.0). Однако я решил, изменить правила регистрации со стороны БП, чтобы никакая информация не мигрировала из БП в ЗУП.

Обратите внимание! Обмен бухгалтерии с Зарплатой 3.0 происходит по плану обмена ОбменЗарплата3Бухгалтерия3 (См рис 2).

Рис 2 План обмена с ЗУП 3.0 в программе БП3.0

Типовые правила регистрации хранятся в макете, которые после настройки синхронизации обмена переписываются в специальном регистре для их дальнейшего использования. Эти правила регистрации редактируются в специальном программе Конвертация данных, редакция 2.1 Типовые правила регистрации можно взять из макета ПравилаРегистрации , сохранить их в файле в формате xml , а затем их загружать в программу Конвертация данных, редакция 2.1 для редактирования. Можно также сохранить правила в файл из формы настройки синхронизации данных в

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


Рис 3 Сохронение правил регистрации в файл для редактирования

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

  • РежимВыгрузкиПриНеобходимости
  • РежимВыгрузкиПерсональныеДанные

Рис 4 Настройка правил регистрации в програме КД 2.1

Я установил Отказ = Истина в теле обработчика Перед обработкой всех объектов обмена как показано на рис 5. Однако, некоторые объекты, у которых был установлен переключатель режима выгрузки на значение РежимВыгрузкиПриНеобходимости регистрировались.


Рис 5 Редактирование тела процедуры Перед обработкой правила регистрации объектов

Только после того, как я очистил переключатель или установил на значение РежимВыгрузкиПерсональныеДанные, объекты перестали регистрироваться в плане обмена . Все дело в том, что разработчики в программном коде обрабатывали переключатель таким образом:

Если объект с переключателем РежимВыгрузкиПриНеобходимости существует в регистре сведения “Соответствия объектов информационных баз” , то объект регистрируется снова при изменений.

Заключение

Для, того чтобы настроить односторонний обмен между “1С:Зарплата и управление персоналом 8” (ред. 3) и “1С:Бухгалтерия 8” (ред. 3.0) необходимо:

  • Сначала настроить двухсторонний обмен в соответствии с инструкциями. Эти инструкции написаны на диске ИТС http://its.1c.ru/db/staff1c#content:34726:zup30
  • Затем редактировать правила регистрации со стороны БП. При этом, недостаточно установить Отказ = Истина в теле обработчика Перед обработкой всех объектов обмена как показано на рис 5. Необходимо также очистить значение переключателя режима выгрузка или заменить его на значение РежимВыгрузкиПерсональныеДанные

В конфигурации 1С «Управление торговлей, редакция 11» есть несколько встроенных планов обмена, в том числе и с конфигурацией «Бухгалтерия предприятия, редакция 3.0» (рис.1).

Представляет собой свод правил, по которым объекты из одной конфигурации будут загружаться в другую. В нашей инструкции мы будем настраивать обмен между 1С Бухгалтерия 3.0 и 1С Управление торговлей 11 на базе платформы 1С 8.3.

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

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

Здесь необходимо включить флажок «Синхронизация данных» и обязательно указать префикс нашей базы (рис.3). При желании можно – ранее этой даты никакие данные загружаться или меняться не будут.

Теперь заходим на закладку «Синхронизация данных» и настраиваем сам обмен (Рис.4). Обменов может быть несколько. Для каждого создается своя строка (кнопка с плюсиком «Настроить синхронизацию данных»). В демо-базе 1С Бухгалтерия у нас уже есть две записи. Проверим настройки последней (кнопка с карандашиком «Настроить правила …»).

Заполняем только закладку «Правила получения данных» (рис.5), так как ничего отправлять не будем. На закладке «Правила отправки данных» устанавливаем флажки «Не отправлять».

Осталось проверить параметры подключения (Рис.6). Выбираем «прямое подключение», указываем адрес базы на диске, из которой будем получать данные, и пользователя/пароль этой же базы. Пользователь должен иметь полные права или хотя бы права на выполнение синхронизации. Иногда создают виртуального пользователя специально для обменов.

Подробную информацию о настройках этого раздела можно получить из справки(F1).

Аналогичные настройки выполняются в базе «1С Управление торговлей 11».

Настройка обмена со стороны Управление торговлей 11

В разных релизах нужный нам раздел может иметь другое название. В нашем примере это пункт «Настройка интеграции – Другие программы» (Рис.7).

Остальное – похоже. Тот же флажок «Синхронизация данных», тот же пункт и похожие настройки. (Рис.8).

Только префикс другой. Это важно!

Получите 267 видеоуроков по 1С бесплатно:

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

С этого момента начинаются отличия от предыдущей настройки в БУХ.3.0. Нам нужно заполнить вкладку «Правила отправки данных» (рис.10). И главное, что нужно сделать, — определить состав отправляемых данных.

Выбрать данные, которые мы собираемся передавать, можно несколькими способами (рис.11). Все они собраны в пункте «Зарегистрировать». Можно выбрать как один объект, так и список. Или все сразу.

Вернемся на предыдущую закладку и выполним еще один важный пункт, уже знакомый нам – укажем параметры подключения (рис.12). Параметры настраиваются так же, как и для бухгалтерии. Только в этот раз мы используем виртуального пользователя с именем «Обмен».

Запуск и проверка обмена между 1С Бухгалтерия 3.0 и 1С Управление торговлей 11

Обмен выполняется по кнопке «Синхронизировать», которая находится на первой странице настройки (рис.13). Эту кнопку можно найти и на других страничках. Более того, нет особой разницы, в какой из двух конфигураций эту кнопку нажимать. Обмен двухсторонний.

Жмем кнопку и переходим к следующему шагу.

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

На следующем шаге появится возможность выбрать организации, по которым будут передаваться данные, и некоторые другие отборы (рис.15).

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

Обмен может выполняться долго, время зависит от количества передаваемых объектов. После завершения процесса получаем картинку следующего вида – рис.17. По кнопке «Настроить» можно настроить расписание, по которому обмен будет выполняться автоматически.

Порядок синхронизации ЗУП 3.0 и БП 3.0 предусматривает возможность обмена по расписанию, с заданными временными промежутками, но запустить его можно и вручную, в каждый момент времени.

В процессе будут передаваться объекты, включенные в план обмена. Изначально объекты в базах синхронизируются по GUID, но если какой-то объект не был найден, то поиск осуществляется по назначенным для каждого справочника отдельно реквизитам поиска. Их можно посмотреть в правилах обмена.

При изменении реквизитов элементов справочника в одной из систем, обновленный справочник «приедет» с обменом в другую систему, но элементы не будут продублированы, так как уже были синхронизированы по GUID.

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

При указании данного признака на стороне БП сформируются проводки по документу. При обмене с ЗУП данный документ блокируется для изменений до тех пор, пока бухгалтер в своей программе не снимет указанный выше признак (рис. 2).

Рис. 1



Рис. 2

Первый шаг – активировать соответствующий функционал в меню «Администрирование–Синхронизация данных» (рис. 3 и рис. 4).



Рис. 3



Рис. 4

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

Настройки со стороны ЗУП

  • Способ настройки



Рис. 5

Если синхронизация уже производилась в базе-приемнике, то можно загрузить настройки из внешнего файла *.xml.

  • Вариант подключения



Рис. 6

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

  • Каталог для файлов обмена



Рис. 7

При указании признака «Сжимать отправляемые данные в архив» файл обмена будет заархивирован в формате *.zip. При нажатии «Проверить возможность записи в каталог» система проверит доступ на запись в указанный каталог.

  • В настройках параметров синхронизации надо указать префикс ИБ (рис. 8) и настроить правила обмена

Префикс ИБ используется в наименовании файла обмена (рис. 8), благодаря которому можно определить, откуда выгружены данные и куда должны загружаться. Наименование файла представляет собой «Message_XXYY».zip., где ХХ – префикс базы отправителя, а YY – префикс базы получателя.



Рис. 8

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

  • Выгрузка файла настройки обмена ЗУП 3 – БП 3



Порядок настройки со стороны БП

При настройке обмена в базе-приемнике необходимо загрузить файл настроек, выгруженный ранее (рис. 10). После загрузки файла в БП система предложит сформировать данные для отправки (рис. 11).



Рис. 10



Рис. 11

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

  • Вводим наименование сценария;
  • Настраиваем расписание, включив признак «Автоматически по расписанию»;
  • Указываем ИБ, участвующую в обмене;
  • Обозначаем способ подключения;
  • Отмечаем выполняемые действия – получение и отправка.



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

Причин популярности синхронизации несколько:

  • Не надо отдельно запускать процессы загрузки и выгрузки данных;
  • Автоматическое выполнение обмена информацией не препятствует ручному обмену;
  • Простота настройки (для стандартных конфигураций не надо даже создавать правила обмена;
  • Достаточно единожды создать синхронизацию и объявить расписание ее выполнения.

Условия нашей задачи

На входе мы имеем две стандартных конфигурации базы данных:

  1. Зарплата и управление персоналом (редакция 3.1.3);
  2. Бухгалтерия сельскохозяйственного предприятия (редакция 3.0.52).

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

Если синхронизация будет настраиваться из «Бухгалтерии» в «ЗУП» должна быть активирован флажок «Синхронизация» и наоборот.

Где находятся настройки

В «Бухгалтерии» заходим в подсистему «Администрирование», в меню «Настройка» и находим пункт «Синхронизация данных» (Рис. 1)

Откроется окно настройки синхронизации (Рис. 2)

Рис. 2

Здесь мы можем:

  1. Включить или отключить синхронизацию;
  2. Запретить загрузку неактуальных данных;
  3. Установить префикс для идентификации перенесенных данных;
  4. Перейти к другим настройкам синхронизации.

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

Окно настроек синхронизации данных представлено на Рис. 3

Рис. 3

Рассмотрим его подробнее.

Окно настроек синхронизации

Начнем по порядку:


Отдельно хотелось бы заострить внимание читателя на окне «Регистрация изменений» (Рис. 5). В верхней части которого есть номера отправленного и принятых сообщений, после удачного обмена номера в базе-источнике и базе-приемнике должны совпадать. В некоторых случаях (синхронизация произошла с копией базы, сбои в работе) нумерация в базах нарушается. Исправить эту ситуацию можно простым щелчком на гиперссылке с номерами. Это действие позволяет вручную установить текущий номер отправленного и входящего сообщений (Рис. 6)

Рис. 6

Настройки синхронизации

На закладке «Настройки синхронизации данных» есть две команды:

  • Настроить;
  • Загрузить правила.

Запуск команды «Загрузить правила» открывает форму (Рис. 7)

Рис. 7

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

Остальные настройки происходят по щелчку по кнопке «Настроить» (Рис. 8).

Рис. 8

В первом открывшемся окне можно:

  1. Открыть форму настройки сценария синхронизации;
  2. Просмотреть события отправки и получения информации;
  3. Определить дату, с которой будет происходить обмен;
  4. Если учет ведется по нескольким организациям, можно указать, какие именно из них будут участвовать в обмене;
  5. Определить параметры выгрузки проводок по зарплате: с детализацией по сотрудникам или без нее (сводно).

Команда «Загрузить комплект правил» аналогична такой же команде в предыдущем окне настройки.

Подробнее стоит остановиться на параметрах подключения (Рис. 9)

Рис. 9

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

Нам необходимо:

  • Определить путь к базе-приемнику;
  • Задать параметры авторизации (в базе-приемнике должен быть создан пользователь с правами администратора);
  • После проверки подключения можно считать, что наша настройка закончена.

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

Настройки расписания

И в конце пара слов про настройки расписания синхронизации, оно выполняется в соответствующей закладке окна (Рис. 3) и ничем не отличается от соответствующей формы настройки расписания прочих регламентных заданий.

) на базе 1С 8.3 обмен данными с Бухгалтерией 3.0 сильно отличается от версии 2.5. В версии 2.5 обмен происходил по правилам обмена через файл формата XML по инициативе пользователя. В версии ЗУП 3.0 речь идет уже скорее не об обмене, а о синхронизации данных.

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

Итак, рассмотрим инструкцию, как настроить синхронизацию данных между 1С ЗУП 3.0 и Бухгалтерией предприятия 3.0.

Выгрузка данных из 1С ЗУП 3.0

Запустим конфигурацию ЗИК 3.0, зайдем в меню «Администрирование» и выберем пункт «Настройка синхронизации данных».

И здесь многие натыкаются на первый «подводный камень» — флажок Синхронизация данных недоступен! А причина проста: недостаточно прав для настройки синхронизации. Чтобы получить доступ к настройкам, недостаточно даже Полных прав. Осуществить настройку синхронизации может только пользователь с ролью Администратор системы . В этом случае Вам следует обратиться к специалисту по 1С или Вашему системному администратору либо назначить себе эту роль. Рассмотрим, как это сделать (у кого флажок доступен, может пропустить следующую часть статьи).

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

Нажимаем ОК и выходим из конфигуратора. Перезапускаем конфигурацию ЗИК 3.0 и убеждаемся, что флажок Синхронизация данных теперь доступен. Устанавливаем его.

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

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

Получите 267 видеоуроков по 1С бесплатно:

Жмем Далее . В следующем окне указываем, что мы намерены напрямую подключаться к базе данных Бухгалтерии 3.0 и где она находится. Если база данных размещена на этом же компьютере или на компьютере в локальной сети, нужно указать путь к ней.

Если путь не известен, его можно узнать следующим образом. Запускаем 1С 8.3 и выделяем в окне запуска ту Информационную базу, с которой будет идти обмен. Внизу окна будет указан путь к базе, его нужно скопировать без кавычек и вставить в поле Каталог информационной базы в окне настроек синхронизации.

Если Информационная база находится на Сервере 1С Предприятия, необходимые данные для соединения также можно узнать в окне запуска.

При подключении к базе на сервере требуются два параметра:

  • Кластер серверов
  • Имя информационной базы

В окне запуска устанавливаем курсор на наименование Информационной базы, и внизу окна появятся параметры подключения.

После того как задали все необходимые параметры, нажимаем кнопку Проверить подключение . Если все указано верно, должны увидеть следующую картину:

Жмем Далее . Программа еще раз выполнит проверку подключения и предложит выбрать Организации , по которым следует выгружать данные в Бухгалтерию (ссылка Изменить правила выгрузки данных ), в одном окне и Организации , по которым будет идти выгрузка из Бухгалтерии в ЗУП 3.0 (следующее окно).

И тут я наткнулся на второй «подводный камень». При нажатии кнопки Далее вышло такое вот сообщение об ошибке:

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

Загрузка в 1С Бухгалтерию 8.3

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

Жмем Готово и попадаем в окно, где можно посмотреть и изменить все ранее сделанные настройки, а также настроить расписание.

Настройка расписания не вызвала никаких особых нареканий. После нажатия кнопки Настроить появляется окно настроек. Ставим флажок Автоматически по расписанию и переходим по ссылке к окну Расписание . После настройки нажимаем ОК. Расписание можно настроить для каждой Информационной базы свое как на выгрузку, так и на загрузку данных.

Осталось оговорить еще один немаловажный момент. При первой синхронизации нужно сделать сопоставление данных. Это необходимо для избежания дублирования элементов справочников или документов. В основном это актуально для справочников.