Возникает при запуске в режиме 1С:Предприятие до открытия главного окна. В процедуре-обработчике данного события могут быть выполнены необходимые проверки и, при необходимости, установлен параметр отказа от запуска программы.
Синтаксис
ПередНачаломРаботыСистемы(<Отказ>)Полное описание, параметры и ограничения
Глобальный контекст.ПередНачаломРаботыСистемы (Global context.BeforeStart)
Глобальный контекст (Global context)
ПередНачаломРаботыСистемы (BeforeStart)
Доступен, начиная с версии 8.0.
Синтаксис:
ПередНачаломРаботыСистемы(<Отказ>)
Параметры:
<Отказ>
Тип: Булево.
Признак отказа от запуска программы. Если в теле процедуры-обработчика установить данному параметру значение Истина, то программа не будет запущена.
Значение по умолчанию: Ложь.
Описание:
Возникает при запуске в режиме 1С:Предприятие до открытия главного окна. В процедуре-обработчике данного события могут быть выполнены необходимые проверки и, при необходимости, установлен параметр отказа от запуска программы.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:
В данной процедуре не допускаются открытие форм и других окон, не поддерживаются выдача сообщений, установка текста в панели состояния, а также другие действия, требующие наличия главного окна.
См. также:
Глобальный контекст, событие ПриНачалеРаботыСистемы
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
ПередНачаломРаботыСистемы: собственный модуль ordinary
До появления главного окна собственный параметр запуска явно запрещает учебный сеанс. Это не проверка имени конфигурации или версии платформы.
Где и как запускать
Конкретный собственный модуль приложения / сеанса / внешнего соединения, указанный в подготовке. Платформенные события вручную не вызываются.
Подготовка
Используйте отдельную свою учебную конфигурацию. Основной блок помещается в модуль приложения, указанный ниже, не в модуль формы и не в общий серверный модуль.
Обработчик вызывает платформа при настоящем событии сеанса. Не вызывайте процедуру вручную и не добавляйте второй обработчик того же имени в модуль.
Модуль обычного приложения. В параметрах собственного запуска задайте /CУчебныйЗапрет, чтобы проверить отказ; обычный запуск без этого параметра допускается.
Главное окно ещё не открыто: обработчик не показывает Сообщить, вопросы и формы. Установка Отказ в собственной учебной базе — цель опыта, не ошибка запуска рабочей программы.
Процедура ПередНачаломРаботыСистемы(Отказ)
Если ПараметрЗапуска = "УчебныйЗапрет" Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедурыРазбор по шагам
Выбранный модуль и настоящий тип сеанса определяют, когда платформа вызывает обработчик.
Используется явно подготовленный собственный параметр / кэш / команда, а не неизвестный входной объект.
Соблюдаем ограничения этапа: до окна и после его закрытия не показываем интерфейс, в фоне не выполняем долгую работу.
Как проверить результат
С УчебныйЗапрет сеанс не запускается, без него отказ не устанавливается.
Не ожидайте сообщения в главном окне до его создания.
Ожидаемый результат
Событие / раздел модулей показаны с собственным источником и реальными ограничениями его этапа.
На что обратить внимание
Не смешивайте модули управляемого приложения, обычного приложения, внешнего соединения и сеанса.
Обзорный пример относится только к указанному событию и не наследует отметку готовности всем дочерним страницам.
При сборке HTML сеансы 1С, внешние соединения, системный буфер и BSL не запускались.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.