Обновление учетных систем — это всегда ответственный процесс, который нередко сопровождается непредвиденными сложностями. В практике работы с 1С:Розница версии 2.2.11.24 и платформой 8.3.13.1644 многие специалисты столкнулись с целым комплексом проблем: от внезапных блокировок регламентных заданий до критических задержек при работе кассиров. Проанализируем эти ситуации, выясним их причины и разберем по шагам методы устранения возникших неполадок.
Одной из первых проблем, с которой сталкивается администратор после обновления платформы до ветки 8.3.13, является появление диалогового окна с сообщением о перемещении базы. Эта ситуация блокирует выполнение всех РегламентныеЗадания, что критично для торговых точек, использующих обмен данными (РИБ) или автоматическую загрузку курсов валют и классификаторов.
Рассмотрим механизм возникновения этой ошибки. Платформа 1С хранит уникальный идентификатор (GUID) информационной базы. При обновлении платформы или изменении параметров серверного кластера этот идентификатор может измениться. Система воспринимает это как создание копии базы и, в целях безопасности (чтобы исключить дублирование выгрузок в банк или ЕГАИС), блокирует фоновые процессы.
Разберем, как правильно восстановить работу:
Блокировка регламентных заданий./AllowExecuteScheduledJobs, если стандартные средства не помогают.Самая болезненная проблема для розничной торговли — задержка при сканировании алкогольной продукции, достигающая 5–10 секунд на одну бутылку. Проанализируем техническую сторону вопроса, опираясь на Замер производительности, выполненный в конфигураторе.
Выясним причину: в релизе 2.2.11 разработчики внедрили усиленный контроль уникальности акцизных марок. Проблема заключается в том, что при каждом сканировании штрихкода система инициирует сложный запрос к базе данных. Как показал замер, программа начинает искать марку во всех табличных частях всех документов (чеки, возвраты, поступления, списания).
Рассмотрим пример того, как выглядит проблемный участок логики в коде запроса (упрощенно):
ВЫБРАТЬ
ЧекККМТовары.Ссылка КАК Документ
ИЗ
Документ.ЧекККМ.Товары КАК ЧекККМТовары
ГДЕ
ЧекККМТовары.АкцизнаяМарка = &АкцизнаяМарка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВозвратТоваровОтПокупателяТовары.Ссылка
ИЗ
Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
ГДЕ
ВозвратТоваровОтПокупателяТовары.АкцизнаяМарка = &АкцизнаяМарка
Поскольку запрос не ограничен периодом и индексами по конкретным полям, время поиска растет пропорционально объему базы. Если у вас накоплена история продаж за несколько лет, задержка становится невыносимой.
Способы решения:
АрхивацияЧековККМ. Удаление старых документов из оперативных таблиц значительно ускорит выполнение поисковых запросов.ШтрихкодУпаковки (или аналогичному, где хранится марка) в табличных частях документов.Многие пользователи заметили, что кнопки в Рабочем месте кассира (РМК) срабатывают только со второго раза, а диалоговые окна (например, оплата наличными) открываются крайне медленно. Это специфический баг платформы 8.3.13.1644.
Проанализируем ситуацию: в этой версии платформы был изменен механизм прорисовки управляемых форм и взаимодействия с видеоподсистемой Windows. На многих компьютерах (особенно со встроенными картами Intel HD Graphics) это вызвало «фризы» интерфейса. Кроме того, фокус ввода после работы сканера штрихкодов в режиме эмуляции клавиатуры некорректно возвращается на активные элементы формы.
Для исправления ситуации выполним следующие действия:
8.3.12.1924, либо обновиться до более поздних сборок 8.3.14 или 8.3.15, где проблемы отрисовки были минимизированы./NoHardwareAcceleration, что снижает нагрузку на графическую подсистему и устраняет задержки прорисовки кнопок.При использовании РИБ после обновления версии 2.2.11 объем файлов обмена может вырасти в десятки раз. Выясним причину: в систему были добавлены новые регистры для учета статусов марок ЕГАИС. При первом обмене система пытается синхронизировать все накопленные данные по маркам.
Рассмотрим алгоритм действий для нормализации обмена:
Подводя итог, можно сказать, что связка Розница 2.2.11 и платформа 8.3.13 требует тщательной донастройки. Основное внимание следует уделить оптимизации базы (архивации чеков) и выбору стабильного релиза платформы (выше 8.3.13.1800). Совместная работа системного администратора по настройке оборудования и программиста по оптимизации запросов позволит вернуть системе былую производительность.