Загрузил Елена Морозова

Обработчики событий ОбработкаПолученияПредставления и О

реклама
28.03.2024, 08:31
Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления :: Система …
Обработчики событий
ОбработкаПолученияПредставления и
ОбработкаПолученияПолейПредставления
Область применения: управляемое приложение, мобильное приложение.
#std746
1. С помощью данных обработчиков модуля менеджера объекта можно переопределить представление
объекта информационной базы, которое выводится в полях форм и в списках.
Пример реализации:
Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
Поля.Добавить("Наименование");
Поля.Добавить("Дата");
СтандартнаяОбработка = Ложь;
КонецПроцедуры
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
Наименование = ?(ПустаяСтрока(Данные.Наименование), НСтр("ru = 'Без описания'"),
Данные.Наименование);
Дата = Формат(Данные.Дата, ?
(ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач"), "ДЛФ=DT",
"ДЛФ=D"));
Представление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1
от %2'"), Наименование, Дата);
СтандартнаяОбработка = Ложь;
КонецПроцедуры
2. Обработчики вызываются при любой необходимости получения представления какого-либо объекта
информационной базы. Поэтому избыточные данные или неправильный выбор данных для
формирования представления могут привести к существенному замедлению работы системы.
Также не следует выполнять в этих обработчиках запросы или получение объектов информационной
базы (в том числе, запрещены обращения к реквизитам объектов ссылочных типов через точку, что
приводит к чтению всего объекта целиком из базы данных). Также нежелательно использовать
получение представления и реквизитов ссылок.
3. Обработчики могут быть также вызваны, в том числе, при записи и удалении объекта в режиме
обмена данными. Представление объекта при этом запрашивается для формирования записи в журнал
регистрации. Поэтому к ним предъявляются те же требования, что и к логике регистрации объектов см. п. 1.2 Разработка планов обмена с отборами.
Эти требования также справедливы при разработке планов обмена для синхронизации с другими
программами (не РИБ, по правилам конвертации) с помощью подсистемы «Обмен данными»
Библиотеки стандартных подсистем.
Например, недопустимо обращаться к предопределенным элементам, которые еще могли быть не
загружены в базу или, наоборот, уже удалены в ходе обмена данными:
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если Данные.ВидОбразования =
Справочники.ВидыОбразованияФизическихЛиц.ПослевузовскоеОбразование Тогда
Представление = НСтр("ru = 'Послевузовское образование'");
Иначе
...
4. При реализации обработчиков следует также учитывать требования о поддержке толстого клиента,
управляемое приложение, клиент-сервер.
См. также
Получение представлений для ссылочных значений в табличном документе
Пользовательские представления объектов
https://its.1c.ru/db/content/v8std/src/100/400/i8100746.htm#_print
1/1
Скачать