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

Учебные задачи

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

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

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

Подготовка

  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С» и не аффилирован с ней.