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