Новое свойство 8.5.1 доступно в клиентском контексте, не на сервере. Авто зависит от режима совместимости интерфейса.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе: Файл → Новый → Внешняя обработка. Создайте управляемую форму и назначьте её основной. Дайте обработке имя УчебнаяТаблица.
Не добавляйте вручную реквизит Товары и одноимённые элементы: код создаст их при открытии. Модуль формы для этой задачи должен быть пустым.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Сохраните отдельную учебную EPF и откройте через Файл → Открыть.
Данные Книга/Ручка создаются в памяти формы. Справочники, документы и регистры вашей конфигурации не читаются и не записываются.
Проверяйте в настольном тонком/толстом или веб-клиенте 8.5.1.1343, не в мобильном приложении. Для каждого урока отдельная учебная форма с пустым модулем.
Изменение учебных строк остаётся только в открытой форме. При её новом открытии снова создаются Книга/3 и Ручка/1. Настройки таблицы не являются правами доступа к данным.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Товары", Новый ОписаниеТипов("ТаблицаЗначений")));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Код", Новый ОписаниеТипов("Строка"), "Товары", "Код"));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Наименование", Новый ОписаниеТипов("Строка"), "Товары", "Название"));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число",
Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)), "Товары", "Количество"));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Данные = Новый ТаблицаЗначений;
Данные.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число",
Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)));
СтрокаТовара = Данные.Добавить();
СтрокаТовара.Код = "A-01";
СтрокаТовара.Наименование = "Книга";
СтрокаТовара.Количество = 3;
СтрокаТовара = Данные.Добавить();
СтрокаТовара.Код = "B-02";
СтрокаТовара.Наименование = "Ручка";
СтрокаТовара.Количество = 1;
ЭтаФорма.ЗначениеВРеквизитФормы(Данные, "Товары");
Таблица = ЭтаФорма.Элементы.Добавить("ТаблицаТоваров", Тип("ТаблицаФормы"));
Таблица.ПутьКДанным = "Товары";
Таблица.Заголовок = "Учебные товары";
Таблица.Шапка = Истина;
Таблица.АвтоВводНезаполненного = Ложь;
Таблица.АвтоВводНовойСтроки = Ложь;
Для Каждого ИмяКолонки Из СтрРазделить("Код,Наименование,Количество", ",") Цикл
Колонка = Элементы.Добавить("Товары" + ИмяКолонки, Тип("ПолеФормы"), Таблица);
Колонка.Вид = ВидПоляФормы.ПолеВвода;
Колонка.ПутьКДанным = "Товары." + ИмяКолонки;
Колонка.Заголовок = ИмяКолонки;
КонецЦикла;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Настроить повторное отображение";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Таблица = Элементы.ТаблицаТоваров;
Таблица.ЗакончитьРедактированиеСтроки(Ложь);
Сообщить("До изменения: " + Строка(Таблица.НачальнаяАктивизацияСтроки));
Таблица.Видимость = Ложь;
Таблица.НачальнаяАктивизацияСтроки = НачальнаяАктивизацияСтроки.НеАктивизировать;
Таблица.Видимость = Истина;
Сообщить(Таблица.НачальнаяАктивизацияСтроки = НачальнаяАктивизацияСтроки.НеАктивизировать);
Сообщить("Настройка действует при новом отображении/перестроении; это не команда сброса уже выбранной строки");
КонецПроцедуры
Разбор по шагам
НачальнаяАктивизацияСтроки не назначается в серверном ПриСозданииНаСервере: справка даёт только клиентскую доступность.
В обычной клиентской команде читаем фактическое исходное значение и выбираем НеАктивизировать явно.
Скрываем и снова показываем собственную таблицу, чтобы изучить повторное отображение. Изменение Видимость может потребовать сервер.
Настройка не является методом немедленного снятия существующего выбора. Наблюдайте результат после перестроения, не делайте вывод по числу строк.
По справке Авто в интерфейсе Версия8_5 означает НеАктивизировать, в остальных режимах — Активизировать.
Как проверить результат
Логическая проверка установленного свойства Истина; данные остаются двумя исходными строками.
На отдельной копии замените значение на Активизировать и сравните новое отображение. Не меняйте режим рабочей конфигурации ради опыта.
Ожидаемый результат
Показаны клиентский контекст и зависимость автоматического значения от интерфейса.
На что обратить внимание
Наличие платформы 8.5.1 не доказывает, что конфигурация работает в интерфейсе Версия 8.5.
Не используйте это свойство как идентификатор строки или команду выбора товара.
Порядок перестроений и визуальное поведение ещё требуют проверки в 1С.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.