В процессе настройки обмена данными между конфигурациями 1С часто возникают ситуации, когда при попытке загрузки правил обмена система выдает ошибку вида Тип не определен. Чаще всего это происходит в Бухгалтерии предприятия 3.0, так как структура метаданных данной конфигурации регулярно меняется при обновлении релизов. Давайте разберем, почему это происходит и как устранить данную проблему совместными усилиями.
При загрузке правил обмена обработка КонвертацияОбъектовИнформационныхБаз пытается сопоставить типы данных, указанные в файле правил, с типами, существующими в текущей конфигурации базы-приемника. Ошибка Тип не определен означает, что в файле правил содержится ссылка на объект, который в вашей текущей базе уже отсутствует, был удален или переименован.
Рассмотрим, как 1С обрабатывает типизацию:
// Пример фрагмента кода, где происходит ошибка
НоваяСтрока.ОбъектВыборки = Тип(ОбъектВыборки);
В этом коде функция Тип() пытается превратить строковое имя объекта (например, СправочникСсылка.КлассификаторСтранМира) в реальный тип данных платформы 1С. Если такого объекта в конфигураторе нет, платформа возвращает пустой тип, что приводит к остановке загрузки с критической ошибкой.
Первое, что необходимо сделать — убедиться, что вы используете правила, соответствующие вашему релизу. Типовые конфигурации 1С содержат актуальные правила в своих макетах. Проанализируем ситуацию по шагам:
Администрирование — Синхронизация данных.Если обновление правил не решило проблему, или вы используете доработанную конвертацию, необходимо произвести ручную правку. Рассмотрим, почему при настроенных ПКО (Правилах Конвертации Объектов) обмен все равно может «ругаться» на типы.
Проблема заключается в том, что правила содержат информацию о типе и в разделе ПВД (Правила Выгрузки Данных), и в свойствах ПКО. Даже если вы настроили соответствие, система при первой проверке может пытаться считать метаданные объекта-источника в приемнике. Чтобы исправить это, следуйте нашей инструкции:
Конвертация данных 2.1.Правила конвертации объектов.СправочникСсылка.КлассификаторСтранМира, убедитесь, что в правилах нет жестких ссылок на этот тип в поле Объект приемника, если такой объект был переименован в СправочникСсылка.СтраныМира.Бухгалтерии 3.0.Часто возникают вопросы относительно «правил корреспондента». Если вы выполняете односторонний обмен, многие пользователи ошибочно полагают, что правила корреспондента можно проигнорировать. Однако, если обмен настроен через планы обмена БСП, система может проверять целостность обоих наборов правил.
Разберем способы решения:
ПКО, где типы будут соответствовать объектам приемника.Конвертацию данных) и глобально замените все вхождения старых типов (например, ПеречислениеСсылка.ВидыСкладов) на новые (ПеречислениеСсылка.ТипыСкладов).Чтобы избежать подобных ошибок в будущем, всегда придерживайтесь следующих правил:
Конвертацией данных.Тип не определен четко указывает, какой именно объект вызвал сбой. Найдите этот объект в конфигураторе базы-приемника и поймите, как он называется в текущей версии.Применяя данные методы, вы сможете успешно актуализировать правила обмена и устранить ошибку типизации, обеспечив корректную работу синхронизации данных.