При обмене данными между 1С:Бухгалтерия государственного учреждения 8, редакция 1.0 и внешними казначейскими системами (например, «Криста») часто возникает необходимость передать дополнительные реквизиты, такие как КОСГУ (КЭК), код цели или тип средств. Стандартный формат выгрузки платежных поручений не всегда предусматривает прямые поля для этих данных, что приводит к ошибкам при загрузке файла в принимающую систему из-за нарушения структуры строк формата PPST.
При добавлении новых данных непосредственно в структуру строки файла PPST вы фактически увеличиваете количество разделителей |. Если принимающая система настроена на строгий формат, она не распознает «лишние» поля и выдает ошибку несоответствия количества данных. Чтобы избежать этой ситуации, необходимо использовать специализированные резервные поля, предусмотренные форматом обмена.
Оптимальным подходом является использование поля PPST.REZERV. В это поле можно передать строковое значение, содержащее все необходимые дополнительные классификаторы, объединенные в понятном для принимающей стороны виде.
Рассмотрим пример формирования строки для этого поля. В коде 1С мы можем сформировать строку, которая будет корректно интерпретирована системой «Криста»:
// Формирование строки для резервного поля
ЗначениеДляВыгрузки = "(" + "КОСГУ:" + Объект.РасшифровкаПлатежа[0].КосгуНазначениеПлатежа + "; " +
"ТС:" + Объект.РасшифровкаПлатежа[0].ДопКлассификация + ")";
При таком подходе данные попадают в отведенное для «дополнений» место, не нарушая общую структуру платежного поручения.
Если вы столкнулись с ошибкой «не заполнен тип средств» при загрузке файла в систему «Криста», рекомендуем выполнить следующие действия:
Доп. классификация доступно для заполнения в интерфейсе пользователя. Часто бывает, что реквизит заполнен в одном документе и пуст в другом, из-за чего выгрузка происходит некорректно.тип средств, стоит пустая строка (например, ТС: ;), значит, 1С не передала данные.Типа средств значениям, заведенным в справочниках системы «Криста». Если код правильный, но Криста его не «видит», значит, отсутствует связь в самой принимающей системе.Для стабильной работы обмена рекомендуем не менять структуру формата вручную, а воздействовать на заполнение существующих резервных полей:
1. Настройка доп. классификации: Обязательно убедитесь, что в конфигураторе или в настройках правил обмена для поля Доп. классификация настроена привязка к нужным объектам платежного поручения. Если поле скрыто, пользователь не сможет корректно заполнить его, что приведет к ошибкам в СУФД или Кристе.
2. Корректировка обработки выгрузки: Если стандартный механизм не позволяет гибко настроить выгрузку, модифицируйте внешнюю обработку выгрузки платежных поручений. Используйте метод формирования строки, который гарантирует, что каждый классификатор будет снабжен соответствующим префиксом (например, КОСГУ:, ТС:), что позволит принимающей системе корректно распарсить текстовый поток.
Помните, что ошибка не заполнен тип средств чаще всего свидетельствует о том, что данные в 1С либо отсутствуют, либо переданы в неверном формате, который не может быть распознан внешней системой. Внимательно проверяйте содержимое переменной, которая формирует строку для PPST.REZERV перед непосредственной записью в файл.