Как настроить автоматическое формирование проводок в 1С:Комплексная автоматизация 2 и ERP без фоновых заданий?

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

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

Почему в 1С:КА и 1С:ERP проводки не формируются сразу?

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

Проанализируем ключевой момент: себестоимость. В 1С:ERP и КА финальная стоимость списания запасов определяется только после закрытия месяца. Проводки, сформированные «на лету», будут содержать либо только количественные показатели, либо предварительную оценку стоимости. Поэтому разработчики вынесли этот процесс в фоновый режим, чтобы не заставлять менеджеров по продажам или кладовщиков ждать, пока система сформирует бухгалтерские записи.

Способ 1. Использование механизма «Отражать при открытии»

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

  1. Откройте нужный документ или найдите его в списке (журнале).
  2. Нажмите кнопку Дт/Кт (Проводки регламентированного учета).
  3. В открывшейся форме в правом верхнем углу обратите внимание на флажок «Отражать при открытии».

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

Способ 2. Настройка минимального интервала регламентного задания

Для создания иллюзии «мгновенных» проводок самым безопасным и правильным методом является настройка автоматического расписания. Разберем по шагам, как это сделать:

  1. Перейдите в раздел НСИ и администрирование — Обслуживание — Регламентные операции — Регламентные и фоновые задания.
  2. Найдите в списке задание с наименованием «Отражение документов в рег. учете».
  3. Откройте его и настройте расписание. Вы можете установить повторение каждые 60 секунд (1 минуту).

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

Способ 3. Групповое отражение из формы списка

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

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

Способ 4. Использование расширения для автоматического вызова (для программистов)

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

Технически система ставит документ в очередь, записывая данные в регистр сведений ОчередьДокументовДляОтраженияВРегУчете. Для реализации «мгновенного» отражения необходимо в подписке на событие ПриЗаписи (или после завершения транзакции проведения) программно вызвать метод отражения.

Пример логики, которую можно реализовать в расширении:


// Примерный вызов процедуры отражения для конкретного документа
Процедура ПослеПроведенияДокумента(Источник, Отказ)
    Если Не Отказ Тогда
        // Подготовка параметров для формирования проводок
        МассивДокументов = Новый Массив;
        МассивДокументов.Добавить(Источник.Ссылка);
        
        // Вызов серверного метода отражения (упрощенно)
        РегламентированныйУчет.ОтразитьДокументы(МассивДокументов);
    КонецЕсли;
КонецПроцедуры

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

Важные замечания по режимам работы

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

Резюме для бухгалтера

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

  1. Настройте регламентное задание на выполнение раз в 1-5 минут.
  2. Используйте рабочее место «Монитор отражения документов в рег. учете» для контроля тех операций, которые не смогли отразиться автоматически (например, из-за отсутствия настроек счетов).
  3. Если нужно проверить проводки конкретного «сложного» документа — используйте флаг «Отражать при открытии» в форме Дт/Кт.

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

← На главную