При запуске популярного комплекса «Инструменты разработчика» (ИР) программисты 1С могут столкнуться с аварийным завершением работы и ошибкой времени выполнения:
ВнешняяОбработка.ирОбщий.МодульОбъекта(12521): Тип не определен (ОбработкаОбъект.ирПлатформа)
ТипОбъекта = Тип(ТипМетаданных + "Объект." + ИмяОбъекта);
Проанализируем ситуацию, выясним внутренние механизмы платформы 1С, приводящие к этому сбою, и подробно разберем по шагам все способы устранения проблемы.
Причины возникновения ошибки
Платформенная функция Тип("ОбработкаОбъект.<Имя>") в платформе 1С:Предприятие возвращает валидный тип данных только тогда, когда указанный объект физически существует в структуре метаданных конфигурации или в подключенном расширении. Для автономных внешних обработок (объектов ВнешняяОбработка) такого типа в контексте платформы не существует.
Рассмотрим подробнее основные сценарии, приводящие к сбою:
Несоответствие варианта поставки: запускается версия инструментов, предназначенная для полного внедрения в конфигурацию, в то время как в текущей информационной базе эти объекты в дереве метаданных отсутствуют.
Неправильный запуск портативной версии: попытка открыть отдельную служебную внешнюю обработку (например, ирОбщий.epf) напрямую через меню «Файл — Открыть», минуя главный стартовый загрузчик (лаунчер). Внутренние модули пакета рассчитывают на уже инициализированное окружение.
Конфликт или повреждение кэша: портативный вариант при старте динамически распаковывает библиотеки и служебные файлы во временную директорию пользователя. Наличие старых версий или блокировок в каталоге %TEMP% приводит к сбою инициализации.
Неподходящий режим запуска сеанса: запуск выполняется в режиме Тонкого клиента, где контексты низкоуровневых объектов и обычных форм недоступны на клиенте.
Включенный безопасный режим: при открытии внешней обработки с флагом БезопасныйРежим = Истина блокируется регистрация внешних компонент и создание служебных структур.
Способ 1. Использование портативного варианта и запуск через корневой загрузчик
Если вносить изменения в конфигурацию нельзя (например, конфигурация находится на полной типовой поддержке), необходимо использовать портативную сборку инструментов. Разберем правильный алгоритм запуска:
Убедимся, что используется полный дистрибутив портативной версии, а не разрозненные файлы внедряемого варианта.
Открываем исключительно главный стартовый файл пакета через главное меню «Файл — Открыть». Не следует открывать служебные модули из вложенных каталогов.
Стартовый модуль автоматически инициализирует окружение, распакует необходимые компоненты и создаст программные заглушки для обращений вида Тип("ОбработкаОбъект.ирПлатформа").
Способ 2. Подключение в виде расширения конфигурации (.cfe)
Наиболее удобный и современный способ, позволяющий избежать модификации основной конфигурации и сохраняющий поддержку поставщика. Посмотрим на последовательность действий:
Добавляем новое расширение и через меню «Действия» — «Восстановить конфигурацию из файла...» загружаем файл расширения с инструментами разработчика.
В свойствах подключенного расширения снимаем флажки «Безопасный режим» и «Защита от опасных действий», так как низкоуровневым функциям анализа требуется полный доступ к системным ресурсам.
Применяем изменения по кнопке F7 (Обновить конфигурацию базы данных). При таком варианте все необходимые типы объектов автоматически регистрируются в метаданных сеанса.
Способ 3. Очистка временных файлов и кэша
Если портативная версия ранее работала, но внезапно стала выдавать ошибку типизации, выполним полную очистку рабочего кэша:
Полностью завершаем все запущенные процессы 1С:Предприятия (1cv8.exe, 1cv8c.exe).
Открываем каталог временных файлов операционной системы (переход по пути %TEMP% в проводнике Windows).
Удаляем служебные папки и файлы, созданные инструментами разработчика и платформой 1С.
Повторно запускаем информационную базу и открываем основной файл инструментов.
Способ 4. Настройка параметров и режима запуска информационной базы
Инструменты разработчика содержат формы обычного интерфейса и требуют прямого доступа к объектной модели. Настроим параметры запуска клиентского приложения:
В окне запуска списка информационных баз 1С выбираем нужную базу и нажимаем кнопку «Изменить».
На вкладке параметров запуска переключаем «Основной режим запуска» в положение «Толстый клиент».
В поле «Дополнительные параметры запуска» добавляем параметр:
/RunModeOrdinaryApplication
Запускаем базу и открываем инструменты разработчика.
Выполнение этих шагов гарантирует корректную регистрацию типов метаданных и стабильную работу всего функционала инструментов разработчика.