Почему при проведении документа «Списание товаров» в конфигурации «Общепит» возникает ошибка?

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет Сфера услуг, туризм и социальный сектор
← На главную

При работе в конфигурации Общепит (версия 3.0.108.31) пользователи могут столкнуться с ошибкой проведения документа Списание товаров. Ошибка возникает не во всех случаях, а при определенных условиях учета, связанных со специфическими счетами. Давайте подробно разберем, почему это происходит и как действовать в данной ситуации.

Анализ причин возникновения ошибки

В ходе исследования проблемы специалистами было установлено, что сбой происходит в общем модуле ОбщегоНазначенияБПВызовСервера внутри функции ПолучитьТаблицуПараметровПроведения. Ошибка провоцируется тем, что в структуру СписокКолонок передается некорректное значение поля ВидДоговора.

Важно отметить следующее:

  1. Эта структура формируется в модуле УчетУСН в функции ПодготовитьПараметрыКорректировкаРеализацииУСН.
  2. Для документов, которые проводятся корректно, вызов этой функции не происходит вовсе.
  3. Ошибка стабильно воспроизводится, когда списание товарно-материальных ценностей осуществляется со счетов 21 «Полуфабрикаты собственного производства» или 43 «Готовая продукция».

Поскольку счета 21 и 43 являются специфическими для производственного учета, попытка системы применить к ним алгоритмы, предназначенные для расчетов с контрагентами (где поле ВидДоговора является обязательным), приводит к конфликту данных и ошибке проведения.

Является ли ошибка следствием доработки конфигурации?

Часто пользователи опасаются, что подобные сбои вызваны некорректным обновлением или внесением изменений в код. Однако в данном случае, если ваша конфигурация типовая, ситуация выглядит следующим образом:

Рекомендации по решению проблемы

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

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

Пример логики для анализа стека вызовов (для отладки):


// Включите остановку по ошибке в конфигураторе
// При возникновении ошибки посмотрите стек вызовов
// Проанализируйте заполнение структуры СписокКолонок в функции:
ПодготовитьПараметрыКорректировкаРеализацииУСН(СтруктураПараметров);

Мы настоятельно рекомендуем дождаться официального исправления от разработчиков. Использование сторонних обработок или вмешательство в код типовых модулей может привести к нарушению логики бухгалтерского и налогового учета, что потребует сложного восстановления данных в будущем.

← На главную