КонстантаМенеджер.<Имя константы>.ОбработкаПолученияФормы

События · FormGetProcessing

Обработчик события вызывается на сервере при получении стандартной управляемой формы. Если требуется переопределить выбор открываемой формы, необходимо установить в параметре <ВыбраннаяФорма> другое имя формы или объект метаданных формы, которую требуется открыть, и в параметре <СтандартнаяОбработка> установить значение Ложь.

Синтаксис

ОбработкаПолученияФормы(<ВидФормы>, <Параметры>, <ВыбраннаяФорма>, <ДополнительнаяИнформация>, <СтандартнаяОбработка>)
Полное описание, параметры и ограничения

КонстантаМенеджер.<Имя константы>.ОбработкаПолученияФормы (ConstantManager.<Constant Name>.FormGetProcessing)

КонстантаМенеджер.<Имя константы> (ConstantManager.<Constant Name>)

ОбработкаПолученияФормы (FormGetProcessing)

Доступен, начиная с версии 8.3.15.

Синтаксис:
ОбработкаПолученияФормы(<ВидФормы>, <Параметры>, <ВыбраннаяФорма>, <ДополнительнаяИнформация>, <СтандартнаяОбработка>)
Параметры:

<ВидФормы>
Тип: Строка.
Имя стандартной формы.

<Параметры>
Тип: Структура.
Параметры формы.

<ВыбраннаяФорма>
Тип: Строка, ОбъектМетаданных: Форма.
Содержит имя открываемой формы или объект метаданных Форма.
Если значение параметра изменено, то будет осуществлен поиск формы в пределах объекта, для которого открывается форма.

<ДополнительнаяИнформация>
Тип: Структура.
Дополнительная информация открытия формы.
Структура, содержащая поле ПовторноеИспользование (Reuse) типа Булево, которое указывает, кешируется ли форма на стороне клиента.

<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.
Значение по умолчанию: Истина.
Описание:

Обработчик события вызывается на сервере при получении стандартной управляемой формы.
Если требуется переопределить выбор открываемой формы, необходимо установить в параметре <ВыбраннаяФорма> другое имя формы или объект метаданных формы, которую требуется открыть, и в параметре <СтандартнаяОбработка> установить значение Ложь.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Замечание:

Безопасный режим на время исполнения данного обработчика будет отключен. Данное замечание не относится к обработчикам событий, расположенным в расширении конфигурации.
Использование в версии:

Доступен, начиная с версии 8.3.15.

Методическая информация

Практические примеры

Получение своей формы константы УчебнаяПамяткаКниг без повторного использования

Обработчик сохраняет стандартный выбор формы, меняет только документированное поле политики кеширования своего менеджера.

Где и как запускать

Модуль менеджера собственного константы УчебнаяПамяткаКниг, серверное событие получения формы.

Подготовка

  1. В собственной учебной конфигурации создайте справочник УчебныеКарточкиКниг: код Строка 10, наименование 100, реквизит Артикул Строка 40. Вручную подготовьте BOOK-001 / Книга / BOOK-A и BOOK-002 / Тетрадь / NOTE-A.

  2. Создайте собственный непроводимый документ УчебнаяПокупкаКниг: Книга типа СправочникСсылка.УчебныеКарточкиКниг, СуммаУчебная Число 12.2. Вручную запишите в текущем месяце два своих документа: Книга / 750 и Тетрадь / 200.

  3. Создайте журнал документов УчебныеПокупкиКниг, включите только свой УчебнаяПокупкаКниг. Графа СуммаКниг Число 12.2 должна быть связана с реквизитом СуммаУчебная собственного документа. Имя графы журнала и имя реквизита документа различаются намеренно.

  4. Для урока критерия создайте УчебныеДокументыПоКниге. Тип — СправочникСсылка.УчебныеКарточкиКниг, состав — Документ.УчебнаяПокупкаКниг.Книга. Это именно описание критерия в конфигурации, не произвольная строка или структура отбора.

  5. BSL, создание и запись учебных данных при сборке HTML не выполнялись. Чтение ограничено только собственными объектами этого урока.

  6. Для урока константы создайте собственную УчебнаяПамяткаКниг типа Строка 100 и её стандартную управляемую форму. Для журнала / критерия используйте подготовленные собственные метаданные и стандартную форму, созданную мастером.

  7. Основной код — модуль менеджера константы УчебнаяПамяткаКниг, не модуль формы. Откройте свою стандартную форму штатной командой соответствующего объекта; событие получения стандартной формы вызывает платформа на сервере.

  8. Установленная справка указывает ПовторноеИспользование в ДополнительнаяИнформация. Не присваивайте Ложь параметру СтандартнаяОбработка: здесь не назначается другая выбранная форма.

Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    ДополнительнаяИнформация.ПовторноеИспользование = Ложь;
    Сообщить("Получение собственной стандартной формы: " + ВидФормы);
    Сообщить("Выбор формы платформой сохранён; повторное использование отключено");
КонецПроцедуры

Разбор по шагам

  1. Создайте свой объект и стандартную форму.

  2. Назначьте точный обработчик в модуле менеджера.

  3. Запросите стандартную форму штатно и наблюдайте вызов; не вызывайте процедуру вручную вместо платформы.

Как проверить результат

  1. Не изменены ВидФормы, ВыбраннаяФорма и стандартная обработка.

  2. Отключение повторного использования не очищает данные, не отменяет права и не доказывается только одинаковым внешним видом двух открытий.

Ожидаемый результат

Показана реальная настройка получения формы в правильном менеджере.

На что обратить внимание

  1. Изучайте урок на своём объекте: политика кеширования влияет на повторные открытия, а не на сохранение записи.

  2. BSL, открытие формы и запрос менеджера при сборке HTML не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.