Как исправить ошибку «Тип не определен (ОбработкаОбъект.ирПлатформа)» в Инструментах разработчика 1С?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При запуске популярного комплекса «Инструменты разработчика» (ИР) программисты 1С могут столкнуться с аварийным завершением работы и ошибкой времени выполнения:


ВнешняяОбработка.ирОбщий.МодульОбъекта(12521): Тип не определен (ОбработкаОбъект.ирПлатформа)
ТипОбъекта = Тип(ТипМетаданных + "Объект." + ИмяОбъекта);

Проанализируем ситуацию, выясним внутренние механизмы платформы 1С, приводящие к этому сбою, и подробно разберем по шагам все способы устранения проблемы.

Причины возникновения ошибки

Платформенная функция Тип("ОбработкаОбъект.<Имя>") в платформе 1С:Предприятие возвращает валидный тип данных только тогда, когда указанный объект физически существует в структуре метаданных конфигурации или в подключенном расширении. Для автономных внешних обработок (объектов ВнешняяОбработка) такого типа в контексте платформы не существует.

Рассмотрим подробнее основные сценарии, приводящие к сбою:

  1. Несоответствие варианта поставки: запускается версия инструментов, предназначенная для полного внедрения в конфигурацию, в то время как в текущей информационной базе эти объекты в дереве метаданных отсутствуют.
  2. Неправильный запуск портативной версии: попытка открыть отдельную служебную внешнюю обработку (например, ирОбщий.epf) напрямую через меню «Файл — Открыть», минуя главный стартовый загрузчик (лаунчер). Внутренние модули пакета рассчитывают на уже инициализированное окружение.
  3. Конфликт или повреждение кэша: портативный вариант при старте динамически распаковывает библиотеки и служебные файлы во временную директорию пользователя. Наличие старых версий или блокировок в каталоге %TEMP% приводит к сбою инициализации.
  4. Неподходящий режим запуска сеанса: запуск выполняется в режиме Тонкого клиента, где контексты низкоуровневых объектов и обычных форм недоступны на клиенте.
  5. Включенный безопасный режим: при открытии внешней обработки с флагом БезопасныйРежим = Истина блокируется регистрация внешних компонент и создание служебных структур.

Способ 1. Использование портативного варианта и запуск через корневой загрузчик

Если вносить изменения в конфигурацию нельзя (например, конфигурация находится на полной типовой поддержке), необходимо использовать портативную сборку инструментов. Разберем правильный алгоритм запуска:

  1. Убедимся, что используется полный дистрибутив портативной версии, а не разрозненные файлы внедряемого варианта.
  2. Открываем исключительно главный стартовый файл пакета через главное меню «Файл — Открыть». Не следует открывать служебные модули из вложенных каталогов.
  3. Стартовый модуль автоматически инициализирует окружение, распакует необходимые компоненты и создаст программные заглушки для обращений вида Тип("ОбработкаОбъект.ирПлатформа").

Способ 2. Подключение в виде расширения конфигурации (.cfe)

Наиболее удобный и современный способ, позволяющий избежать модификации основной конфигурации и сохраняющий поддержку поставщика. Посмотрим на последовательность действий:

  1. Заходим в базу в режиме «Конфигуратор».
  2. Открываем меню «Конфигурация» — «Расширения конфигурации».
  3. Добавляем новое расширение и через меню «Действия» — «Восстановить конфигурацию из файла...» загружаем файл расширения с инструментами разработчика.
  4. В свойствах подключенного расширения снимаем флажки «Безопасный режим» и «Защита от опасных действий», так как низкоуровневым функциям анализа требуется полный доступ к системным ресурсам.
  5. Применяем изменения по кнопке F7 (Обновить конфигурацию базы данных). При таком варианте все необходимые типы объектов автоматически регистрируются в метаданных сеанса.

Способ 3. Очистка временных файлов и кэша

Если портативная версия ранее работала, но внезапно стала выдавать ошибку типизации, выполним полную очистку рабочего кэша:

  1. Полностью завершаем все запущенные процессы 1С:Предприятия (1cv8.exe, 1cv8c.exe).
  2. Открываем каталог временных файлов операционной системы (переход по пути %TEMP% в проводнике Windows).
  3. Удаляем служебные папки и файлы, созданные инструментами разработчика и платформой 1С.
  4. Повторно запускаем информационную базу и открываем основной файл инструментов.

Способ 4. Настройка параметров и режима запуска информационной базы

Инструменты разработчика содержат формы обычного интерфейса и требуют прямого доступа к объектной модели. Настроим параметры запуска клиентского приложения:

  1. В окне запуска списка информационных баз 1С выбираем нужную базу и нажимаем кнопку «Изменить».
  2. На вкладке параметров запуска переключаем «Основной режим запуска» в положение «Толстый клиент».
  3. В поле «Дополнительные параметры запуска» добавляем параметр: /RunModeOrdinaryApplication
  4. Запускаем базу и открываем инструменты разработчика.

Выполнение этих шагов гарантирует корректную регистрацию типов метаданных и стабильную работу всего функционала инструментов разработчика.

← На главную