Почему не открывается окно сопоставления при синхронизации данных с дополнительными параметрами в 1С?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

После обновления программных продуктов «1С:Зарплата и управление персоналом» (ЗУП 3.1) и «1С:Бухгалтерия предприятия» (БП 3.0) пользователи часто сталкиваются с изменением привычного поведения интерфейса. Одной из таких проблем является ситуация, когда при нажатии на кнопку «Синхронизировать данные, задав дополнительные параметры» (кнопка с изображением лупы) вместо привычного пошагового помощника сопоставления объектов сразу же запускается процесс синхронизации.

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

Выясняем причину: переход на БСП 3.0

Основная причина изменения логики работы кроется в обновлении вспомогательных механизмов платформы. Начиная с релизов ЗУП 3.1.8.216 и БП 3.0.67, конфигурации перешли на новую версию Библиотеки стандартных подсистем (БСП) 3.0. Разработчики фирмы «1С» кардинально оптимизировали «Помощник интерактивной синхронизации данных», чтобы ускорить рутинные операции обмена.

Проанализируем, как теперь работает этот алгоритм изнутри:

  1. Фоновый предварительный анализ данных: При нажатии кнопки запуска синхронизации с дополнительными параметрами система в фоновом режиме анализирует полученный пакет (сообщение обмена).
  2. Автоматическое принятие решений: Если в процессе анализа программа определяет, что абсолютно все загружаемые объекты уже сопоставлены (например, по уникальным идентификаторам GUID, ИНН/КПП, кодам или ранее установленным связям) либо новые данные для импорта отсутствуют, шаг ручного сопоставления признается избыточным.
  3. Пропуск диалогового окна: Программа автоматически пропускает вывод интерактивной формы сопоставления и сразу переходит к непосредственной загрузке и последующей отправке ответного пакета данных.
  4. Особенности COM-соединения: При использовании прямого подключения к информационной базе интерактивное окно сопоставления технически может открыться только в той базе, где был запущен процесс. В базе-приемнике диалоги не выводятся, так как управление происходит удаленно на уровне сервера.

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

Решение 1: Контроль и изменение состава отправляемых данных

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

Разберем этот процесс по шагам:

  1. Перейдем в раздел Администрирование — Синхронизация данных.
  2. Откроем список настроенных синхронизаций.
  3. Выделим нужную настройку обмена и на панели инструментов нажмем кнопку «Состав отправляемых данных» (иконка в виде стопки листов с синим карандашом).
  4. В открывшейся форме мы увидим дерево всех объектов конфигурации, зарегистрированных к обмену. Здесь можно детально просмотреть конкретные документы, отменить их регистрацию (чтобы они не отправлялись) или, наоборот, зарегистрировать новые объекты вручную с помощью кнопки «Зарегистрировать изменения».

Решение 2: Как принудительно открыть окно сопоставления объектов

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

Чтобы заставить программу снова открыть интерактивное окно сопоставления для конкретных объектов, необходимо разорвать ошибочную связь. Выполним это по шагам:

  1. Если используется классический обмен через правила конвертации, перейдем в регистр сведений СоответствияОбъектовИнформационныхБаз через меню «Все функции» (или «Функции для технического специалиста»).
  2. Если обмен настроен через универсальный формат EnterpriseData, нам понадобится регистр сведений ПубличныеИдентификаторыСинхронизируемыхОбъектов.
  3. Найдем в списке запись, содержащую неверное сопоставление между объектами текущей базы и уникальными идентификаторами удаленной базы, и удалим эту запись.

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


НаборЗаписей = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.УзелИнформационнойБазы.Установить(ВыбранныйУзелОбмена);
// При необходимости устанавливаем дополнительные отборы по типу объекта
НаборЗаписей.Записать();

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

Решение 3: Настройка отборов и параметров отправки данных

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

Рассмотрим, как изменить эти параметры:

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

Решение 4: Переход на файловый обмен данными

Если для бизнес-процессов организации критически важно иметь визуальный пошаговый контроль над каждым этапом обмена (выгрузка, анализ, сопоставление, загрузка), рекомендуется отказаться от прямого COM-подключения и настроить синхронизацию через локальный/сетевой каталог или FTP-ресурс с использованием XML-файлов сообщения обмена.

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

← На главную