← На главную
Современные прикладные решения 1С на управляемых формах, использующие Библиотеку стандартных подсистем (БСП), создают повышенную нагрузку на дисковую подсистему и процессор. В автономных розничных точках и кассовых узлах базы данных часто разворачиваются в файловом варианте, что при некорректных параметрах оборудования или настройках конфигурации приводит к серьезным задержкам при проведении документов и открытии рабочих мест кассира (РМК). Рассмотрим подробно, почему возникают зависания и как комплексно оптимизировать систему.
1. Аппаратные требования и настройка дисковой подсистемы
Файловая база 1С (файл 1Cv8.1CD) критически чувствительна к скорости случайного чтения и записи небольших блоков данных (IOPS). Традиционные жесткие диски (HDD) не справляются с потоком одновременных операций блокировки таблиц, журнала регистрации и временных файлов.
Разберем основные технические требования к оборудованию рабочей станции:
- Использование твердотельного накопителя (SSD): Замена классического HDD на SSD является ключевым фактором производительности для файловых баз 1С. Скорость случайного доступа позволяет устранить микроподвисания интерфейса при частых обращениях к диску.
- Объем и разрядность оперативной памяти: Рекомендуется использовать 64-битную операционную систему и объем оперативной памяти не менее 4–8 ГБ. При обновлении конфигурации в периферийных узлах РИБ через XML-пакеты 32-разрядный клиент 1С может завершать работу аварийно из-за нехватки непрерывного адресного пространства (ограничение в 2 ГБ на процесс).
- Профиль электропитания: В операционной системе кассового компьютера обязательно переключим план электропитания в режим «Высокая производительность». На ноутбуках и компактных POS-терминалах энергосберегающие режимы снижают тактовую частоту процессора, что резко замедляет компиляцию модулей управляемых форм.
2. Оптимизация регламентных и фоновых заданий
В типовой конфигурации «1С:Розница» по умолчанию включено множество сервисных фоновых заданий, которые запускаются автоматически и конкурируют за блокировку таблиц файловой базы. Разберем по шагам, какие сервисы необходимо настроить или отключить:
- Полнотекстовый поиск: Постоянная индексация новых и измененных данных создает высокую нагрузку. Перейдем в раздел Администрирование — Обслуживание — Регламентные операции и отключим регламентные задания «Обновление индекса ППД» и «Слияние индексов ППД», либо полностью отключим использование полнотекстового поиска.
- Фоновые загрузки классификаторов и курсов валют: Отключим автообновление классификаторов банков, адресных сведений и курсов валют на кассовых узлах, оставив их загрузку только в центральном узле РИБ.
- Очистка устаревших данных: Настроим регламентные процедуры по очистке версий объектов и удалению помеченных объектов во внерабочее время торговой точки.
3. Настройка журнала регистрации и системных служб
Начиная с платформы 8.3, журнал регистрации использует формат SQLite (файл 1Cv8.lgd). При каждой записи документа или открытии формы платформа фиксирует события в транзакции базы данных SQLite, что может блокировать работу основного файла 1Cv8.1CD.
Проанализируем необходимые настройки окружения:
- Уровень детализации журнала: В конфигураторе откроем Администрирование — Настройка журнала регистрации и изменим уровень логирования с «Регистрировать все события» на «Регистрировать ошибки, предупреждения». Это существенно сократит объем дисковых операций.
- Исключения антивируса: В антивирусном ПО добавим в список исключений сканирования каталоги с файловой базой данных (расширения
.1CD, .lgd, .cpt), а также каталоги временных файлов пользователя AppData\Local\Temp. - Служба индексирования Windows Search: Исключим папку с информационной базой 1С из области поиска операционной системы, чтобы служба индексации не удерживала файловые дескрипторы таблиц базы.
4. Публикация базы на веб-сервере
Если на торговой точке необходимо организовать работу двух и более рабочих мест (например, кассир и товаровед), категорически не рекомендуется использовать доступ к файловой базе по локальной сети через общий сетевой ресурс (SMB). Сетевой доступ к 1Cv8.1CD многократно увеличивает время транзакций и риск повреждения структуры таблиц.
Рассмотрим альтернативную схему:
- На основном компьютере разворачиваем локальный веб-сервер (Apache или IIS).
- Публикуем файловую информационную базу на веб-сервере через конфигуратор (Администрирование — Публикация на веб-сервере).
- Клиентские места подключаются к базе через тонкий клиент по протоколу HTTP/HTTPS. В этом случае работа с файловой базой происходит локально процессами веб-сервера, а по сети передаются только сжатые данные интерфейса управляемых форм.
5. Настройка параметров РМК и прикладных механизмов
В самой конфигурации «1С:Розница» производительность рабочего места кассира можно повысить за счет оптимизации логики расчетов:
- Расчет автоматических скидок: В настройках РМК отключим расчет скидок при каждом добавлении строки в чек. Переключим режим на расчет скидок «При переходе к оплате» или по нажатию отдельной кнопки. Это исключит тяжелые расчетные запросы к регистрам правил скидок в момент сканирования товара.
- Очистка пользовательского кэша: Разрастание кэша динамических списков и настроек форм приводит к замедлению открытия документов. При возникновении зависаний выполним запуск 1С с параметром
/ClearCache или очистим каталоги AppData\Local\1C\1Cv8 и AppData\Roaming\1C\1Cv8. - Тестирование и исправление: Регулярно запускаем в конфигураторе режим Администрирование — Тестирование и исправление с установленными флагами «Реиндексация таблиц информационной базы» и «Сжатие таблиц информационной базы» для устранения фрагментации внутреннего пространства файла БД.