При работе в конфигурации Общепит (версия 3.0.108.31) пользователи могут столкнуться с ошибкой проведения документа Списание товаров. Ошибка возникает не во всех случаях, а при определенных условиях учета, связанных со специфическими счетами. Давайте подробно разберем, почему это происходит и как действовать в данной ситуации.
В ходе исследования проблемы специалистами было установлено, что сбой происходит в общем модуле ОбщегоНазначенияБПВызовСервера внутри функции ПолучитьТаблицуПараметровПроведения. Ошибка провоцируется тем, что в структуру СписокКолонок передается некорректное значение поля ВидДоговора.
Важно отметить следующее:
УчетУСН в функции ПодготовитьПараметрыКорректировкаРеализацииУСН.Поскольку счета 21 и 43 являются специфическими для производственного учета, попытка системы применить к ним алгоритмы, предназначенные для расчетов с контрагентами (где поле ВидДоговора является обязательным), приводит к конфликту данных и ошибке проведения.
Часто пользователи опасаются, что подобные сбои вызваны некорректным обновлением или внесением изменений в код. Однако в данном случае, если ваша конфигурация типовая, ситуация выглядит следующим образом:
Разберем по шагам, как следует поступить, если вы столкнулись с данной ошибкой:
Общепит.СписокКолонок и принудительно очистить поле ВидДоговора для операций, где оно не должно присутствовать.Пример логики для анализа стека вызовов (для отладки):
// Включите остановку по ошибке в конфигураторе
// При возникновении ошибки посмотрите стек вызовов
// Проанализируйте заполнение структуры СписокКолонок в функции:
ПодготовитьПараметрыКорректировкаРеализацииУСН(СтруктураПараметров);
Мы настоятельно рекомендуем дождаться официального исправления от разработчиков. Использование сторонних обработок или вмешательство в код типовых модулей может привести к нарушению логики бухгалтерского и налогового учета, что потребует сложного восстановления данных в будущем.