ПередНачаломРаботыСистемы
страницаВозникает при запуске приложения до открытия главного окна. В процедуре-обработчике могут быть выполнены необходимые проверки и, при необходимости, установлен параметр отказа от запуска приложения. Соответствует обработчику ПередНачаломРаботыСистемы. При работе в модели сервиса обработчик вызывается также:
- при запуске сеанса администратора без установленных значений разделителей;
- при входе администратора в область данных из сеанса без установленных значений разделителей. Для проверки режима запуска см. функцию ОбщегоНазначенияКлиент.ДоступноИспользованиеРазделенныхДанных.
Синтаксис
Процедура ПередНачаломРаботыСистемы(Параметры) ЭкспортПараметры
Параметры— Структура:- Отказ - Булево - возвращаемое значение. Если установить Истина, то работа программы будет прекращена.
- Перезапустить - Булево - возвращаемое значение. Если установить Истина, и параметр Отказ тоже установлен в Истина, то выполняется перезапуск программы.
- ДополнительныеПараметрыКоманднойСтроки - Строка - возвращаемое значение. Имеет смысл, когда Отказ и Перезапустить установлены Истина.
- ИнтерактивнаяОбработка - ОписаниеОповещения - возвращаемое значение. Для открытия окна, блокирующего вход в программу, следует присвоить в этот параметр описание обработчика оповещения, который открывает окно.
- ОбработкаПродолжения - ОписаниеОповещения - если открывается окно, блокирующее вход в программу, то в обработке закрытия этого окна необходимо выполнить оповещение ОбработкаПродолжения.
- Модули - Массив - ссылки на модули, в которых нужно вызвать эту же процедуру после возврата. Модули можно добавлять только в рамках вызова в процедуру переопределяемого модуля. Используется для упрощения реализации нескольких последовательных асинхронных вызовов в разные подсистемы. См. пример ИнтеграцияПодсистемБСПКлиент.ПередНачаломРаботыСистемы. Пример реализации Следующий код открывает окно, блокирующее вход в программу. Если ОткрытьОкноПриЗапуске Тогда Параметры.ИнтерактивнаяОбработка = Новый ОписаниеОповещения("ОткрытьОкно", ЭтотОбъект); КонецЕсли; Процедура ОткрытьОкно(Параметры, ДополнительныеПараметры) Экспорт // Показываем окно, по закрытию которого вызывается обработчик оповещения ОткрытьОкноЗавершение. Оповещение = Новый ОписаниеОповещения("ОткрытьОкноЗавершение", ЭтотОбъект, Параметры); Форма = ОткрытьФорму(... ,,, ... Оповещение); Если Не Форма.Открыта() Тогда // Если ПриСозданииНаСервере Отказ установлен Истина. ВыполнитьОбработкуОповещения(Параметры.ОбработкаПродолжения); КонецЕсли; КонецПроцедуры Процедура ОткрытьОкноЗавершение(Результат, Параметры) Экспорт ... ВыполнитьОбработкуОповещения(Параметры.ОбработкаПродолжения); КонецПроцедуры Расположение Общий модуль ОбщегоНазначенияКлиентПереопределяемый
Доступность
Тонкий клиент, Толстый клиент