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