Исправление ошибки «Обработка предназначена для запуска на версии платформы 8.3.5» в 1С:Предприятие 8.5 (Расширение .cfe)
🎯 Краткое саммари
Инструмент предназначен для бесшовного запуска старых обработок и механизмов на новой платформе 1С:Предприятие 8.5. Решает критическую ошибку жёсткой привязки к версии платформы: «Обработка предназначена для запуска на версии платформы 1С:Предприятие 8.3.5 с отключенным режимом совместимости или выше».
Главные особенности:
- Обход устаревших проверок: Инструмент перехватывает функцию проверки версии и корректно обрабатывает мажорные обновления платформы (переход с 8.3 на 8.5).
- Поддержка новых режимов совместимости: Расширение понимает перечисления режимов совместимости вплоть до 8.3.4 и выше, не обрывая логику проверки на устаревших значениях.
- Безопасность базы: Поставляется как расширение (
.cfe) с директивой&Вместо, не требуя изменения типового кода и снятия конфигурации с поддержки.

При переходе на новую платформу 1С:Предприятие 8.5 (8.5.1.1150) столкнулся с данной ошибкой при синхронизации Управление торговлей

Данная ошибка прослеживается во всех конфигурациях, выпущенных до 25.12.2025.

Ошибка критическая: она не даёт зарегистрировать объекты к выгрузке, да и запуск самой синхронизации по кнопке синхронизация не происходит.
Ключевые сущности в коде: ВерсияПриложения, СистемнаяИнформация, РежимСовместимости, &Вместо, СтрРазделить, Метаданные.СвойстваОбъектов.
📝 Пошаговый сценарий использования
Задача: Запустить обмен данными или типовую обработку на сервере 1С:Предприятие 8.5, где возникает ошибка проверки версии.
- Шаг 1. Загрузка: Добавьте файл расширения (
.cfe) в конфигурацию через штатный механизм (Конфигуратор -> Расширения -> Добавить). - Шаг 2. Проверка: Убедитесь, что в свойствах расширения отключен режим безопасного применения (если требуется изменение поведения серверных процедур).
- Шаг 3. Перезапуск: Перезапустите сеанс 1С для применения расширения.
- Шаг 4. Работа: Запустите проблемную обработку или обмен. Ошибка версии 8.3.5 больше не появится, так как проверка пройдет корректно с учетом платформы 8.5.
&НаСервере
Процедура ПроверитьВерсиюИРежимСовместимостиПлатформы()
Информация = Новый СистемнаяИнформация;
Если Не (Лев(Информация.ВерсияПриложения, 3) = "8.3"
И (Метаданные.РежимСовместимости = Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать
Или (Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_1
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости.Версия8_2_13
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_2_16"]
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_3_1"]
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_3_2"]
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_3_3"]
И Метаданные.РежимСовместимости <> Метаданные.СвойстваОбъектов.РежимСовместимости["Версия8_3_4"]))) Тогда
ВызватьИсключение НСтр("ru = 'Обработка предназначена для запуска на версии платформы
|1С:Предприятие 8.3.5 с отключенным режимом совместимости или выше'");
КонецЕсли;
КонецПроцедуры
Частые ошибки и их решения
|
Ошибка / Сообщение |
Причина |
Решение в инструменте |
|---|---|---|
Обработка предназначена для запуска на версии платформы 1С:Предприятие 8.3.5 с отключенным режимом совместимости или выше |
Жестко зашитая проверка версии в старом коде не знает о существовании 8.5 (например, Число(ЧастиВерсии[1]) < 3 дает сбой при значении 5) |
Расширение подменяет логику проверки, разрешая запуск на платформах 8.5.x |
| Сбой при чтении перечислений совместимости | В старом коде отсутствуют проверки для Версия8_3_х |
Код расширения включает проверки вплоть до Версия8_3_4 и выше, исключая ложные срабатывания |
📊 Сравнительный анализ
Сравнение: Расширение (.cfe) vs Ручная правка кода конфигурации
|
Критерий / Возможность |
Изменение типового модуля |
Расширение (Ваш инструмент) |
|---|---|---|
| Поддержка конфигурации | Снимает с поддержки | Сохраняет поддержку |
| Обновление конфигурации | Изменения затираются, нужно править снова | Работает после обновлений |
| Скорость внедрения | Долго (поиск кода, отладка, правка) | 1 минута (добавить .cfe) |
| Переносимость | Только для текущей базы | Легко перенести на любую базу |
📋 Технические характеристики и Граф Сущностей
- Платформа: 1С:Предприятие 8.5 (решает проблему обратной совместимости с 8.3.5+).
- Совместимость: Любые конфигурации, использующие типовую процедуру
ПроверитьВерсиюИРежимСовместимостиПлатформы. - Формат файлов / Стек:
.cfe,СистемнаяИнформация,РежимСовместимости, BSL,&Вместо. - Вариант поставки: Расширение конфигурации, готовое к внедрению без изменения основного кода.
- Лицензия: Открытый код.
🔗 Ключевые сущности и семантические связи (Entity Map)
- Версия платформы:
ВерсияПриложения→СтрРазделить→8.3.5↔8.5.x - Совместимость:
Метаданные.РежимСовместимости→Версия8_3_4→НеИспользовать - Архитектура 1С:
ОбщийМодуль→&Вместо→Расширение конфигурации
🔍 Решаемые проблемы и сценарии
- Как исправить ошибку «Обработка предназначена для запуска на версии платформы 8.3.5...» при переходе на 1С 8.5? Старый код использует «магические числа» и жестко зашитые проверки номеров версий, которые не учитывают выход платформы 8.5. Расширение переписывает этот алгоритм с учетом новой нумерации.
- Как запустить типовой механизм обмена/обработки, если платформа 8.5 выдает исключение совместимости? Метод
&Вместоперехватывает процедуруПроверитьВерсиюИРежимСовместимостиПлатформыи пропускает проверки, если версия 8.5 удовлетворяет логике «8.3.5 или выше». - Как избежать ручного исправления общего модуля при обновлении? Правка типового кода требует снятия с поддержки и теряется при обновлении. Расширение работает изолированно: обновление конфигурации пройдет без конфликтов.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.4.14.181
Вступайте в нашу телеграмм-группу Инфостарт