Таблица
Для представления большинства списков приложения, используется компонент интерфейса, унаследованный от системного компонента Таблица (подробнее).
Вид колонки
Колонки большинства таблиц приложения — стандартные. Стандартная колонка может быть разных видов. Например, статус задачи в форме списка задач имеет вид значка (экземпляр системного компонента Значок).
Изображение в колонке
В ячейке стандартной колонки может выводиться изображение, как в колонке наименования таблицы стадий сделок.
Изображение: =ДанныеСтроки.Данные["Иконка"] как ДвоичныйОбъект.Ссылка?
Гиперссылка на элемент
Для данных типа Сущность.Ссылка надпись в ячейке стандартной колонки по умолчанию принимает вид гиперссылки, как в колонке Клиент списка сделок. Для колонки Направление этого же списка вывод гиперссылки отключен.
Несколько полей в одной колонке
Колонки с произвольным содержимым можно использовать для того, чтобы в рамках одной колонки выводить данные сразу двух полей, а также использовать произвольное форматирование:
Источник данных
Источником данных для таблицы может быть как экземпляр системного компонента ДинамическийСписок (подробнее) (как в формах списков клиентов, контактных лиц и др.), так и экземпляр системного компонента ИсточникДанныхМассив (как в форме путеводителя по проекту).
Панель командного интерфейса
Для удобной организации взаимодействия пользователя с таблицей, вы можете добавить команды таблицы и расположить их в командной панели. Командная панель располагается над таблицей. Если у таблицы включено свойство ПоказыватьНастройки, в командной панели также будет отображаться кнопка открытия настроек. Пример:
Команды:
Тип: ФрагментКомандногоИнтерфейса<Команда>
Элементы:
-
Тип: ОбычнаяКоманда
Представление: Добавить запись
Изображение: Плюс.svg
Обработчик: ПриДобавлении
-
Тип: ГруппаКомандногоИнтерфейса<Команда>
Представление: Группа 2
Изображение: Зарплата.svg
ВидОтображения: ГруппаКнопок
Элементы:
-
Тип: ОбычнаяКоманда
Представление: Команда 2.1
Обработчик: ПриНажатииКоманды
-
Тип: ОбычнаяКоманда
Представление: Команда 2.2
Изображение: Корзина.svg
Обработчик: ПриНажатииКоманды
-
Тип: ГруппаКомандногоИнтерфейса<Команда>
Представление: Группа 2.3
Изображение: Настройки.svg
ВидОтображения: Подменю
Элементы:
-
Тип: ОбычнаяКоманда
Представление: Команда 2.3.1
Изображение: Отпуск.svg
Обработчик: ПриНажатииКоманды
-
Тип: ОбычнаяКоманда
Представление: Команда 2.3.2
Изображение: Отсутствия.svg
Обработчик: ПриНажатииКоманды
Редактирование ячеек таблицы
Если в качестве источника данных для таблицы используется ИсточникДанныхМассив, пользователи могут редактировать содержимое ячеек непосредственно в самой таблице.
Возможность редактирования данных в таблице определяется свойствами Доступность и ТолькоЧтение. Если вы хотите запретить пользователям редактировать ячейки таблицы, установите свойство таблицы Доступность равным Ложь, а свойству ТолькоЧтение присвойте значение Истина. Вы также можете запретить редактирование отдельных колонок таблицы. Для этого аналогичным образом задайте свойства Доступность и ТолькоЧтение для нужной колонки.
- НастройкиРедактированияПоляВвода — задает настройки поля ввода, используемого для редактирования содержимого ячеек. Позволяет вам указать допустимые типы значений, определить настройки для ввода строк, чисел, даты, времени и длительности, добавить выпадающий список значений, включить режим пароля и т. д.
- НастройкиРедактированияПереключателя — задает настройки переключателя (флажка), используемого для редактирования содержимого ячеек.
В примере ниже показано, как создать таблицу, изображенную на анимированной картинке выше. Для колонки Код заданы НастройкиРедактированияПоляВвода: изменено выравнивание содержимого по горизонтали и добавлено отображение кнопок изменения значения.
Тип: Таблица<ИсточникДанныхМассив<Сотрудник>>
Имя: ТаблицаСотрудников
ИспользованиеПоиска: НеИспользовать
Колонки:
-
Тип: СтандартнаяКолонкаТаблицы<Сотрудник>
ПолеЗначения: Код
НастройкиРедактирования:
Тип: НастройкиРедактированияПоляВвода
ВыравниваниеСодержимогоПоГоризонтали: Начало
ОтображатьКнопкиИзмененияЗначения: Истина
-
Тип: СтандартнаяКолонкаТаблицы<Сотрудник>
Заголовок: Имя
ПолеЗначения: Наименование
-
Тип: СтандартнаяКолонкаТаблицы<Сотрудник>
ПолеЗначения: ДатаРождения
-
Тип: СтандартнаяКолонкаТаблицы<Сотрудник>
ПолеЗначения: Должность
ВидЭлемента: Структура
Ид: f2486e43-d754-4c7f-ace9-9af33cc768f1
Имя: Сотрудник
ОбластьВидимости: ВПодсистеме
Окружение: КлиентИСервер
Поля:
-
Имя: Код
Тип: Число
-
Имя: Наименование
Тип: Строка
-
Имя: ДатаРождения
Тип: Дата?
-
Имя: Должность
Тип: ДолжностьСотрудника?
# ДолжностьСотрудника — перечисление с элементами
# «Разработчик», «МенеджерПроектов», «ТехническийПисатель» и «ИнженерПоддержки»
Горячие клавиши
Для быстрого редактирования данных в таблице пользователи могут использовать горячие клавиши, перечисленные в таблице ниже:
Клавиши | Действие |
---|---|
Enter | Начать или завершить редактирование ячейки. |
Tab |
|
Пробел | Перейти в режим редактирования ячейки с очисткой текущего значения. |
Insert | Вставить новую строку. При добавлении строки таблица переходит в режим редактирования, а фокус устанавливается на первую доступную для редактирования ячейку, если такая ячейка существует. |
Ctrl + Shift + стрелка вверх | Переместить строку вверх. |
Ctrl + Shift + стрелка вниз | Переместить строку вниз. |