Как ускорить проведение документов в «Помощнике продаж» и настроить список выбора партнеров в 1С:УТ 11

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

При активной работе в программе 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с падением производительности при оформлении документов реализации. Типичный сценарий: менеджер использует специализированное рабочее место «Помощник продаж», но при попытке провести документ система «зависает» на 20 и более секунд. При этом по другим клиентам проведение выполняется мгновенно. Рассмотрим детально причины возникновения этой проблемы и разберем по шагам эффективные способы ее решения. Также мы ответим на сопутствующий вопрос: как правильно настроить список выбора партнеров в этой обработке.

Часть 1. Почему «Помощник продаж» долго проводит документы

Для того чтобы понять природу зависания, проанализируем поведение системы. Основная деталь, на которую указывает замер производительности — это лавинообразное увеличение итераций (более 11 000 циклов обработки) при выборе конкретного клиента. Выясним основные технические причины такого поведения конфигурации:

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

Как решить проблему долгого проведения: пошаговые рекомендации

Для оптимизации работы системы и устранения задержек мы можем применить несколько административных и технических методов. Рассмотрим их подробнее.

Шаг 1. Перенос распределения взаиморасчетов в фоновый режим

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

  1. Перейдем в раздел НСИ и администрирование.
  2. Выберем пункт меню Казначейство и взаиморасчеты.
  3. Найдем и активируем опцию Выполнять распределение плановых расчетов в фоновом режиме.

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

Шаг 2. Отключение функций совместных продаж и прогнозирования

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

  1. Перейдем в настройки маркетинга и продаж (раздел НСИ и администрирование — CRM и маркетинг).
  2. Снимем флаг с опции Использовать совместные продажи.
  3. В настройках номенклатуры или продаж отключим прогнозирование рекомендуемого объема продаж. Это избавит обработку от необходимости сканировать тысячи исторических документов клиента в реальном времени.

Шаг 3. Свертка информационной базы

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

Шаг 4. Переход на клиент-серверный режим (SQL)

Если позволяет бюджет и техническое оснащение, перенос базы данных из файлового варианта на СУБД (например, PostgreSQL или MS SQL Server) решит проблему за счет многопоточной обработки запросов, оптимизации индексов таблиц и эффективного использования оперативной памяти сервера.

Шаг 5. Альтернативный рабочий процесс

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

Часть 2. Почему не получается добавить своего партнера в список выбора Помощника

Второй частый вопрос пользователей касается интерфейса обработки: почему в быстром списке выбора партнеров доступны только три предопределенные группы («Розничный покупатель», «Покупатели», «Поставщики») и не удается напрямую добавить своего контрагента?

Разберем механизм работы этого списка. Поля выбора в шапке Помощника продаж — это не обычные папки справочника Партнеры, а динамически формируемые Сегменты партнеров. Кроме того, система накладывает жесткие ограничения на выбор контрагента, проверяя условия ведения взаиморасчетов.

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

Шаг 1. Проверка роли партнера

Откроем карточку нужного партнера в справочнике и убедимся, что для него установлен признак (флаг) Клиент. Если этот флаг отсутствует, система классифицирует контрагента как прочего контрагента или поставщика, скрывая его из контура продаж.

Шаг 2. Включение партнера в сегмент «Покупатели»

В зависимости от того, как настроены сегменты в вашей информационной базе, выполним одно из действий:

Шаг 3. Проверка соглашений и договоров

Программа 1С:Управление торговлей 11 стремится минимизировать ошибки пользователей. Помощник продаж скрывает из списка выбора тех контрагентов, с которыми на текущий момент юридически или технически невозможно совершить сделку. Убедимся, что:

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

← На главную