Кейс компании WeJET по клиенту Оптимизация 1С:УТ 11

Оптимизация 1С:УТ 11

Как оптимизация 1С:УТ 11 ускорила складскую логистику и сократила потери на простоях

О клиенте Федеральный поставщик медицинского оборудования

Федеральный поставщик медицинского оборудования и расходных материалов. Название компании не раскрывается.

Компания занимается поставкой медицинского оборудования, расходных материалов и комплектующих для государственных и частных клиник, диагностических центров, лабораторий и медицинских сетей. 
В ассортимент входят: - диагностическое оборудование; - хирургические системы; - лабораторные комплексы; - медицинская мебель; - расходные материалы; - комплектующие и сервисные позиции.

Проект в цифрах

Технологический профиль проекта

Отрасль

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


Стек

  • 1С:Управление торговлей 11;
  • MS SQL Server;
  • БСП;
  • фоновые задания 1С;
  • технологический журнал 1С;
  • монитор производительности;
  • PowerShell-скрипты обслуживания SQL

Статус

Промышленная эксплуатация

Компания занимается поставкой медицинского оборудования, расходных материалов и комплектующих для государственных и частных клиник, диагностических центров, лабораторий и медицинских сетей.

Компания работает в нескольких регионах России и ежедневно обрабатывает большой объём закупочных, складских и логистических операций. Основной оперативный контур предприятия построен на базе 1С:Управление торговлей.

Через систему проходят:

  • закупки оборудования и расходников;
  • складской учёт;
  • резервирование товаров;
  • продажи и отгрузки;
  • работа с тендерными поставками;
  • оформление реализаций;
  • перемещения между складами;
  • банковские операции и взаиморасчёты.

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

Проблема постепенно начала напрямую влиять на операционную деятельность компании: задерживались отгрузки оборудования в клиники и медицинские учреждения, простаивали сотрудники склада и логистики, увеличивалось время обработки заказов.

Архитектура 1С:УТ 11Ключевые процессы складской логистики

Ситуация

Что происходило при росте нагрузки

Рост количества заказов и расширение географии поставок привели к существенному увеличению нагрузки на 1С:УТ 11.

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


  • резервирование оборудования;
  • проведение реализаций;
  • складские ордера;
  • подбор и комплектация заказов;
  • массовые перемещения;
  • проведение поступлений;
  • обмены с внешними системами и маркетплейсами.

Особенно сильная нагрузка возникала в часы пик:

  • с 8:00 до 11:00 — подготовка оборудования к отгрузке в клиники;
  • с 16:00 до 19:00 — закрытие складских операций и проведение документов.

В эти периоды сотрудники сталкивались с серьёзными проблемами производительности.

Проблема

Основные причины снижения производительности

Медленное проведение документов

Проведение реализаций, складских ордеров и перемещений занимало от 20–40 секунд до нескольких минут. При массовой работе пользователей время ожидания увеличивалось кратно.


Взаимоблокировки и ожидания

Несколько кладовщиков и операторов одновременно работали с одинаковыми остатками и регистрами накопления.

Из-за этого возникали:

  • ожидания на блокировках;
  • таймауты SQL;
  • повторные попытки проведения;
  • зависание клиентских сеансов.

На отдельных участках сотрудники фактически работали «по очереди».


Перегрузка SQL Server

В часы пик MS SQL Server показывал:

  • высокий рост CPU;
  • рост очередей запросов;
  • скачки времени отклика.

СУБД тратила значительную часть времени не на обработку данных, а на ожидание освобождения ресурсов.


Задержки отгрузок

Из-за медленной работы системы:

  • задерживалась отгрузка оборудования;
  • машины ожидали загрузки;
  • склад не успевал вовремя закрывать документы;
  • увеличивалось время оборота товара.

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

Похожая задача стоит и перед вашей компанией?

Расскажите о проекте — предложим решение, опираясь на наш опыт и реализованные кейсы

Архитектура решенияЕдиная экосистема 1С, SQL и инструментов мониторинга

Обследование и поиск узких мест

Для диагностики была сформирована рабочая группа

Команда проекта

Со стороны подрядчика:

  • архитектор 1С;
  • senior-разработчик 1С;
  • DBA MS SQL Server;
  • специалист по производительности 1С;
  • руководитель проекта.

Со стороны заказчика:

  • ИТ-директор;
  • руководитель складской логистики;
  • ключевые пользователи склада;
  • системный администратор.

Какие инструменты использовали

Для анализа производительности использовались:

  • технологический журнал 1С;
  • монитор производительности 1С;
  • планы запросов SQL Server;
  • замеры производительности 1С;
  • анализ блокировок через DMV SQL Server;
  • ЦУП;
  • нагрузочный анализ фоновых заданий.

Что удалось обнаружить

Результаты технического обследования

Тяжёлые запросы проведения

Во время проведения документов система выполняла сложные запросы:

  • по остаткам;
  • резервам;
  • сериям медицинского оборудования;
  • складским движениям;
  • подбору свободных остатков.

Часть запросов выполнялась без эффективных индексов. Некоторые выборки сканировали миллионы строк.

Пример анализа плана запроса:

Оптимизация SQL-запросовУстранение узких мест обработки данных

Что удалось обнаружить

Избыточная конкуренция за регистры

Основная проблема оказалась связана не только со скоростью запросов, но и с параллельной записью в регистры накопления.

Одновременно:

  • несколько операторов проводили реализации;
  • запускались обмены;
  • выполнялись фоновые обработки;
  • происходило резервирование оборудования.

Все процессы конкурировали за одни и те же таблицы.


Неэффективная работа фоновых заданий

Часть регламентных операций запускалась одновременно с пиковыми складскими нагрузками:

  • перепроведение;
  • расчёт резервов;
  • очистка данных;
  • обмены;
  • регламентные задания.

Это дополнительно нагружало SQL Server.


Отсутствие актуальной индексации

В процессе анализа было выявлено:

  • фрагментация индексов;
  • устаревшая статистика SQL;
  • отсутствие индексов по ряду критичных полей;
  • неоптимальные составные индексы.

Вариант решения

Точечная оптимизация и перераспределение нагрузки

  • оптимизация тяжёлых запросов;
  • настройка индексации;
  • снижение конкуренции блокировок;
  • перенос части операций в фон;
  • перераспределение нагрузок по времени.

Этот вариант позволял быстро получить эффект без полной переработки системы.

Профессиональная
оценка проекта

  • Интервью с ключевыми сотрудниками
  • Составление карты бизнес-процессов «как есть»
  • Диагностику текущих бизнес-процессов и ИТ систем
  • Составление карты бизнес-процессов «как должно быть»

Получите бесплатную оценку от нашего эксперта

Анализ производительностиПоиск наиболее ресурсоёмких операций

Что сделали

Комплексная оптимизация производительности 1С:УТ

Оптимизация запросов

Были переработаны:

  • запросы проведения реализации;
  • подбор свободных остатков;
  • механизмы резервирования;
  • складские выборки.

Удалили

  • лишние соединения;
  • повторные обращения к регистрам;
  • избыточные временные таблицы.

Настройка индексации SQL Server

Для ключевых таблиц:

  • регистров накопления;
  • документов реализации;
  • складских ордеров;
  • таблиц резервов;

были созданы дополнительные индексы.

Также внедрили:

  • регулярную дефрагментацию;
  • обновление статистики;
  • PowerShell-скрипты обслуживания SQL.

Снижение блокировок

Для уменьшения конкуренции:

  • часть операций перевели в фоновые задания;
  • перераспределили запуск регламентных процедур;
  • уменьшили время удержания транзакций;
  • разделили операции записи.

Отдельные массовые операции стали выполняться последовательно.


Перераспределение нагрузки

Тяжёлые процессы перенесли на непиковые часы:

  • обмены;
  • пересчёты;
  • служебные обработки;
  • очистки;
  • регламентные задания.

Это резко снизило нагрузку в часы работы склада.Это резко снизило нагрузку в часы работы склада.


Процесс отладки

Оптимизация проводилась поэтапно.

После каждого изменения выполнялись:

  • повторные нагрузочные тесты;
  • анализ блокировок;
  • сравнение планов запросов;
  • мониторинг SQL;
  • проверка пользовательских сценариев.

Основная сложность заключалась в том, что проблема проявлялась только при высокой параллельной нагрузке. На тестовом контуре часть сценариев воспроизвести было невозможно, поэтому часть диагностики проводилась непосредственно на промышленной системе в вечерние окна.

Результаты оптимизацииРост производительности после внедрения

Результаты

Эффект после внедрения изменений

Производительность

Удалось добиться:

  • ускорения операций в 2–3 раза;
  • сокращения времени проведения документов с минут до секунд;
  • практически полного исчезновения очередей на складе.

Стабильность работы

Система перестала «зависать» в часы пик. Количество блокировок сократилось кратно. SQL Server стабилизировал нагрузку даже при массовой параллельной работе.


Эффект на бизнес

Склад смог:

  • быстрее комплектовать заказы;
  • сократить задержки отгрузок;
  • повысить пропускную способность без расширения штата.

Сотрудники перестали тратить время на ожидание проведения документов.


Экономический эффект

Сокращение простоев сотрудников

Удалось убрать около 10–15% непродуктивного времени склада.

Рост скорости обработки заказов

Пропускная способность операций выросла на 30–40%.

Экономия на ФОТ

Компания избежала необходимости расширять складскую смену.

Потенциальный отказ от найма:

  • 3–5 дополнительных сотрудников;
  • экономия ≈10–15 млн ₽ в год.

Прямой финансовый эффект

За счёт:

  • сокращения простоев;
  • ускорения оборота;
  • снижения задержек отгрузок;

совокупный эффект составил порядка:
~18–20 млн ₽ в год

Итоги проекта

Комплексная оптимизация вместо дорогостоящего масштабирования

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

Основной эффект был достигнут за счёт:

  • грамотного обследования;
  • анализа блокировок;
  • оптимизации запросов;
  • настройки SQL Server;
  • правильного распределения нагрузки;
  • сокращения конкуренции транзакций.

Это позволило компании:

  • стабилизировать складскую логистику;
  • увеличить пропускную способность;
  • избежать роста ФОТ;
  • повысить скорость обработки заказов;
  • сохранить темпы роста бизнеса без расширения инфраструктуры.

Эффект внедренияЧто изменилось после оптимизации

Остались
вопросы?

Погрузимся в вашу задачу, подберем формат работы и сделаем расчет стоимости.

Внедрение с
200+ проектов по автоматизации
200+ проектов по
автоматизации бизнеса на базе 1С
Эксперты с отраслевым опытом
Эксперты с
отраслевым опытом
Интеграция с ERP, CRM и учетными системами
Интеграция с ERP, CRM
и учетными системами
Мы используем cookie файлы, чтобы адаптировать предложения в соответствии с вашими потребностями и обеспечить максимальное удобство при взаимодействии с сайтом. Продолжая пользоваться сайтом, вы соглашаетесь с использованием cookie файлов. Подробнее о хранении и использовании персональных данных