Настраиваем параметры следующей формы, которую откроет стандартная кнопка Создать в режиме выбора. Это не начальное заполнение уже открываемой формы.
Где и как запускать
Клиентская команда отдельной внешней учебной формы; дополнительные блоки размещаются строго в указанных модулях.
Подготовка
Работайте в отдельной пустой учебной конфигурации. Создайте справочник УчебныеИсполнители и предопределённый элемент Демонстрационный с наименованием Учебный исполнитель.
Создайте задачу УчебныеСогласования: строковый номер длиной 12, автонумерация, наименование длиной 100. Добавьте реквизит адресации Исполнитель типа СправочникСсылка.УчебныеИсполнители и выберите его основным реквизитом адресации. Здесь используется прямая адресация; регистр ролевой адресации не нужен.
Создайте параметр сеанса УчебныйИсполнитель того же ссылочного типа. В свойстве задачи Текущий исполнитель выберите этот параметр. Запросы урока передают исполнителя явно и не зависят от начального значения параметра сеанса.
Создайте бизнес-процесс УчебноеСогласование со строковым номером длиной 12 и автонумерацией. В свойстве Задача выберите УчебныеСогласования. Карта маршрута: Старт (начало) → Согласовать (действие) → Завершение. В точке Согласовать задайте адресацию Исполнитель = Демонстрационный, Групповая = Ложь.
И у задачи, и у бизнес-процесса создайте обычные реквизиты КомментарийУчебный (Строка 100), Сумма (Число 12.2), Подтверждено (Булево), ЗапретУдаления (Булево). Добавьте табличную часть Детали с колонками Наименование (Строка 100) и Количество (Число 10.0).
Создайте общий реквизит УчебныйИсточник типа Строка 20, Разделение данных = Не использовать. Включите только учебную задачу и бизнес-процесс в его состав. Это не разделитель и не настройка рабочей конфигурации.
В модуле объекта бизнес-процесса разместите отдельный обработчик СогласоватьПриСозданииЗадач из дополнительного блока. В свойствах точки Согласовать назначьте его событию ПриСозданииЗадач. Платформа записывает сформированные задачи после обработчика; внутри него Записать не вызывается.
Обновите учебную базу. Создайте серверный общий модуль УчебныеПроцессы: поместите туда функцию ПодготовитьУчебныйПроцесс из отдельного блока и процедуру ВыполнитьПример() Экспорт. Основной код без заголовка вставляйте в тело этой процедуры и вызывайте её из серверной команды своей обработки.
Каждый запуск подготовки действительно создаёт новый учебный бизнес-процесс и его задачу. Не используйте рабочую базу. Табличные части и обычные реквизиты заполняются только у этих новых объектов; ничего не отправляется по сети.
В собственной форме выбора / объектной форме режима выбора оставьте доступной стандартную команду Создать. Проверяйте именно эту команду, а не самостоятельно написанную кнопку без передачи параметров.
У собственного Задача УчебныеСогласования создайте управляемую объектную форму УчебноеОткрытие, основной реквизит Объект. Выведите комментарий и число; стандартные реквизиты также должны быть видны.
Основной блок разместите в модуле отдельной внешней учебной формы: команда ОткрытьСПримером и её кнопка. Это код вызывающей формы, не код внутри открываемой карточки.
Серверный производитель, если он показан, находится отдельно в том же модуле внешней формы. Для процесса / задачи функция подготовки остаётся в серверном общем модуле УчебныеПроцессы, обработчик точки — в модуле своего процесса.
Демонстрация не запускается браузером. Открытие новой формы само по себе не выполняет Записать, Старт или Выполнить.
&НаКлиенте
Процедура ОткрытьСПримером(Команда)
ПараметрыОткрытия = Новый Структура;
Создание = Новый Структура;
Создание.Вставить("ЗначенияЗаполнения", Новый Структура("КомментарийУчебный", "Создано из выбора"));
ПараметрыОткрытия.Вставить("ДополнительныеПараметры", Создание);
ПараметрыОткрытия.Вставить("РежимВыбора", Истина);
ОткрытьФорму("Задача.УчебныеСогласования.Форма.УчебноеОткрытие", ПараметрыОткрытия, ЭтаФорма);
КонецПроцедурыРазбор по шагам
Создаём структуру с точным именем стандартного параметра.
Передаём её в ОткрытьФорму для точной собственной формы нужного типа.
Настраиваем параметры следующей формы, которую откроет стандартная кнопка Создать в режиме выбора. Это не начальное заполнение уже открываемой формы.
Как проверить результат
В открытой форме выбора нажмите стандартную кнопку Создать: новая форма получает комментарий Создано из выбора.
На мобильной платформе данный параметр не используется. Ни одна из форм здесь автоматически не записывается.
Ожидаемый результат
Параметр применяется в настоящем контексте собственного объекта и формы.
На что обратить внимание
Не переносите учебные имена в рабочую конфигурацию без создания этих метаданных.
Не передавайте Ключ вместе с параметрами создания, ожидая новый объект: существующий ключ означает редактирование сохранённого.
При копировании процессы и задачи не следует считать запущенными / выполненными; состояния, адресация и маршрут требуют отдельного контроля.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.