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