Как отключить отложенное проведение документов и настроить расчет взаиморасчетов в 1С:УТ 11.4

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

В процессе работы с конфигурацией 1С:Управление торговлей версии 11.4 пользователи часто сталкиваются с ситуацией, когда после проведения документа (например, «Реализация товаров и услуг») данные во взаиморасчетах обновляются не сразу. Это происходит из-за механизма так называемого «отложенного» проведения или фонового расчета. Рассмотрим подробно, почему так происходит, где находятся нужные переключатели в интерфейсе и как заставить систему рассчитывать данные мгновенно.

Разберем механизм онлайн и офлайн расчетов

Для начала проанализируем, зачем вообще в системе реализовано разделение проведения. В современных версиях УТ 11 (начиная с 11.4) используется архитектура «Планируемые расчеты». Ее главная цель — повысить скорость работы пользователя. Когда документ записывается и проводится, система делает записи только в основные оперативные регистры, а детальный расчет (распределение оплат по накладным, расчет курсовых разниц, зачет авансов) выносит «за скобки».

Если этот механизм включен, мы получаем следующее:

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

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

Поиск настроек в интерфейсе 1С:УТ 11.4

Путь к настройке может незначительно меняться в зависимости от конкретного релиза (11.4.11, 11.4.13 и т.д.), но общая логика остается неизменной. Разберем шаги по порядку:

  1. Перейдем в раздел НСИ и администрирование.
  2. Выберем пункт Настройка НСИ и разделов.
  3. Найдем подраздел Казначейство и взаиморасчеты. В более ранних подрелизах 11.4 эта настройка могла находиться в разделе Финансовый результат и контроллинг, в блоке Автоматические расчеты.
  4. Проанализируем содержимое блока Взаиморасчеты. Здесь нас интересует флаг «Рассчитывать взаиморасчеты при проведении документов».

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

Работа с константами и технический анализ

Если через стандартный интерфейс найти настройку не удается (например, из-за особенностей прав доступа или специфической доработки интерфейса), проанализируем ситуацию с точки зрения разработчика. За данное поведение в системе отвечает конкретная константа.

Рассмотрим название этой константы: АктуализироватьВзаиморасчетыПриПроведенииДокументов. Вы можете найти ее через «Все функции» (или «Функции для технического специалиста»):

  1. Нажмите на главное меню — Функции для технического специалиста.
  2. В поиске введите АктуализироватьВзаиморасчетыПриПроведенииДокументов.
  3. Проверьте значение: значение Истина означает мгновенный расчет, Ложь — отложенный.

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

Проблема регламентных заданий

Бывают ситуации, когда настройки выставлены верно, но данные все равно «висят». Выясним причину в регламентных операциях. За актуальность данных при выключенном онлайн-расчете отвечает регламентное задание «Актуализация расчетов с клиентами/поставщиками».

Рассмотрим, как проверить его работу:

  1. Зайдем в раздел НСИ и администрирование — Обслуживание.
  2. Перейдем по ссылке Регламентные и фоновые задания.
  3. Найдем в списке Актуализация расчетов с клиентами.
  4. Проанализируем колонку «Состояние». Если там указано «Ошибка» или задание давно не запускалось, это и есть причина неверных остатков.

Особенности для реализации товаров и услуг

Почему именно для документа РеализацияТоваровУслуг так важно отключить отложенное проведение? Рассмотрим практический пример. Вы отгружаете товар клиенту, который ранее внес предоплату. В момент проведения документа система должна «увидеть» этот аванс и зачесть его. Если расчет отложен, то в печатную форму УПД или Счета-фактуры данные о платежно-расчетном документе (строка 5) могут не попасть, так как физическая запись в регистре расчетов еще не создана.

Для программистов, желающих программно проверить состояние этой настройки в коде, можно использовать следующий подход:


// Проверим состояние константы программно
ЗначениеНастройки = Константы.АктуализироватьВзаиморасчетыПриПроведенииДокументов.Получить();
Если Не ЗначениеНастройки Тогда
    Сообщить("Внимание: включен режим отложенного расчета взаиморасчетов!");
КонецЕсли;

Резюме и рекомендации

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

  1. Включите опцию «Рассчитывать взаиморасчеты при проведении документов» в настройках Казначейства.
  2. Убедитесь, что константа АктуализироватьВзаиморасчетыПриПроведенииДокументов установлена в значение Истина.
  3. Если вы используете версию 11.4.11 и выше, проверьте, перешли ли вы на новую архитектуру «Онлайн-взаиморасчеты». В ней многие проблемы со скоростью при прямой актуализации были решены за счет оптимизации запросов к базе данных на уровне платформы 8.3.

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

← На главную