ТаблицаФормы.НачальноеОтображениеСписка

Свойства · InitialListView

Тип: НачальноеОтображениеСписка. Содержит режим начального отображения списка в таблице.

Полное описание, параметры и ограничения

ТаблицаФормы.НачальноеОтображениеСписка (FormTable.InitialListView)

ТаблицаФормы (FormTable)

НачальноеОтображениеСписка (InitialListView)

Доступен, начиная с версии 8.2.

Использование:
Чтение и запись.
Описание:
Тип: НачальноеОтображениеСписка.
Содержит режим начального отображения списка в таблице.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Изменение свойства на клиенте требует обращения к серверу.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Разместить свою таблицу сверху слева и настроить действия строки

Создаём две учебные строки, задаём начальное отображение списка и разделяем серверные настройки размещения с клиентским режимом действий строки.

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

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

Подготовка

  1. В учебной базе: Файл → Новый → Внешняя обработка. Создайте управляемую форму и назначьте её основной. Дайте обработке имя УчебнаяТаблица.

  2. Не добавляйте вручную реквизит Товары и одноимённые элементы: код создаст их при открытии. Модуль формы для этой задачи должен быть пустым.

  3. В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Сохраните отдельную учебную EPF и откройте через Файл → Открыть.

  4. Данные Книга/Ручка создаются в памяти формы. Справочники, документы и регистры вашей конфигурации не читаются и не записываются.

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

  6. Если код содержит ПриОткрытии, дополнительно свяжите событие формы ПриОткрытии с этой процедурой в свойствах формы.

  7. Мобильные уроки запускать именно в мобильном клиенте своей учебной конфигурации. Для мобильного приложения можно перенести полный модуль в отдельную общую управляемую форму и открыть её собственной командой: произвольная EPF там не предполагается.

  8. Флаги адаптации карточек, текущей строки и действий строки не являются правами на данные. Мобильный вид не подтверждается запуском только в настольном клиенте.


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Товары", Новый ОписаниеТипов("ТаблицаЗначений")));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Код", Новый ОписаниеТипов("Строка"), "Товары", "Код"));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Наименование", Новый ОписаниеТипов("Строка"), "Товары", "Название"));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число",
        Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)), "Товары", "Количество"));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    Данные = Новый ТаблицаЗначений;
    Данные.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
    Данные.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
    Данные.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число",
        Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)));

    СтрокаТовара = Данные.Добавить();
    СтрокаТовара.Код = "A-01";
    СтрокаТовара.Наименование = "Книга";
    СтрокаТовара.Количество = 3;
    СтрокаТовара = Данные.Добавить();
    СтрокаТовара.Код = "B-02";
    СтрокаТовара.Наименование = "Ручка";
    СтрокаТовара.Количество = 1;

    ЭтаФорма.ЗначениеВРеквизитФормы(Данные, "Товары");
    Таблица = ЭтаФорма.Элементы.Добавить("ТаблицаТоваров", Тип("ТаблицаФормы"));
    Таблица.ПутьКДанным = "Товары";
    Таблица.Заголовок = "Учебные товары";
    Таблица.Шапка = Истина;
    Таблица.АвтоВводНезаполненного = Ложь;
    Таблица.АвтоВводНовойСтроки = Ложь;
    Для Каждого ИмяКолонки Из СтрРазделить("Код,Наименование,Количество", ",") Цикл
        Колонка = Элементы.Добавить("Товары" + ИмяКолонки, Тип("ПолеФормы"), Таблица);
        Колонка.Вид = ВидПоляФормы.ПолеВвода;
        Колонка.ПутьКДанным = "Товары." + ИмяКолонки;
        Колонка.Заголовок = ИмяКолонки;
    КонецЦикла;
    Таблица.ГоризонтальноеПоложениеВГруппе = ГоризонтальноеПоложениеЭлемента.Лево;
    Таблица.ВертикальноеПоложениеВГруппе = ВертикальноеПоложениеЭлемента.Верх;
    Таблица.НачальноеОтображениеСписка = НачальноеОтображениеСписка.Начало;
    Сообщить(Таблица.ГоризонтальноеПоложениеВГруппе = ГоризонтальноеПоложениеЭлемента.Лево);
    Сообщить(Таблица.ВертикальноеПоложениеВГруппе = ВертикальноеПоложениеЭлемента.Верх);
    Сообщить(Таблица.НачальноеОтображениеСписка = НачальноеОтображениеСписка.Начало);
    Сообщить(ТипЗнч(Таблица.ПоложениеПанелиИерархии) = Тип("ПоложениеПанелиИерархии"));
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Таблица = Элементы.ТаблицаТоваров;
    Таблица.ТипОтображенияДействийСтроки = ТипОтображенияДействийСтроки.ОтображатьПриНаведении;
    Сообщить(Таблица.ТипОтображенияДействийСтроки = ТипОтображенияДействийСтроки.ОтображатьПриНаведении);
КонецПроцедуры

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

  1. Создать данные и элементы полностью из кода: Товары — данные, ТаблицаТоваров — элемент интерфейса.

  2. В ПриСозданииНаСервере задать левое и верхнее выравнивание и начало списка. Считать доступное только для чтения положение панели иерархии.

  3. В ПриОткрытии на клиенте задать режим действий строки. Эта клиентская настройка по контракту может потребовать обращения к серверу.

  4. Осмотреть собственную таблицу. Если действия строки в ней доступны, навести на строку; не считать свойство разрешением на редактирование данных.

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

  1. Пять проверок свойств и типов дают Истина. В таблице только Книга / 3 и Ручка / 1.

  2. Проверить размещение вручную. Плоская таблица не превращается в дерево от чтения ПоложениеПанелиИерархии; наличие панели и действий здесь не обещается.

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

Настройки интерфейса разобраны на полностью созданной собственной таблице с точным разделением клиентского и серверного кода.

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

  1. ПоложениеПанелиИерархии только читается: не присваивайте его в BSL.

  2. Авто выравнивания наследует родительскую группу. Этот урок задаёт явные значения, не меняя чужую группу.

  3. НачальноеОтображениеСписка не сортирует данные. ТипОтображенияДействийСтроки не создаёт отсутствующие команды строки.

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

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

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

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

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