При работе в устаревших конфигурациях, таких как УПП 1.3, пользователи нередко сталкиваются с ошибками при выгрузке отчетов в формате XML. Одной из наиболее частых проблем является сообщение системы: «Если Тип основания выбран «ТК РФ», то «Нормативный документ» должен содержать значение «Трудовой кодекс Российской Федерации»». Разберем, почему это происходит и как устранить данную ошибку.
Основная причина кроется в жестких правилах валидации XSD-схем. Социальный фонд России (ранее ПФР) регулярно меняет форматы электронного документооборота. Когда вы используете устаревшую версию конфигурации, логика формирования XML-файла перестает соответствовать актуальным требованиям регулятора. В частности, в новых форматах были внесены изменения в структуру тегов, такие как исключение УТ2, и если программа пытается сформировать файл по старым правилам, возникает конфликт структуры.
Самый надежный и правильный путь — это обновление релиза вашей конфигурации до актуальной версии. Разработчики 1С своевременно выпускают обновления, в которых переписываются модули формирования отчетности, обновляются классификаторы и логика заполнения XML-тегов. Обновление гарантированно приведет структуру файла в соответствие с последними требованиями ПФР.
Если обновление в данный момент невозможно, попробуйте следующий «обходной» метод. Нередко проблема заключается в том, что запись в справочнике оснований увольнений содержит «невидимые» символы или была отредактирована вручную, что приводит к некорректному считыванию значения при выгрузке.
СЗВ-ТД.Групповая обработка справочников и документов.Рассмотрим, как 1С работает с данными при выгрузке. Когда вы нажимаете кнопку формирования файла, система обращается к модулю, который преобразует объекты 1С в теги формата XML. Ошибка SCHEMAV_ELEMENT_CONTENT прямо указывает на то, что в итоговом файле тег ОснованиеУвольнения оказался не там, где его ожидает увидеть XSD-схема. Даже если визуально на экране 1С текст выглядит как «Трудовой кодекс Российской Федерации», внутри структуры данных может отсутствовать обязательный идентификатор или нарушена иерархия.
Помните, что текст, который вы видите на экране, и данные, которые уходят в файл, могут отличаться. Если система при проверке выдает ошибку, это означает, что логика заполнения поля НормативныйДокумент в старом коде модуля выгрузки была жестко «зашита» и больше не проходит ФЛК (форматно-логический контроль) на стороне фонда.
Перед тем как приступать к исправлению, проверьте следующие моменты:
СЗВ-ТД.НормативныйДокумент. Пример логики, которую можно встретить в коде:
Если ТипОснования = Перечисления.ТипыОснований.ТКРФ Тогда
НормативныйДокумент = "Трудовой кодекс Российской Федерации";
КонецЕсли;
Если в вашем релизе этот фрагмент кода отсутствует или ссылается на неактуальное значение, именно это становится причиной ошибки. Редактирование кода напрямую — мера вынужденная и временная, поэтому старайтесь как можно быстрее перейти на актуальный релиз конфигурации, так как последующие изменения форматов могут потребовать новых правок, что крайне трудозатратно при поддержке нетиповой конфигурации.