Общего назначения клиент переопределяемый
ПередНачаломРаботыСистемы
Описание, пример вызова
// Возникает при запуске приложения до открытия главного окна.// В процедуре-обработчике могут быть выполнены необходимые проверки и, при необходимости, установлен параметр отказа// от запуска приложения. Соответствует обработчику ПередНачаломРаботыСистемы.//// При работе в модели сервиса обработчик вызывается также:// - при запуске сеанса администратора без установленных значений разделителей;// - при входе администратора в область данных из сеанса без установленных значений разделителей.// Для проверки режима запуска см. функцию ОбщегоНазначенияКлиент.ДоступноИспользованиеРазделенныхДанных.//// Параметры:// Параметры - Структура:// * Отказ - Булево - возвращаемое значение. Если установить Истина, то работа программы будет прекращена.// * Перезапустить - Булево - возвращаемое значение. Если установить Истина, и параметр Отказ тоже установлен// в Истина, то выполняется перезапуск программы.//// * ДополнительныеПараметрыКоманднойСтроки - Строка - возвращаемое значение. Имеет смысл, когда Отказ// и Перезапустить установлены Истина.//// * ИнтерактивнаяОбработка - ОписаниеОповещения - возвращаемое значение. Для открытия окна, блокирующего вход в// программу, следует присвоить в этот параметр описание обработчика// оповещения, который открывает окно.//// * ОбработкаПродолжения - ОписаниеОповещения - если открывается окно, блокирующее вход в программу, то в обработке// закрытия этого окна необходимо выполнить оповещение ОбработкаПродолжения.//// * Модули - Массив - ссылки на модули, в которых нужно вызвать эту же процедуру после возврата.// Модули можно добавлять только в рамках вызова в процедуру переопределяемого модуля.// Используется для упрощения реализации нескольких последовательных асинхронных вызовов// в разные подсистемы. См. пример ИнтеграцияПодсистемБСПКлиент.ПередНачаломРаботыСистемы.//// Пример:// Следующий код открывает окно, блокирующее вход в программу.//// Если ОткрытьОкноПриЗапуске Тогда// Параметры.ИнтерактивнаяОбработка = Новый ОписаниеОповещения("ОткрытьОкно", ЭтотОбъект);// КонецЕсли;//// Процедура ОткрытьОкно(Параметры, ДополнительныеПараметры) Экспорт// // Показываем окно, по закрытию которого вызывается обработчик оповещения ОткрытьОкноЗавершение.// Оповещение = Новый ОписаниеОповещения("ОткрытьОкноЗавершение", ЭтотОбъект, Параметры);// Форма = ОткрытьФорму(... ,,, ... Оповещение);// Если Не Форма.Открыта() Тогда // Если ПриСозданииНаСервере Отказ установлен Истина.// ВыполнитьОбработкуОповещения(Параметры.ОбработкаПродолжения);// КонецЕсли;// КонецПроцедуры//// Процедура ОткрытьОкноЗавершение(Результат, Параметры) Экспорт// ...// ВыполнитьОбработкуОповещения(Параметры.ОбработкаПродолжения);//// КонецПроцедуры//Процедура ПередНачаломРаботыСистемы(Параметры) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПередНачаломРаботыСистемы(Параметры)
ПриНачалеРаботыСистемы
Описание, пример вызова
// Возникает при запуске приложения после открытия главного окна.// В процедуре-обработчике могут быть выполнены различные действия, необходимые при запуске программы, например,// открыты некоторые формы. Соответствует обработчику ПриНачалеРаботыСистемы.//// При работе в модели сервиса обработчик вызывается также:// - при запуске сеанса администратора без установленных значений разделителей;// - при входе администратора в область данных из сеанса без установленных значений разделителей.// Для проверки режима запуска см. функцию ОбщегоНазначенияКлиент.ДоступноИспользованиеРазделенныхДанных.//// Параметры:// Параметры - Структура:// * Отказ - Булево - возвращаемое значение. Если установить Истина, то работа программы будет прекращена.// * Перезапустить - Булево - возвращаемое значение. Если установить Истина и параметр Отказ тоже установлен// в Истина, то выполняется перезапуск программы.//// * ДополнительныеПараметрыКоманднойСтроки - Строка - возвращаемое значение. Имеет смысл// когда Отказ и Перезапустить установлены Истина.//// * ИнтерактивнаяОбработка - ОписаниеОповещения - возвращаемое значение. Для открытия окна, блокирующего вход// в программу, следует присвоить в этот параметр описание обработчика оповещения,// который открывает окно. См. пример в ПередНачаломРаботыСистемы.//// * ОбработкаПродолжения - ОписаниеОповещения - если открывается окно, блокирующее вход в программу, то в// обработке закрытия этого окна необходимо выполнить оповещение ОбработкаПродолжения.//// * Модули - Массив - ссылки на модули, в которых нужно вызвать эту же процедуру после возврата.// Модули можно добавлять только в рамках вызова в процедуру переопределяемого модуля.// Используется для упрощения реализации нескольких последовательных асинхронных вызовов// в разные подсистемы. См. пример ИнтеграцияПодсистемБСПКлиент.ПередНачаломРаботыСистемы.//Процедура ПриНачалеРаботыСистемы(Параметры) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПриНачалеРаботыСистемы(Параметры)
ПриОбработкеПараметровЗапуска
Описание, пример вызова
// Вызывается для обработки собственных параметров запуска программы,// передаваемых с помощью ключа командной строки /C, например:// 1cv8.exe /C РежимОтладки;ОткрытьИЗакрыть//// Параметры:// ПараметрыЗапуска - Массив из Строка - строки, разделенные символом ";" в параметре запуска,// которые переданы в конфигурацию с помощью ключа командной строки /C.// Отказ - Булево - если установить Истина, то запуск будет прерван.//Процедура ПриОбработкеПараметровЗапуска(ПараметрыЗапуска, Отказ) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПриОбработкеПараметровЗапуска(ПараметрыЗапуска, Отказ)
ПослеНачалаРаботыСистемы
Описание, пример вызова
// Выполняется при запуске приложения после завершения действий ПриНачалеРаботыСистемы.// Используется для подключения обработчиков ожидания, которые не должны вызываться// перед и при начале работы системы.//// Начальная страница (рабочий стол) в этот момент еще не открыта, поэтому запрещено открывать// формы напрямую, а следует использовать для этих целей обработчик ожидания.// Запрещено использовать это событие для интерактивного взаимодействия с пользователем// (ПоказатьВопрос и аналогичные действия). Для этих целей следует размещать код в процедуре ПриНачалеРаботыСистемы.//Процедура ПослеНачалаРаботыСистемы() Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПослеНачалаРаботыСистемы()
ПередЗавершениемРаботыСистемы
Описание, пример вызова
// Возникает перед завершением работы приложения до закрытия главного окна.// В процедуре-обработчике могут быть выполнены необходимые проверки и, при необходимости, может быть установлен// параметр отказа от выхода из программы.// Позволяет определить список предупреждений, выводимых пользователю перед завершением работы.// В процессе завершения работы приложения запрещены серверные вызовы и открытие окон.// Соответствует обработчику ПередЗавершениемРаботыСистемы.//// При работе в модели сервиса обработчик вызывается также:// - при завершении сеанса администратора без установленных значений разделителей;// - при выходе администратора из области данных в сеанса без установленных значений разделителей.// Для проверки режима запуска см. функцию ОбщегоНазначенияКлиент.ДоступноИспользованиеРазделенныхДанных.//// Параметры:// Отказ - Булево - если установить данному параметру значение Истина, то работа с программой не будет// завершена.// Предупреждения - Массив из см. СтандартныеПодсистемыКлиент.ПредупреждениеПриЗавершенииРаботы -// можно добавить сведения о внешнем виде предупреждения и дальнейших действиях.//Процедура ПередЗавершениемРаботыСистемы(Отказ, Предупреждения) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПередЗавершениемРаботыСистемы(Отказ, Предупреждения)
ПриУстановкеЗаголовкаКлиентскогоПриложения
Описание, пример вызова
// Позволяет переопределить заголовок приложения.//// Параметры:// ЗаголовокПриложения - Строка - текст заголовка приложения;// ПриЗапуске - Булево - Истина, если вызывается при начале работы приложения.// В этом случае недопустимо вызывать те серверные функции конфигурации,// которые рассчитывают на то, что запуск уже полностью завершен.// Например, вместо СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента// следует вызывать СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиентаПриЗапуске.//// Пример:// Для того чтобы в начале заголовка приложения вывести название текущего проекта, следует определить параметр// ТекущийПроект в процедуре ОбщегоНазначенияПереопределяемый.ПриДобавленииПараметровРаботыКлиента и вписать код://// Если Не ОбщегоНазначенияКлиент.ДоступноИспользованиеРазделенныхДанных() Тогда// Возврат;// КонецЕсли;// ПараметрыКлиента = ?(ПриЗапуске, СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиентаПриЗапуске(),// СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента());// Если ПараметрыКлиента.Свойство("ТекущийПроект")// И ЗначениеЗаполнено(ПараметрыКлиента.ТекущийПроект) Тогда// ЗаголовокПриложения = Строка(ПараметрыКлиента.ТекущийПроект) + " / " + ЗаголовокПриложения;// КонецЕсли;//Процедура ПриУстановкеЗаголовкаКлиентскогоПриложения(ЗаголовокПриложения, ПриЗапуске) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПриУстановкеЗаголовкаКлиентскогоПриложения(ЗаголовокПриложения, ПриЗапуске)
ПередПериодическойОтправкойДанныхКлиентаНаСервер
Описание, пример вызова
// Вызывается из глобального обработчика ожидания каждые 60 сек// для возможности централизованно передать данные с клиента на сервер.// Например, для передачи статистики о количестве открытых окон.// Не рекомендуется делать собственные глобальные обработчики ожидания,// чтобы минимизировать общее количество серверных вызовов.//// Не рекомендуется передавать данные каждые 60 сек, а делать это реже// в зависимости от реальной необходимости (ориентироваться на один раз в 20 минут).// Не рекомендуется передавать избыточно большой объем данных,// так как это уменьшает отзывчивость клиентского приложения.//// Для отправки данных с клиента на сервер заполните параметр Параметры,// который затем будет передан в процедуру// ОбщегоНазначенияПереопределяемый.ПриПериодическомПолученииДанныхКлиентаНаСервере.//// Параметры:// Параметры - Соответствие из КлючИЗначение:// * Ключ - Строка - имя параметра, передаваемого на сервер.// * Значение - Произвольный - значение параметра, передаваемого на сервер.//// Пример:// МоментНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();// Попытка// Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЦентрМониторинга") Тогда// МодульЦентрМониторингаКлиентСлужебный = ОбщегоНазначенияКлиент.ОбщийМодуль("ЦентрМониторингаКлиентСлужебный");// МодульЦентрМониторингаКлиентСлужебный.ПередПериодическойОтправкойДанныхКлиентаНаСервер(Параметры);// КонецЕсли;// Исключение// СерверныеОповещенияКлиент.ОбработатьОшибку(ИнформацияОбОшибке());// КонецПопытки;// СерверныеОповещенияКлиент.ДобавитьПоказатель(МоментНачала,// "ЦентрМониторингаКлиентСлужебный.ПередПериодическойОтправкойДанныхКлиентаНаСервер");//Процедура ПередПериодическойОтправкойДанныхКлиентаНаСервер(Параметры) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПередПериодическойОтправкойДанныхКлиентаНаСервер(Параметры)
ПослеПериодическогоПолученияДанныхКлиентаНаСервере
Описание, пример вызова
// Вызывается из глобального обработчика ожидания каждые 60 сек после возврата с сервера.// Требуется, когда сервер возвращает результат для обработки на клиенте.// Например, признак дальнейшей передачи статистики с клиента на сервер.//// Для получения результатов сервера на клиенте они должны быть заполнены// в параметре Результаты в процедуре// ОбщегоНазначенияПереопределяемый.ПриПериодическомПолученииДанныхКлиентаНаСервере.//// Параметры:// Результаты - Соответствие из КлючИЗначение:// * Ключ - Строка - имя параметра, возвращенного с сервера.// * Значение - Произвольный - значение параметра, возвращенного с сервера.//// Пример:// МоментНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();// Попытка// Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.ЦентрМониторинга") Тогда// МодульЦентрМониторингаКлиентСлужебный = ОбщегоНазначенияКлиент.ОбщийМодуль("ЦентрМониторингаКлиентСлужебный");// МодульЦентрМониторингаКлиентСлужебный.ПослеПериодическогоПолученияДанныхКлиентаНаСервере(Результаты);// КонецЕсли;// Исключение// СерверныеОповещенияКлиент.ОбработатьОшибку(ИнформацияОбОшибке());// КонецПопытки;// СерверныеОповещенияКлиент.ДобавитьПоказатель(МоментНачала,// "ЦентрМониторингаКлиентСлужебный.ПослеПериодическогоПолученияДанныхКлиентаНаСервере");//Процедура ПослеПериодическогоПолученияДанныхКлиентаНаСервере(Результаты) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПослеПериодическогоПолученияДанныхКлиентаНаСервере(Результаты)
ПриГлобальномПоиске
Описание, пример вызова
// Вызывается при вводе в строку глобального поиска (после стандартной задержки).// При вызове события в параметре ПланПоиска передается копия плана, установленного в менеджере глобального поиска.// Содержимое параметра ПланПоиска можно модифицировать в коде обработчика.//// Параметры:// СтрокаПоиска - Строка - строка поиска// ПланПоиска - ПланГлобальногоПоиска - текущий план выполнения глобального поиска//Процедура ПриГлобальномПоиске(СтрокаПоиска, ПланПоиска) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПриГлобальномПоиске(СтрокаПоиска, ПланПоиска)
ПриВыбореРезультатаГлобальногоПоиска
Описание, пример вызова
// Вызывается при выборе результата глобального поиска.// Если после завершения работы процедуры обработки события СтандартнаяОбработка установлено в Истина,// то в зависимости от типа значения, используемого в объекте ЭлементРезультатаГлобальногоПоиска,// выполняется одно из следующих действий:// Строка - переход по навигационной ссылке. Если строка является ссылкой на страницу справочной// информации, выполняется открытие справки.// ИдентификаторОбсужденияСистемыВзаимодействия, ИдентификаторПользователяСистемыВзаимодействия - открытие обсуждения.// ИдентификаторСообщенияСистемыВзаимодействия - открытие обсуждения и позиционирование на сообщение.// Другой тип - вызов метода ПоказатьЗначение с указанным значением.//// Параметры:// ЭлементРезультата - ЭлементРезультатаГлобальногоПоиска - выбранный результат поиска.// СтандартнаяОбработка - Булево - в данный параметр передается признак выполнения стандартной (системной) обработки события.// Если в теле процедуры-обработчика установить данному параметру значение Ложь,// стандартная обработка события производиться не будет.//Процедура ПриВыбореРезультатаГлобальногоПоиска(ЭлементРезультата, СтандартнаяОбработка) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПриВыбореРезультатаГлобальногоПоиска(ЭлементРезультата, СтандартнаяОбработка)
ПриВыбореДействияРезультатаГлобальногоПоиска
Описание, пример вызова
// Вызывается при нажатии на гиперссылку в элементе результата глобального поиска, заданную в свойстве Действия//// Параметры:// ЭлементРезультата - ЭлементРезультатаГлобальногоПоиска - элемент результата глобального описка,// в котором нажата гиперссылка действия.// Действие - Произвольный - значение, заданное для нажатой гиперссылки.//Процедура ПриВыбореДействияРезультатаГлобальногоПоиска(ЭлементРезультата, Действие) Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ПриВыбореДействияРезультатаГлобальногоПоиска(ЭлементРезультата, Действие)
ОбработкаПереходаПоНавигационнойСсылке
Описание, пример вызова
// Вызывается при переходе по навигационной ссылке внутри приложения или при переходе в приложение по// внешней ссылке или ссылке в мобильное приложение.//// Параметры:// ДанныеПереходаПоНавигационнойСсылке - ДанныеПереходаПоНавигационнойСсылке - данные перехода по навигационной ссылке.// СтандартнаяОбработка - Булево - в данный параметр передается признак выполнения стандартной (системной)// обработки ссылки. Если в теле процедуры-обработчика установить данному параметру значение Ложь,// стандартная обработка перехода по ссылке производиться не будет.//Процедура ОбработкаПереходаПоНавигационнойСсылке(ДанныеПереходаПоНавигационнойСсылке, Экспорт
Пример вызова
ОбщегоНазначенияКлиентПереопределяемый.ОбработкаПереходаПоНавигационнойСсылке(ДанныеПереходаПоНавигационнойСсылке, );
© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).