Как исправить ошибки при обновлении 1С:Розница до версии 2.2.11.16?

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

Обновление конфигурации «1С:Розница» до версии 2.2.11.16 часто сопровождается рядом технических сложностей, которые блокируют работу торговой точки. В данной статье мы подробно разберем, как справиться с ошибкой при пробитии чеков, наладить работу распределенных информационных баз (РИБ) и устранить проблемы, связанные с кэшированием данных и платформой.

Разбор ошибки «Поле объекта не обнаружено (ИспользуетсяКомиссионнаяТорговля)»

Одной из самых распространенных проблем этого релиза является сбой при проведении документа ЧекККМ. Система выдает ошибку, указывающую на отсутствие поля ИспользуетсяКомиссионнаяТорговля. Давайте проанализируем ситуацию: эта ошибка возникает из-за того, что в программном коде модуля проведения ожидается наличие определенного свойства в структуре ДополнительныеСвойства, но по какой-то причине оно не инициализируется.

Для решения этой проблемы рассмотрим несколько вариантов действий:

  1. Метод принудительной инициализации через настройки. Выясним причину: иногда метаданные не обновляются корректно в пользовательском сеансе. Попробуем включить функциональную опцию «Комиссионная торговля» в настройках параметров учета. После этого необходимо сохранить настройки, закрыть программу и снова выключить эту опцию (если вы её не используете). Это заставит систему программно пересчитать константы и обновить структуру параметров.
  2. Программная правка через расширение. Если первый метод не помог, проанализируем модуль ПроведениеСервер. Ошибка часто кроется в процедуре ИнициализироватьДополнительныеСвойстваДляПроведения. Мы можем создать расширение и добавить в него «заглушку», которая будет принудительно устанавливать значение этого поля в Ложь, если оно не обнаружено. Рассмотрим пример кода для расширения:

&После("ИнициализироватьДополнительныеСвойстваДляПроведения")
Процедура Расш1_ИнициализироватьДополнительныеСвойстваДляПроведения(Ссылка, ДополнительныеСвойства)
    Если Не ДополнительныеСвойства.Свойство("ИспользуетсяКомиссионнаяТорговля") Тогда
        ДополнительныеСвойства.Вставить("ИспользуетсяКомиссионнаяТорговля", Ложь);
    КонецЕсли;
КонецПроцедуры

Важно: Проверьте версию используемого драйвера ККТ. В релизе 2.2.11 серьезно изменен механизм работы с агентами для ФФД 1.05, и старые драйверы могут некорректно передавать структуру данных в 1С, что провоцирует подобные ошибки.

Устранение проблем с распределенными информационными базами (РИБ)

При использовании версии 2.2.11.16 многие администраторы столкнулись с невозможностью обмена данными. Проанализируем ситуацию: файл обмена формируется с именем типа приемник_передатчик, однако внутри XML-структуры прописываются префиксы, которые не соответствуют кодам узлов в базе. Это классическая ошибка релиза, связанная с изменением логики в общем модуле синхронизации.

Разберем по шагам, как восстановить работоспособность обмена:

  1. Проверка префиксов. Перейдем в раздел «Администрирование» — «Синхронизация данных» — «Узлы планов обмена». Нам нужно убедиться, что коды узлов в центральной и периферийной базах строго соответствуют тем, что указаны в настройках транспорта.
  2. Использование технического меню. Откроем «Функции для технического специалиста» (ранее «Все функции») и найдем константы, отвечающие за префиксы информационных баз. В некоторых случаях требуется вручную исправить значения префиксов, чтобы они совпадали с фактическими именами файлов обмена.
  3. Исправление процедуры формирования имени. Если правка констант не помогает, разберем процедуру ОпределитьИмяФайлаОбмена. В данном релизе разработчики изменили транспортные сообщения, из-за чего номера принятых сообщений могли «зацикливаться». Помогает временное обнуление номеров сообщений в обоих узлах (установка в 0), чтобы синхронизация началась с чистого листа.

Очистка кэша и выбор стабильной платформы

Многие ошибки в 1С:Розница 2.2.11.16, такие как «фантомное» отсутствие модулей или переменных, связаны с некорректной работой кэша платформы версии 8.3.13. Разберем, как правильно выполнить очистку, чтобы проблема не вернулась.

Простое удаление базы из списка часто оказывается недостаточным. Рассмотрим правильный алгоритм очистки:

  1. Закроем все сеансы 1С.
  2. Перейдем в каталог %AppData% (папки Local и Roaming).
  3. Удалим содержимое папок 1cv8, где хранятся временные файлы конфигурации.
  4. Рекомендация по платформе: Специалисты рекомендуют использовать для данного релиза платформу не ниже 8.3.14.1779 или 8.3.15. В версии 8.3.13 были замечены критические утечки памяти при работе с подключаемым оборудованием, что напрямую влияет на стабильность пробития чеков.

Связь с маркировкой и ЕГАИС

Выясним еще одну скрытую причину ошибок проведения. Версия 2.2.11 была подготовлена для работы с маркировкой обуви и табака. Даже если вы не торгуете маркированным товаром, система выполняет проверку признаков в карточке номенклатуры. Проанализируем справочник Номенклатура: если у обычного товара случайно установлен вид номенклатуры с признаком «Маркируемая продукция», это вызовет сбой в процедурах модуля ПроведениеСервер, так как система будет искать дополнительные реквизиты, которых нет у обычного товара.

Подведем итог: если вы столкнулись с массовыми ошибками на версии 2.2.11.16 и не имеете возможности оперативно внести программные правки, наиболее стабильным решением будет переход на исправленный релиз 2.2.11.24 или выше. Если же обновление невозможно, используйте механизм расширений для инициализации структуры ДополнительныеСвойства и внимательно следите за соответствием версий платформы и драйверов ККТ.

← На главную