Пока что обнаружено, что при отсутствии данных в Разделе 1 Приложение 4 (студ.отряды) программа добавляет в выгрузку пустую строку в этот раздел, которая при выгрузке не проходит контроль, т.к. все поля в строке пустые, кроме уникального номера. В результате выгрузка завершается ошибками:
Формирование XML: Длина значения показателя "Фамилия" (Документ\РасчетСВ\ОбязПлатСВ\СвПримТариф20.1.427\СведОбуч\ФИО\Фамилия) меньше минимально возможной (0 < 1)
Формирование XML: Длина значения показателя "Имя" (Документ\РасчетСВ\ОбязПлатСВ\СвПримТариф20.1.427\СведОбуч\ФИО\Имя) меньше минимально возможной (0 < 1)
Формирование XML: Длина значения показателя "Номер" (Документ\РасчетСВ\ОбязПлатСВ\СвПримТариф20.1.427\СведОбуч\СведФормОбуч\Номер) меньше минимально возможной (0 < 1)
Формирование XML: Длина значения показателя "Дата" (Документ\РасчетСВ\ОбязПлатСВ\СвПримТариф20.1.427\СведОбуч\СведФормОбуч\Дата) меньше минимально возможной (0 < 10)
Причем предварительную проверку на корректность данные раздел проходит, т.к. при проверке Наличие данных проверяется специальной функцией.
Для исправления можно использовать ту же специальную функцию при выгрузке.
Для этого в форме Отчеты.РегламентированныйОтчетРасчетПоСтраховымВзносам.ФормаОтчета2023Кв1 в строке 18888 следует заменить код
Данные = мДанныеОтчета["ПолеТабличногоДокументаРаздел1Прил4"];
СвПримТариф20_1_427 = ПолучитьПодчиненныйЭлемент(ОбязПлатСВ, "СвПримТариф20.1.427");
СведОбуч = ПолучитьПодчиненныйЭлемент(СвПримТариф20_1_427, "СведОбуч");
ДанныеМнЧ = ПолучитьМнСтроч(Данные, "П00104М1");
Для каждого СтрокаМнЧ Из ДанныеМнЧ Цикл
ЭкзСведОбуч = СкопироватьУзел(СвПримТариф20_1_427, СведОбуч);
Для каждого Эл Из ЭкзСведОбуч.Строки Цикл
Если Эл.Код = "УникНомер" Тогда
// Генерирование "уникальных номеров".
ВывестиПоказательВXML(Эл, Формат(СтрокаМнЧ.П00104М101001, "ЧГ="));
Иначе
ЗаполнитьДаннымиУзел(СтрокаМнЧ, ПолучитьПодчиненныйЭлемент(ЭкзСведОбуч, Эл.Код));
КонецЕсли;
КонецЦикла;
КонецЦикла;
на такой же, но с проверкой на заполнение:
Если ВыгружаемыйРазделЗаполнен_Раздел1Прил4() Тогда
Данные = мДанныеОтчета["ПолеТабличногоДокументаРаздел1Прил4"];
СвПримТариф20_1_427 = ПолучитьПодчиненныйЭлемент(ОбязПлатСВ, "СвПримТариф20.1.427");
СведОбуч = ПолучитьПодчиненныйЭлемент(СвПримТариф20_1_427, "СведОбуч");
ДанныеМнЧ = ПолучитьМнСтроч(Данные, "П00104М1");
Для каждого СтрокаМнЧ Из ДанныеМнЧ Цикл
ЭкзСведОбуч = СкопироватьУзел(СвПримТариф20_1_427, СведОбуч);
Для каждого Эл Из ЭкзСведОбуч.Строки Цикл
Если Эл.Код = "УникНомер" Тогда
// Генерирование "уникальных номеров".
ВывестиПоказательВXML(Эл, Формат(СтрокаМнЧ.П00104М101001, "ЧГ="));
Иначе
ЗаполнитьДаннымиУзел(СтрокаМнЧ, ПолучитьПодчиненныйЭлемент(ЭкзСведОбуч, Эл.Код));
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЕсли;