Передать РежимВыбора при открытии УчебнаяЗаписка

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

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

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

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

Подготовка

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

  2. Для документа задайте строковый номер длиной 12 с автонумерацией. Проведение для этой учебной записки не требуется; код выполняет только обычную запись.

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

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

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

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

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

&НаКлиенте
Процедура ОткрытьСПримером(Команда)
    ПараметрыОткрытия = Новый Структура;
    Ссылка = СоздатьСсылкуДляОткрытия();
    ПараметрыОткрытия.Вставить("Ключ", Ссылка);
    ПараметрыОткрытия.Вставить("РежимВыбора", Истина);
    ОткрытьФорму("Документ.УчебнаяЗаписка.Форма.УчебноеОткрытие", ПараметрыОткрытия, ЭтаФорма);
КонецПроцедуры
Модуль внешней учебной формы: серверный производитель ссылки
&НаСервереБезКонтекста
Функция СоздатьСсылкуДляОткрытия()
    Объект = Документы.УчебнаяЗаписка.СоздатьДокумент();
    Объект.Дата = Дата(2026, 10, 14);
    Объект.Лимит = 100;
    Объект.Комментарий = "Учебный пример";
    Объект.Записать();
    Возврат Объект.Ссылка;
КонецФункции

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

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

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

  3. Открываем конкретную собственную карточку в режиме выбора, а не произвольную форму редактирования.

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

  1. Форма имеет РежимВыбора = Истина; используйте её стандартную команду выбора, если она выведена в командной панели.

  2. Для обработки возвращённого значения вызывающая форма должна иметь штатный обработчик выбора / оповещение. Одно открытие ещё не записывает выбранное значение в реквизит.

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

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

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

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

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

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

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

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

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

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

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