Передать Основание при открытии УчебныеКарточки

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

Основанием собственного нового объекта служит заранее составленная структура, которую получает ОбработкаЗаполнения. Это не автоматически выбранный рабочий документ.

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

Клиентская команда отдельной внешней учебной формы; дополнительные блоки размещаются строго в указанных модулях.

Подготовка

  1. Работайте только в собственной пустой учебной конфигурации. В Конфигураторе создайте Справочник УчебныеКарточки; не добавляйте эти учебные объекты в рабочую базу.

  2. Код — строковый длиной 10, наименование длиной 100. Для справочника, плана обмена и плана видов характеристик включите автонумерацию. Для счетов и видов расчёта код назначается явно в примере.

  3. Справочник неиерархический, без владельца. Имя УчебныеКарточки не означает наличие такого справочника в типовой конфигурации.

  4. Добавьте реквизиты Комментарий (Строка 100), Лимит (Число 15.2 с разрешённым отрицательным знаком), ЗапретУдаления (Булево). Не делайте их автоматически обязательными: дополнительные правила описаны отдельными обработчиками.

  5. В модуле собственного объекта не отключайте стандартную обработку заполнения. Имена полей структуры должны точно совпадать с созданными реквизитами.

  6. Если используете Основание и написали свой ОбработкаЗаполнения, сохраните обработку данной структуры; другой алгоритм может изменить результат.

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

  8. Основной блок разместите в модуле отдельной внешней учебной формы: команда ОткрытьСПримером и её кнопка. Это код вызывающей формы, не код внутри открываемой карточки.

  9. Серверный производитель, если он показан, находится отдельно в том же модуле внешней формы. Для процесса / задачи функция подготовки остаётся в серверном общем модуле УчебныеПроцессы, обработчик точки — в модуле своего процесса.

  10. Демонстрация не запускается браузером. Открытие новой формы само по себе не выполняет Записать, Старт или Выполнить.

&НаКлиенте
Процедура ОткрытьСПримером(Команда)
    ПараметрыОткрытия = Новый Структура;
    Заполнение = Новый Структура("Комментарий,Лимит", "Заполнено при открытии", 25);
    ПараметрыОткрытия.Вставить("Основание", Заполнение);
    ОткрытьФорму("Справочник.УчебныеКарточки.Форма.УчебноеОткрытие", ПараметрыОткрытия, ЭтаФорма);
КонецПроцедуры

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

  1. Создаём структуру с точным именем стандартного параметра.

  2. Передаём её в ОткрытьФорму для точной собственной формы нужного типа.

  3. Основанием собственного нового объекта служит заранее составленная структура, которую получает ОбработкаЗаполнения. Это не автоматически выбранный рабочий документ.

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

  1. Новый объект показывает комментарий Заполнено при открытии и число 25 при сохранённой стандартной обработке заполнения.

  2. Автоматической записи нет. Закройте форму без сохранения; неизвестные поля структуры не становятся реквизитами метаданных.

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

Параметр применяется в настоящем контексте собственного объекта и формы.

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

  1. Не переносите учебные имена в рабочую конфигурацию без создания этих метаданных.

  2. Не передавайте Ключ вместе с параметрами создания, ожидая новый объект: существующий ключ означает редактирование сохранённого.

  3. При копировании процессы и задачи не следует считать запущенными / выполненными; состояния, адресация и маршрут требуют отдельного контроля.

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

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

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

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

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