При активной работе в программе 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с падением производительности при оформлении документов реализации. Типичный сценарий: менеджер использует специализированное рабочее место «Помощник продаж», но при попытке провести документ система «зависает» на 20 и более секунд. При этом по другим клиентам проведение выполняется мгновенно. Рассмотрим детально причины возникновения этой проблемы и разберем по шагам эффективные способы ее решения. Также мы ответим на сопутствующий вопрос: как правильно настроить список выбора партнеров в этой обработке.
Для того чтобы понять природу зависания, проанализируем поведение системы. Основная деталь, на которую указывает замер производительности — это лавинообразное увеличение итераций (более 11 000 циклов обработки) при выборе конкретного клиента. Выясним основные технические причины такого поведения конфигурации:
Помощник продаж устроен сложнее, чем обычная форма документа реализации. По умолчанию он пытается в реальном времени анализировать накопленную историю покупок контрагента, рассчитывать среднедневные показатели, прогнозировать рекомендуемый объем товаров к заказу и подбирать совместно продаваемые позиции. Для этого система обращается к регистрам выручки и себестоимости. Если по конкретному партнеру за всю историю работы накоплено более 11 тысяч документов, алгоритм начинает перебирать этот массив данных в цикле, что вызывает колоссальную нагрузку на процессор.Для оптимизации работы системы и устранения задержек мы можем применить несколько административных и технических методов. Рассмотрим их подробнее.
Шаг 1. Перенос распределения взаиморасчетов в фоновый режим
Это самый простой и быстрый способ разгрузить транзакцию проведения документа. Мы можем перевести тяжелые расчеты в асинхронный режим:
Выполнять распределение плановых расчетов в фоновом режиме.После включения этой настройки распределение оплат и отгрузок будет выполняться регламентным заданием в фоне, не блокируя работу менеджера в момент нажатия кнопки «Провести».
Шаг 2. Отключение функций совместных продаж и прогнозирования
Если менеджерам в повседневной работе не требуются автоматические подсказки по сопутствующим товарам, мы можем отключить ресурсоемкий анализ истории:
Использовать совместные продажи.Шаг 3. Свертка информационной базы
Так как проблема напрямую зависит от накопленного объема документов по конкретному партнеру, радикальным решением является проведение свертки базы данных. Проанализируем эту процедуру: старые закрытые периоды архивируются, документы удаляются, а вместо них формируются входящие остатки по регистрам на начало текущего года. Физический объем записей по контрагенту уменьшится, и скорость работы Помощника продаж восстановится.
Шаг 4. Переход на клиент-серверный режим (SQL)
Если позволяет бюджет и техническое оснащение, перенос базы данных из файлового варианта на СУБД (например, PostgreSQL или MS SQL Server) решит проблему за счет многопоточной обработки запросов, оптимизации индексов таблиц и эффективного использования оперативной памяти сервера.
Шаг 5. Альтернативный рабочий процесс
В качестве временной организационной меры можно изменить порядок работы менеджеров. Предложим им использовать Помощник продаж только в качестве корзины — для быстрого подбора товаров и создания черновика документа (без проведения). Непосредственное проведение документов реализации в этом случае следует выполнять из стандартного списка документов продажи или через рабочее место «Документы продажи (к оформлению)», где тяжелые интерфейсные алгоритмы Помощника не задействованы.
Второй частый вопрос пользователей касается интерфейса обработки: почему в быстром списке выбора партнеров доступны только три предопределенные группы («Розничный покупатель», «Покупатели», «Поставщики») и не удается напрямую добавить своего контрагента?
Разберем механизм работы этого списка. Поля выбора в шапке Помощника продаж — это не обычные папки справочника Партнеры, а динамически формируемые Сегменты партнеров. Кроме того, система накладывает жесткие ограничения на выбор контрагента, проверяя условия ведения взаиморасчетов.
Выясним, какие шаги необходимо выполнить, чтобы ваш партнер появился в списке выбора:
Шаг 1. Проверка роли партнера
Откроем карточку нужного партнера в справочнике и убедимся, что для него установлен признак (флаг) Клиент. Если этот флаг отсутствует, система классифицирует контрагента как прочего контрагента или поставщика, скрывая его из контура продаж.
Шаг 2. Включение партнера в сегмент «Покупатели»
В зависимости от того, как настроены сегменты в вашей информационной базе, выполним одно из действий:
Сформировать, чтобы принудительно пересчитать состав участников.Шаг 3. Проверка соглашений и договоров
Программа 1С:Управление торговлей 11 стремится минимизировать ошибки пользователей. Помощник продаж скрывает из списка выбора тех контрагентов, с которыми на текущий момент юридически или технически невозможно совершить сделку. Убедимся, что:
Соглашение об условиях продаж либо партнер подпадает под условия действующего в системе типового соглашения.Выполнив указанные настройки сегментов и соглашений, вы сможете свободно выбирать нужных контрагентов в Помощнике продаж, а оптимизация проведения позволит проводить реализации без утомительных задержек.