При настройке или выполнении обмена между конфигурациями 1С:Управление нашей фирмой (УНФ) и 1С:Бухгалтерия предприятия 3.0 (БП) через прямое соединение специалисты часто сталкиваются с критической ошибкой: «Не найдено ПКО с именем Справочник_СтавкиНДС_Отправка». Эта проблема особенно актуальна для релизов конца 2024 и начала 2025 года, когда в законодательстве произошли существенные изменения по ставкам НДС для УСН.
В этой статье мы подробно разберем причины возникновения данной ошибки, проанализируем механизмы работы современного обмена EnterpriseData и найдем способы восстановления корректной синхронизации данных.
Ошибка упоминает ПКО (Правило Конвертации Объектов), что характерно для технологии «Конвертация данных 2.0» (обмен через XML-файлы правил). Однако современные типовые конфигурации давно перешли на технологию EnterpriseData (ED), использующую «Конвертацию данных 3.0».
Рассмотрим, почему система внезапно начинает искать старые ПКО:
СтавкиНДС была переработана. Старые правила регистрации или менеджеры обмена не могут найти соответствие в обновленных метаданных.1.25, а вторая (БП) ожидает 1.19, механизм прямого соединения может дать сбой, пытаясь «откатиться» к универсальным правилам обмена, которые и выдают ошибку об отсутствии ПКО.Прежде всего, проанализируем версии используемого ПО. Для корректной работы с новыми ставками НДС и современными форматами EnterpriseData (начиная с 1.19 и выше), релизы должны быть не ниже следующих:
Зайдем в настройки синхронизации данных и на вкладке «Служебная информация» формы узла обмена проверим доступные версии формата. Убедимся, что обе базы поддерживают один и тот же максимальный формат (например, 1.25). Если версии сильно разнятся, обновление конфигураций является обязательным шагом.
Часто ошибка возникает из-за того, что система «теряет» путь к менеджеру обмена. Рассмотрим важный нюанс настройки:
В современных конфигурациях путь к менеджеру обмена должен быть пустым. Система определяет его автоматически в программном коде. Если в настройках узла обмена указан путь к внешнему файлу правил, это может принудительно заставлять 1С искать ПКО, которых в EnterpriseData не существует.
Если же система выдает ошибку «Не определен Менеджер конвертации для версии формата обмена», это означает, что программная регистрация формата не прошла успешно. Выясним, где это проверяется в конфигураторе.
Разберем, как проверить регистрацию менеджера обмена на уровне программного кода. Нам необходимо найти соответствие версии формата и общего модуля, который отвечает за конвертацию.
Для этого выполним следующие действия:
СинхронизацияДанныхЧерезУниверсальныйФормат.ПриПолученииНастроек(Настройки).Проанализируем код регистрации версий. В типовой БП 3.0 он выглядит примерно так:
Процедура ПриПолученииНастроек(Настройки) Экспорт
// ... часть кода
ВерсииФормата = Настройки.ВерсииФормата;
ВерсииФормата.Вставить("1.19", МенеджерОбменаЧерезУниверсальныйФормат13);
ВерсииФормата.Вставить("1.25", МенеджерОбменаЧерезУниверсальныйФормат15); // Пример для новых версий
// ...
КонецПроцедуры
Если вы используете расширения конфигурации, обязательно проверьте, не перекрывают ли они процедуру ПриОпределенииОбъектовСВерсиямиФормата. Старое расширение может просто не знать о существовании версии 1.25, из-за чего менеджер конвертации не инициализируется.
Механизм «прямого соединения» (через COM-объект) крайне чувствителен к идентичности метаданных и версий платформ. Если после всех проверок ошибка Не найдено ПКО сохраняется, рекомендуется выполнить следующие действия:
EnterpriseData.Подведем итог: ошибка «Не найдено ПКО» — это ложный след, указывающий на то, что система по какой-то причине пытается использовать устаревшую логику обмена. Чтобы решить проблему, мы должны:
1.19 или 1.25 сопоставлена с актуальным общим модулем МенеджерОбменаЧерезУниверсальныйФормат.Следуя этим шагам, мы обеспечим стабильную работу обмена между УНФ и Бухгалтерией, исключив конфликты при передаче ставок НДС и других объектов учета.