Как ускорить работу 1С:Управление торговлей 11 в файловом режиме на слабом компьютере?

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

Переход с обычных форм (например, УТ 10.3) на управляемое приложение (УТ 11) часто сопровождается резким падением производительности на рабочих станциях начального уровня. Конфигурация Управление торговлей 11 предъявляет значительно более высокие требования к вычислительным ресурсам процессора, объему оперативной памяти и дисковой подсистеме. В файловом варианте клиентское приложение берет на себя выполнение как клиентского интерфейса, так и серверной бизнес-логики.

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

1. Диагностика и оптимизация работы сканера штрихкодов

Одной из частых проблем является задержка в 2–5 секунд при считывании каждой позиции сканером штрихкодов. Разберем основные причины такого поведения и способы их устранения:

  1. Режим работы сканера (HID против VCP). Если сканер подключен в режиме эмуляции клавиатуры (HID), он посылает каждый знак штрихкода в виде отдельного нажатия клавиши. На слабом процессоре управляемая форма пытается пересчитать контекст на ввод каждого символа, вызывая ощутимый лаг. Переведем сканер в режим виртуального COM-порта (Virtual COM Port) с установкой соответствующего драйвера. В этом случае код передается в систему единым пакетом через внешнее событие драйвера, не перегружая форму.
  2. Версия и поставщик драйвера. Проверим используемый драйвер торгового оборудования. Драйверы сторонних производителей (например, устаревшие версии драйверов торгового оборудования) могут вызывать задержки при синхронном вызове компонент. Рекомендуется использовать сертифицированные 1С драйверы или актуальные версии драйверов производителя сканера.
  3. Сужение области поиска номенклатуры. В настройках подключаемого оборудования и рабочего места кассира отключим нечеткий поиск и поиск по совпадениям (по артикулу, коду и наименованию). Поиск должен производиться строго по точному соответствию штрихкода в регистре сведений, что исключит сканирование тяжелых таблиц номенклатуры.

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

Конфигурация Управление торговлей 11 построена на универсальных алгоритмах: при выполнении каждого действия выполняются сотни проверок включенных подсистем. Упростим вычисления за счет отключения избыточного функционала в разделе НСИ и администрирование:

  1. Отключим подсистемы, которые не используются в повседневном учете: учет по характеристикам, сериям и упаковкам, многооборотную тару, ордерный склад, статусы заказов и документов.
  2. Переведем расчет автоматических скидок из динамического режима в ручной. По умолчанию система пересчитывает скидки при каждом добавлении строки в табличную часть. Настройка расчета «по кнопке» или только перед проведением документа полностью снимает микрозадержки при наборе позиций.
  3. Отключим многовалютный учет, если продажи ведутся исключительно в одной национальной валюте.

3. Оптимизация регламентных заданий и полнотекстового поиска

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

  1. Полнотекстовый поиск. Постоянное обновление индекса полнотекстового поиска непрерывно нагружает жесткий диск и оперативную память. Отключим автоматическое обновление индекса в панели администрирования или полностью отключим использование полнотекстового поиска, если в нем нет прямой необходимости.
  2. Регламентные операции. Откроем список Регламентные и фоновые задания и отключим все второстепенные задачи: слияние индексов, автоматическую загрузку курсов валют, предварительный расчет себестоимости и отправку статистики. Все необходимые регламентные процедуры переведем на запуск в нерабочее время.

4. Физическое обслуживание файла базы данных

Файловые базы формата 1Cv8.1CD со временем накапливают внутреннюю фрагментацию таблиц и неиспользуемые блоки памяти. Выполним регламентное обслуживание базы:

  1. Запустим утилиту проверки целостности chdbfl.exe (расположенную в каталоге bin установленной платформы) для исключения логических и физических ошибок файла базы.
  2. Запустим информационную базу в режиме Конфигуратор и перейдем в меню Администрирование > Тестирование и исправление...
  3. Отметим флажками параметры: Реиндексация таблиц информационной базы и Сжатие таблиц информационной базы. Сжатие освободит неиспользуемое пространство, оставшееся после удаления или изменения объектов, и уменьшит размер файла, что критично для скорости чтения с диска.

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

Посмотрим на параметры, с которыми запускается система:

  1. Использование тонкого клиента. Убедимся, что запуск осуществляется через исполняемый файл тонкого клиента 1cv8c.exe, а не через толстый клиент 1cv8.exe. Тонкий клиент потребляет существенно меньше оперативной памяти и не инициализирует тяжелые модули конфигурации локально.
  2. Очистка кэша. Добавим в строку запуска информационной базы параметр /ClearCache, чтобы предотвратить деградацию производительности из-за накопления локального кэша управляемых форм.
  3. Исключения антивируса. Добавим каталог с базой данных, временные каталоги пользователя (%TEMP%) и процессы 1С в список исключений антивирусного монитора, предотвращая блокировку файлов при интенсивном дисковом вводе-выводе.

6. Организация терминального режима

Если конфигурация оборудования не позволяет нарастить объем оперативной памяти хотя бы до минимальных 3–4 ГБ (что является критическим порогом комфортной работы для управляемых форм), локальная работа с УТ 11 будет упираться в аппаратные ограничения подкачки страниц на диск. В таком случае оптимальным техническим решением становится перенос информационной базы на более производительный центральный компьютер с организацией удаленного подключения через терминальный доступ (RDP) или публикация информационной базы на веб-сервере.

← На главную