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

image_pdfimage_print
Печать (Ctrl+P)

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

 

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

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

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

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

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

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

Обратите внимение! Типовая первоначальная настройка синхронизации  устанавливает двухсторонний обмен. Разработчики считаю, что обмен ЗУП- БП  должен быть двухсторонний. Настройка синхпронизации  между “1С:Зарплата и управление персоналом 8” (ред. 3)  и “1С:Бухгалтерия 8” (ред. 3.0)  подробно описывается на сайте ИТС http://its.1c.ru/db/staff1c#content:34726:zup30 .

Ко мне, как программисту  поступали жалобы из  отдела кадров на то, что данные физических диц  – адреса , паспортные данные и т.д.  пропадают в информационной базе зарплаты после обмена с базой данных бухгалтерии. Также пропадали адреса организации.  Мне это показалось странно, так как типовой двухсторонний обмен стремиться к тому, чтобы информация базе источника и приемника были идентичными.  В основном данные передаются из программы “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.  Необходимо также  очистить значение переключателя режима выгрузка или  заменить его на значение   РежимВыгрузкиПерсональныеДанные

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *