После обновления программных продуктов «1С:Зарплата и управление персоналом» (ЗУП 3.1) и «1С:Бухгалтерия предприятия» (БП 3.0) пользователи часто сталкиваются с изменением привычного поведения интерфейса. Одной из таких проблем является ситуация, когда при нажатии на кнопку «Синхронизировать данные, задав дополнительные параметры» (кнопка с изображением лупы) вместо привычного пошагового помощника сопоставления объектов сразу же запускается процесс синхронизации.
В этой статье мы подробно разберем, почему изменилось поведение системы, выясним технические причины этого явления и рассмотрим практические варианты решения задач, которые пользователи ранее выполняли через это интерактивное окно.
Основная причина изменения логики работы кроется в обновлении вспомогательных механизмов платформы. Начиная с релизов ЗУП 3.1.8.216 и БП 3.0.67, конфигурации перешли на новую версию Библиотеки стандартных подсистем (БСП) 3.0. Разработчики фирмы «1С» кардинально оптимизировали «Помощник интерактивной синхронизации данных», чтобы ускорить рутинные операции обмена.
Проанализируем, как теперь работает этот алгоритм изнутри:
Таким образом, отсутствие окна — это не ошибка программы, а новое штатное поведение оптимизированного механизма БСП. Однако у пользователей часто остается необходимость ручного контроля. Рассмотрим, как решать привычные задачи в новых реалиях.
Если пользователям необходимо перед отправкой проверить, какие именно документы и справочники подготовлены к выгрузке, или выборочно отменить регистрацию некоторых объектов, использовать интерактивное окно сопоставления больше не нужно. Для этого в БСП 3.0 предусмотрен отдельный удобный инструмент.
Разберем этот процесс по шагам:
Бывают ситуации, когда автоматическое сопоставление отработало некорректно (например, в базах задублировалась организация или контрагенты, и документы начали проводиться не по тем элементам). При обычном обмене система больше не предложит связать их вручную, так как связь уже зафиксирована в базе данных.
Чтобы заставить программу снова открыть интерактивное окно сопоставления для конкретных объектов, необходимо разорвать ошибочную связь. Выполним это по шагам:
СоответствияОбъектовИнформационныхБаз через меню «Все функции» (или «Функции для технического специалиста»).EnterpriseData, нам понадобится регистр сведений ПубличныеИдентификаторыСинхронизируемыхОбъектов.Для автоматизации этой задачи или удаления устаревших связей программист может использовать простую обработку. Посмотрим на пример кода для очистки записей сопоставления по конкретному узлу обмена:
НаборЗаписей = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.УзелИнформационнойБазы.Установить(ВыбранныйУзелОбмена);
// При необходимости устанавливаем дополнительные отборы по типу объекта
НаборЗаписей.Записать();
После того как ошибочная связь удалена, при следующей синхронизации с дополнительными параметрами система обнаружит несопоставленный объект в пакете и в обязательном порядке откроет диалоговое окно «Помощника интерактивной синхронизации» для ручного связывания.
Иногда пользователи пытались вызвать окно дополнительных параметров для того, чтобы изменить общие правила: например, сдвинуть дату начала выгрузки документов или ограничить состав выгружаемых организаций. В современных версиях конфигураций эти действия выполняются в настройках самого обмена.
Рассмотрим, как изменить эти параметры:
Если для бизнес-процессов организации критически важно иметь визуальный пошаговый контроль над каждым этапом обмена (выгрузка, анализ, сопоставление, загрузка), рекомендуется отказаться от прямого COM-подключения и настроить синхронизацию через локальный/сетевой каталог или FTP-ресурс с использованием XML-файлов сообщения обмена.
При таком подходе процесс синхронизации разделяется на два независимых этапа в каждой из баз. При импорте файла сообщения обмена в базу-приемник интерактивный помощник всегда будет запускаться в ручном режиме, предоставляя пользователю возможность детального контроля перед непосредственной записью данных в информационную базу.