← База знаний

Тормозит подбор товаров в 1С:Розница и УТ на кассе: причины и решение

Кассир набирает название товара, а список подбирается 10–15 секунд. Очередь растёт, клиенты нервничают. Эта проблема решается — чаще всего без замены оборудования.

Причины медленного подбора товаров на кассе

Медленный поиск товара в РМК (режим кассира) — критическая проблема для розницы. Каждая секунда задержки удлиняет очередь. Типичные причины:

  • Неиндексированный поиск по наименованию: Когда кассир вводит название товара, 1С выполняет полнотекстовый поиск по справочнику номенклатуры. При 50 000+ позиций без правильных индексов это занимает 5–15 секунд.
  • Отключён или устарел полнотекстовый индекс (ПТИ): 1С:Предприятие поддерживает ПТИ для быстрого поиска. Если он не обновлялся или отключён, каждый поиск выполняется через LIKE-запрос к СУБД.
  • Загрузка лишних реквизитов в форму выбора: Кастомные доработки формы подбора добавляют в запрос вычисляемые реквизиты (остатки по всем складам, цены по всем типам цен), что многократно замедляет выборку.
  • Большое количество характеристик номенклатуры: Если у каждого товара 10–20 характеристик (размер, цвет, сезон), и они все подгружаются при открытии формы — это тяжёлый запрос с множеством JOIN-ов.
  • Сетевые задержки при файловой базе: Работа через медленный Wi-Fi или VPN с файловой базой на сервере создаёт задержки на каждом запросе.

Быстрые решения: что можно сделать без программиста

  1. Обновить полнотекстовый индекс: В 1С перейдите в Администрирование → Поддержка и обслуживание → Управление полнотекстовым поиском и нажмите «Обновить индекс». Повторяйте ежедневно или настройте по расписанию.
  2. Очистить кэш клиентского приложения: Закройте 1С, удалите папки с GUID в C:\Users\%USERNAME%\AppData\Local\1C\1cv8\ — иногда это ускоряет открытие форм.
  3. Проверить актуальность платформы: Обновите 1С:Предприятие до последнего релиза — в новых версиях часто оптимизируют алгоритмы поиска.

Профессиональная оптимизация: решение с программистом

Для кардинального ускорения необходима работа программиста 1С:

  • Оптимизация запроса формы подбора: Переписываем запрос в форме подбора номенклатуры — убираем лишние реквизиты, оставляем только необходимые для кассы поля. Вместо JOIN к регистру остатков в реальном времени — кэшированные данные.
  • Настройка отбора по группам: Настраиваем быструю иерархическую навигацию по группам товаров — кассир сначала выбирает категорию, потом быстро находит нужный товар в меньшем списке.
  • Добавление составного индекса в СУБД: Добавляем индекс на колонки Артикул, Штрихкод в таблице справочника номенклатуры на уровне SQL-сервера.
  • Настройка поиска по штрихкоду как приоритетного: Обучаем кассиров использовать сканер — поиск по штрихкоду работает мгновенно (за 50–100 мс) в любой базе.
Результат: После оптимизации подбор товара по названию занимает 0.3–0.8 секунды вместо 5–15. Скорость обслуживания кассы вырастает в 2–3 раза.

Стоимость ускорения 1С:Розница

Задача Трудозатраты
Диагностика причины и анализ запросов 1–2 часа
Настройка и обновление ПТИ, индексов SQL 1–3 часа
Оптимизация запроса формы подбора 3–6 часов

Подбор товаров на кассе работает медленно?

Диагностирую причину за 1–2 часа и ускорю поиск в 5–10 раз. Работаю удалённо с 1С:Розница, УТ и кастомными кассовыми решениями.

Ускорить кассу 1С →