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