ОтключениеВнешнейКомпонентыПриОшибке: собственная обычная форма

Учебные задачи

Короткий диагностический обработчик показывает реально сообщённые платформой сведения об отключённой внешней компоненте. Автоматически переподключать сбойный бинарный файл не пытаемся.

Где и как запускать

Модуль своей обычной формы, толстый клиент. Для связанных форм место каждого дополнительного блока указано отдельно.

Подготовка

  1. Создайте собственную внешнюю обработку с обычной формой. Запуск — толстый клиент, обычные формы; основной блок назначается указанному событию самой формы.

  2. Реквизиты формы: Наименование (Строка 100), Количество (Число 10.0), Цена и Сумма (Число 12.2), Статус (Строка 200), КоличествоПовторныхОткрытий (Число 10.0), РазрешитьЗакрытие (Булево). Выведите нужные поля и флажок на форму.

  3. Добавьте обычную надпись СуммаНадпись без связи с данными. Для расчётных опытов вручную задайте Количество = 3, Цена = 100, Наименование = Книга. Данные находятся только в форме.

  4. Каждый пример — отдельный вариант формы. Не вызывайте обработчик события вручную; используйте указанное действие или дополнительную кнопку.

  5. Редкий API: обработчик используется только при настоящей ошибке подключённой внешней компоненты. Для изучения сигнатуры не провоцируйте аварийное завершение процесса и не устанавливайте неизвестную компоненту.

  6. Если внешняя компонента не используется, это синтаксический пример точки диагностики, а не обещание, что событие произойдёт при обычном открытии формы.

Процедура ОтключениеВнешнейКомпонентыПриОшибке(Местоположение, Имя)
    Статус = "Отключена компонента: " + Имя;
    Сообщить(Статус);
    Сообщить("Местоположение: " + Строка(Местоположение));
КонецПроцедуры

Разбор по шагам

  1. Подготавливаем свою обычную форму и назначаем её точное событие.

  2. Платформа вызывает обработчик в описанных условиях; дополнительные блоки создают реальное действие там, где оно доступно без внешней компоненты.

  3. Короткий диагностический обработчик показывает реально сообщённые платформой сведения об отключённой внешней компоненте. Автоматически переподключать сбойный бинарный файл не пытаемся.

Как проверить результат

  1. Если платформа отключила компоненту, сообщения содержат её реальные имя и местоположение.

  2. Обработчик только сообщает контекст; он не подтверждает устранение причины сбоя.

Ожидаемый результат

Показан конкретный контекст события обычной формы и пределы его применимости.

На что обратить внимание

  1. Обычная и управляемая формы имеют разные сигнатуры событий; этот блок не переносится в управляемую форму дословно.

  2. Отказ от стандартной обработки не равнозначен отмене операции: например, закрытие отменяет Отказ.

  3. Не заменяйте реальные события ручным вызовом одноимённой процедуры и не выдавайте статический разбор за выполнение 1С.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.