При подготовке регламентированной отчетности, особенно связанных с ВЭД и статистикой, пользователи 1С:Бухгалтерии 3.0 могут столкнуться с неприятной ситуацией: стандартная проверка отчета сообщает, что ошибок нет, но при попытке сформировать печатную форму или форму для личного кабинета (ЛК) программа выдает критическое сообщение: «Данные заполнены некорректно». При этом расшифровка ошибки отсутствует, что ставит бухгалтера и технического специалиста в тупик.
Разберем подробно, почему возникает эта ошибка в формате 5.24, где искать проблему в коде конфигурации и какие существуют способы решения, чтобы успешно сдать отчетность.
Ситуация, которую мы проанализируем, характерна для релизов 1С:Бухгалтерии начиная с 3.0.174.х, где автоматизация создания статистических отчетов реализована через типовые механизмы. Симптоматика следующая:
Давайте выясним техническую подоплеку этого поведения. Проблема кроется не столько в самих данных, сколько в механизме их отрисовки в специфической форме отчета.
Для понимания причин обратимся к конфигуратору. Механизм формирования статформы использует обработки регламентированной отчетности. В данном случае нас интересует объект Отчет.РегламентированныйОтчетСтатистикаФормаУчетаПеремещенияТоваровТС.
Ошибка генерируется в модуле формы, которая отвечает за визуализацию «Аналога ЛК». Проанализируем фрагмент кода, который вызывает это сообщение. Он находится в модуле формы ФормаАналогЛК.
// Примерный фрагмент кода из модуля формы (Отчет.РегламентированныйОтчетСтатистикаФормаУчетаПеремещенияТоваровТС.Форма.ФормаАналогЛК)
// Строка 1325 (примерно)
ОбщегоНазначенияКлиент.СообщитьПользователю("Данные заполнены некорректно", , ЭтотОбъект[ДополнительныеПараметры.Раздел + "Надпись"]);
// Строка 1347 (примерно)
ОбщегоНазначенияКлиент.СообщитьПользователю("Данные заполнены некорректно", , Товары);
Посмотрим внимательно на этот код. Мы видим вызов метода ОбщегоНазначенияКлиент.СообщитьПользователю. Проблема заключается в том, что разработчики конфигурации в данном месте поставили «заглушку» — универсальное сообщение об ошибке, которое срабатывает, если алгоритм проверки заполнения полей для HTML-формы натыкается на несоответствие ожидаемому типу данных или структуре.
Это сообщение относится к интерфейсной части (клиентский код), а не к логической структуре XML-файла выгрузки. Именно поэтому стандартная проверка (которая проверяет данные для XML) проходит успешно, а визуализация формы падает.
Если отчет нужно сдать срочно, а разбираться с каждым полем нет времени, воспользуемся проверенным обходным путем. Как мы выяснили, данные в базе корректны для формата обмена, ошибка возникает только при попытке 1С «нарисовать» красивую форму.
Выполним следующие действия:
Практика показывает, что файл выгружается корректно, так как механизмы выгрузки и механизмы отрисовки формы в 1С — это разные программные блоки. Портал ФТС проведет свою проверку, и если там действительно есть ошибки, он укажет на конкретное поле (например, «Неверный код страны» или «Ошибка в графе 10»), что гораздо информативнее, чем сообщение «Данные заполнены некорректно».
Если выгрузка невозможна или вы хотите устранить причину «красноты» в 1С, нам придется использовать Отладчик. Поскольку сообщение неинформативно, мы должны поймать момент его вызова.
Выполним отладку:
Отчеты -> РегламентированныйОтчетСтатистикаФормаУчетаПеремещенияТоваровТС -> Формы -> ФормаАналогЛК."Данные заполнены некорректно".В этот момент обратите внимание на контекст выполнения. Посмотрите значения переменных, которые обрабатываются в цикле перед вызовом ошибки. Обычно это:
Товары.Таким образом, вы точно узнаете, в какой строке и в какой ячейке данные не соответствуют ожиданиям механизма визуализации.
Давайте рассмотрим наиболее частые причины, из-за которых формат 5.24 выдает такую ошибку, даже если на первый взгляд все верно. Проверьте эти пункты вручную, если не хотите пользоваться отладчиком.
Формат 5.24 очень чувствителен к количеству знаков после запятой. В базе 1С число может храниться с высокой точностью (например, 0.1234567), но форма ожидает строго определенное количество знаков (обычно до 6).
Проверьте графы:
Одной из частых причин сбоя является некорректная структура адреса контрагента или организации. Механизм формирования формы пытается разложить адрес на составляющие (Индекс, Регион, Город, Улица), чтобы заполнить соответствующие поля HTML-формы.
Проанализируйте адреса:
В графе «Документы» указываются контракты, инвойсы, номера транспортных накладных. Формат 5.24 содержит проверки на допустимые символы.
Что проверить:
01.01.0001) там, где они обязательны.Иногда при автоматическом заполнении в табличную часть попадают дублирующиеся строки (одинаковый товар, страна, условия), которые не были свернуты. Проверьте таблицу товаров на наличие полных дублей и объедините их при необходимости.
Не забывайте, что фирма 1С регулярно выпускает патчи (исправления ошибок) для текущих релизов. Ошибка с визуализацией статформы может быть признана разработчиками как дефект конфигурации.
Рекомендуем:
Ошибка «Данные заполнены некорректно» в статформе — это чаще всего проблема механизма отображения «красивой» формы в 1С, а не фатальная ошибка данных. Самый быстрый путь решения — игнорировать предпросмотр и сразу выгружать файл XML для отправки через портал ФТС. Если же требуется идеальное отображение в 1С, используйте отладчик для поиска конкретного поля с некорректным форматом (чаще всего это точность чисел или структура адреса).