В конфигурации 1С:Управление торговлей (редакция 11) часто используется механизм автоматического формирования Расходных ордеров на товары сразу после проведения документа Реализация товаров и услуг. Однако на практике пользователи нередко сталкиваются с ситуацией, когда для одних контрагентов документы создаются корректно, а для других — система игнорирует настройки. Рассмотрим подробнее, как работает этот механизм, почему он может давать сбои и как восстановить автоматизацию.
Первым делом проанализируем состояние системы через стандартный интерфейс. В 1С:УТ 11 предусмотрен специальный механизм мониторинга ошибок фонового формирования документов. Разберем по шагам, где искать причину:
Важно понимать, что при нажатии кнопки «Возобновить» система попытается создать ордера по всем «зависшим» реализациям. Чтобы избежать ошибок в будущем, рекомендуется внедрить дополнительную проверку остатков при проведении и распроведении документов. Если документов было много, они могут сформироваться единым сводным ордером, который нужно будет перевести в статус «К отгрузке» и провести вручную.
Выясним причину странного поведения системы, когда при включенной отладке ордер создается, а в обычном режиме — нет. Иногда это связано с программными сбоями, требующими выравнивания остатков, но чаще это классический симптом проблемы фоновых заданий — быстро найти расхождения поможет отчет по остаткам организаций и доступности товаров. Автоматическое создание ордера происходит не в момент нажатия кнопки «Провести» пользователем, а чуть позже, отдельным процессом на сервере.
Проанализируем ситуацию: когда программист ставит точку останова в конфигураторе, выполнение кода часто перехватывается в основном потоке. Если же отладка отключена, система отправляет запрос в очередь. Если в фоновом задании происходит любая неявная ошибка (например, попытка обращения к данным, на которые у системного пользователя нет прав), задание «тихо» завершается, не выводя сообщение в интерфейс пользователя — получать мгновенные оповещения поможет уведомления о критических ошибках 1С в Telegram.
Для диагностики рекомендуется использовать метод вывода сообщений в журнал регистрации или использовать Сообщить() в режиме реального времени, как показано в примере ниже:
// Пример для вставки в процедуру формирования ордера для диагностики
ТекстЛога = "Попытка создания ордера по документу: " + Строка(СсылкаНаРеализацию);
ЗаписьЖурналаРегистрации("АвтоСозданиеОрдера", УровеньЖурналаРегистрации.Информация, , , ТекстЛога);
Если гиперссылка «Возобновить» отсутствует, проверим настройки самого склада. Автоматическое создание ордеров жестко завязано на параметры Ордерной схемы и структуры. Проанализируем настройки склада:
Вся логика автоматизации базируется на вспомогательном регистре сведений. Посмотрим, как он работает. При проведении реализации запись попадает в регистр Очередь формирования расходных ордеров. Специальное регламентное задание периодически считывает данные из этого регистра и создает документы.
Если в этом регистре «зависла» запись с ошибкой (например, по причине нехватки остатков или если возникли расхождения между регистрами «Товары на складах» и «Товары организаций»), последующие документы по этому же складу могут перестать обрабатываться. Рекомендуется:
Очередь формирования расходных ордеров.Несмотря на то, что соглашения могут казаться идентичными, разберем скрытые механизмы контроля. 1С:УТ 11 блокирует отгрузку (и, соответственно, создание ордера), если нарушены условия оплаты.
Проанализируем следующие моменты:
Реализация товаров и услуг находится в статусе «Реализовано».Подводя итог, можно сказать, что «полтергейст» с исчезновением ордеров чаще всего связан либо с остановкой очереди фоновых заданий, либо с блокировкой по условиям оплаты/остатков. Для стабильной работы рекомендуем регулярно проверять рабочее место «Отгрузка» на наличие предупреждений и следить за выполнением регламентного задания «Обслуживание данных по отгрузке» в консоли администратора — настроить автоматический контроль поможет контроль выполнения регламентных и фоновых заданий.