Обновление конфигурации «1С:Розница» до версии 2.2.11.16 часто сопровождается рядом технических сложностей, которые блокируют работу торговой точки. В данной статье мы подробно разберем, как справиться с ошибкой при пробитии чеков, наладить работу распределенных информационных баз (РИБ) и устранить проблемы, связанные с кэшированием данных и платформой.
Одной из самых распространенных проблем этого релиза является сбой при проведении документа ЧекККМ. Система выдает ошибку, указывающую на отсутствие поля ИспользуетсяКомиссионнаяТорговля. Давайте проанализируем ситуацию: эта ошибка возникает из-за того, что в программном коде модуля проведения ожидается наличие определенного свойства в структуре ДополнительныеСвойства, но по какой-то причине оно не инициализируется.
Для решения этой проблемы рассмотрим несколько вариантов действий:
ПроведениеСервер. Ошибка часто кроется в процедуре ИнициализироватьДополнительныеСвойстваДляПроведения. Мы можем создать расширение и добавить в него «заглушку», которая будет принудительно устанавливать значение этого поля в Ложь, если оно не обнаружено. Рассмотрим пример кода для расширения:
&После("ИнициализироватьДополнительныеСвойстваДляПроведения")
Процедура Расш1_ИнициализироватьДополнительныеСвойстваДляПроведения(Ссылка, ДополнительныеСвойства)
Если Не ДополнительныеСвойства.Свойство("ИспользуетсяКомиссионнаяТорговля") Тогда
ДополнительныеСвойства.Вставить("ИспользуетсяКомиссионнаяТорговля", Ложь);
КонецЕсли;
КонецПроцедуры
Важно: Проверьте версию используемого драйвера ККТ. В релизе 2.2.11 серьезно изменен механизм работы с агентами для ФФД 1.05, и старые драйверы могут некорректно передавать структуру данных в 1С, что провоцирует подобные ошибки.
При использовании версии 2.2.11.16 многие администраторы столкнулись с невозможностью обмена данными. Проанализируем ситуацию: файл обмена формируется с именем типа приемник_передатчик, однако внутри XML-структуры прописываются префиксы, которые не соответствуют кодам узлов в базе. Это классическая ошибка релиза, связанная с изменением логики в общем модуле синхронизации.
Разберем по шагам, как восстановить работоспособность обмена:
ОпределитьИмяФайлаОбмена. В данном релизе разработчики изменили транспортные сообщения, из-за чего номера принятых сообщений могли «зацикливаться». Помогает временное обнуление номеров сообщений в обоих узлах (установка в 0), чтобы синхронизация началась с чистого листа.Многие ошибки в 1С:Розница 2.2.11.16, такие как «фантомное» отсутствие модулей или переменных, связаны с некорректной работой кэша платформы версии 8.3.13. Разберем, как правильно выполнить очистку, чтобы проблема не вернулась.
Простое удаление базы из списка часто оказывается недостаточным. Рассмотрим правильный алгоритм очистки:
%AppData% (папки Local и Roaming).1cv8, где хранятся временные файлы конфигурации.8.3.14.1779 или 8.3.15. В версии 8.3.13 были замечены критические утечки памяти при работе с подключаемым оборудованием, что напрямую влияет на стабильность пробития чеков.Выясним еще одну скрытую причину ошибок проведения. Версия 2.2.11 была подготовлена для работы с маркировкой обуви и табака. Даже если вы не торгуете маркированным товаром, система выполняет проверку признаков в карточке номенклатуры. Проанализируем справочник Номенклатура: если у обычного товара случайно установлен вид номенклатуры с признаком «Маркируемая продукция», это вызовет сбой в процедурах модуля ПроведениеСервер, так как система будет искать дополнительные реквизиты, которых нет у обычного товара.
Подведем итог: если вы столкнулись с массовыми ошибками на версии 2.2.11.16 и не имеете возможности оперативно внести программные правки, наиболее стабильным решением будет переход на исправленный релиз 2.2.11.24 или выше. Если же обновление невозможно, используйте механизм расширений для инициализации структуры ДополнительныеСвойства и внимательно следите за соответствием версий платформы и драйверов ККТ.