Как настроить выгрузку документов из УТ в БУХ и управлять их проведением при загрузке?

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

В процессе настройки обмена данными между 1С:Управление торговлей и 1С:Бухгалтерия часто возникают две классические задачи: документы не выгружаются в полном объеме, либо их необходимо загружать в базу-приемник в непроведенном состоянии. Разберем детально, как диагностировать и решить эти проблемы.

Почему документы не регистрируются для обмена?

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

  1. Проверка заполнения обязательных реквизитов. В большинстве типовых обменов документ не попадет в регистрацию, если в нем не заполнены ключевые поля, критичные для правил конвертации. Например, если в правилах указано, что Договор является обязательным для Реализации товаров и услуг, то документы без заполненного договора будут игнорироваться механизмом регистрации.
  2. Анализ отборов в настройках обмена. Внимательно проверьте настройки обмена данными. Часто установлены ограничения по Организации или Разделам учета. Даже если визуально кажется, что отборов нет, стоит перепроверить конфигурацию обмена через редактор правил.
  3. Использование дополнительных параметров. При ручной регистрации изменений воспользуйтесь опцией выгрузки с дополнительными параметрами. Если стандартный механизм не видит объекты, попробуйте добавить документы в регистрацию по явному отбору (например, по периоду или списку документов).

Как обеспечить загрузку документов в непроведенном состоянии?

Типовой механизм обмена в 1С:Бухгалтерия часто пытается провести документ сразу после загрузки, если в настройках обмена установлена соответствующая опция. Однако, чтобы гарантированно управлять этим процессом, рекомендуется использовать возможности Конвертации данных 2.0.

Для того чтобы документы загружались непроведенными, необходимо вмешаться в процесс записи объекта. Рассмотрим использование обработчиков в Правилах конвертации объектов (ПКО).

Решение через обработчики ПКО

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

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


// Получаем объект документа
// Объект - это ссылка на записываемый документ в приемнике
Если Объект.Проведен Тогда
    Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;

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

Почему не подставляются счета учета номенклатуры?

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

Чтобы счета учета заполнились корректно, у вас есть два основных пути:

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

← На главную