В период отчетности за 1 квартал 2019 года многие пользователи программы «1С:Бухгалтерия 7.7» столкнулись с неприятной технической проблемой. При формировании декларации по НДС, а именно Разделов 8 (Книга покупок) и 9 (Книга продаж), программные алгоритмы корректно подтягивали суммы и ссылки на документы, однако поля «Номер» и «Дата» оставались пустыми. Это делало невозможным корректную сдачу отчетности в контролирующие органы.
В рамках данной статьи мы подробно разберем причины возникновения этой ситуации, проанализируем взаимосвязь между обновлениями конфигурации и отчетности, а также рассмотрим пошаговые инструкции по исправлению ошибки.
Проанализируем техническую сторону вопроса. В системе 1С версии 7.7 регламентированная отчетность реализована иначе, чем в современных версиях 8.3. Основная логика заполнения сложных деклараций, таких как НДС, вынесена из основного файла конфигурации (1cv7.md) во внешние файлы обработок с расширением .ert. Эти файлы располагаются в каталоге информационной базы по пути ExtForms\RpXXqY.grp, где XX — год, а Y — квартал.
Рассмотрим, что произошло в релизах отчетности 19q1006 и 19q1007 от 15.04.2019. Программный код в файлах nds8.ert и nds9.ert содержал ошибку в процедурах извлечения реквизитов. При итерации по строкам книг покупок и продаж система обращалась к промежуточным переменным, которые в определенных условиях не инициализировались данными из документов-оснований. В результате визуально строки в отчете присутствовали, но идентификационные данные документов (номера и даты) отсутствовали.
Важно понимать разницу между обновлением самой программы (релиза конфигурации) и обновлением комплекта отчетности. Как показала практика (сообщения 8 и 9 в обсуждении), установка 650 релиза бухгалтерии не решает проблему. Это происходит потому, что код заполнения декларации жестко «зашит» внутри внешних файлов .ert, которые поставляются в отдельном архиве регламентированной отчетности.
Следовательно, даже если вы обновили 1cv7.md до самой актуальной версии, но оставили старый комплект отчетности в папке ExtForms, ошибка никуда не исчезнет. Для решения задачи необходимо обновлять именно формы отчетности.
Самый простой и правильный способ для бухгалтера — это установка исправленного комплекта отчетности. Рассмотрим последовательность действий:
ExtForms вашей информационной базы.Rp19q1.grp.nds8.ert и nds9.ert начнут корректно считывать НомерДок и ДатаДок.Если по каким-то причинам оперативно обновить отчетность невозможно (например, внесены существенные кастомные правки), проанализируем возможность ручного исправления кода. Для этого потребуется навык работы в режиме Конфигуратор.
Посмотрим на пример логики, которую необходимо проверить в файлах nds8.ert или nds9.ert. Проблема часто заключалась в том, что программа пыталась получить данные через объект ТекстСтроки или промежуточную таблицу, не обращаясь напрямую к документу. Исправление заключается в принудительном обращении к атрибутам ссылки на документ.
Пример исправленного фрагмента кода (условно):
// Было (ошибочный вариант):
НомерДокумента = ТаблицаДанных.Номер;
ДатаДокумента = ТаблицаДанных.Дата;
// Стало (исправленный вариант):
ДокОснование = ТаблицаДанных.Документ;
Если ПустоеЗначение(ДокОснование) = 0 Тогда
НомерДокумента = ДокОснование.НомерДок;
ДатаДокумента = ДокОснование.ДатаДок;
КонецЕсли;
При использовании такого подхода мы гарантированно получаем данные напрямую из метаданных документа, минуя возможные ошибки парсинга текстовых строк в табличных частях отчета.
Стоит также учитывать, что 1 квартал 2019 года ознаменовался переходом на новый формат выгрузки — 5.06. Этот формат предъявлял более жесткие требования к заполнению полей. Если в ваших документах номера содержали сложные префиксы, спецсимволы или лидирующие нули, которые некорректно обрабатывались старым кодом 19q1007, это также приводило к «очистке» полей при формировании финальной таблицы. Новые релизы (начиная с 19q1008) учитывают эти особенности парсинга.
Мы выяснили, что отсутствие номеров и дат в декларации НДС для 1С 7.7 в начале 2019 года — это подтвержденная программная ошибка внешних модулей отчетности. Для устранения проблемы мы рекомендуем:
ExtForms).Соблюдение этих шагов позволит восстановить корректную работу программы и успешно подготовить налоговую отчетность.