Таблица — различия между версиями
Bars (обсуждение | вклад) |
Andrew (обсуждение | вклад) |
||
(не показано 8 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
[[Категория:Элементы форм ГБ]] | [[Категория:Элементы форм ГБ]] | ||
− | Таблица (грид) - элемент управления, служащий для представления датасета в виде прямоугольной таблицы, | + | Таблица (грид) - элемент управления, служащий для представления датасета в виде прямоугольной таблицы, состоящей из строк и столбцов. |
== Настройка таблицы == | == Настройка таблицы == | ||
− | По команде "Настройка таблицы" можно | + | По команде "Настройка таблицы" можно настроить отображаемые колонки, указав для каждой: |
* формулу | * формулу | ||
* ширину колонки | * ширину колонки | ||
Строка 21: | Строка 21: | ||
== Параметры колонок == | == Параметры колонок == | ||
− | В свойствах таблицы, которые доступны в режиме [[Редактор форм|редактирования формы]], можно задать | + | В свойствах таблицы, которые доступны в режиме [[Редактор форм|редактирования формы]], можно задать Параметры колонок в специальном поле, расположенном ниже поля с Настройкой таблицы. Каждый параметр вводится в одну строку и отделяется от следующего переводом строки. |
Для каждой колонки можно определить: | Для каждой колонки можно определить: | ||
* '''ListSource:Поле=''' - значения для выпадающего списка | * '''ListSource:Поле=''' - значения для выпадающего списка | ||
** List(‘значение 1’[1], ‘значение 2’[2]) | ** List(‘значение 1’[1], ‘значение 2’[2]) | ||
− | ** Тип объекта – например, Currency или Partner.ByNode(0) | + | ** Тип объекта – например, Currency или Partner.ByNode(0). [[Описание_источника_данных|Описание источника данных]] |
− | * '''SearchConds:Поле=''' - условия поиска: | + | * '''SearchConds:Поле=''' - [[Условия поиска|условия поиска]]: |
− | *: Например: SearchConds:ArticulName=FoldersList=1;2;3 | + | *: Например: SearchConds:ArticulName="FoldersList=1;2;3" |
* '''CustomScript:Поле=''' - пользовательский скрипт: | * '''CustomScript:Поле=''' - пользовательский скрипт: | ||
*: Позволяет самостоятельно описать обработку нажатия на кнопку [[Изображение:grid_button.png]] | *: Позволяет самостоятельно описать обработку нажатия на кнопку [[Изображение:grid_button.png]] | ||
+ | * '''HyperLink:Поле=''' - пользовательский скрипт: | ||
+ | *: Ячейка таблицы превращается в гиперссылку, по нажатию на ячейку выполняется заданный скрипт. Шрифт ячейки при этом не изменяется. | ||
+ | * '''HyperLink_Id:Поле=''' - пользовательский скрипт, | ||
+ | * '''HyperLink_Type:Поле=''' - пользовательский скрипт: | ||
+ | *: Ячейка таблицы превращается в гиперссылку на объект заданного типа, со своим контекстным меню. Если не задан скрипт HyperLink:Поле, то по нажатию левой кнопки мыши выполняется действие по умолчанию. | ||
* '''ReadOnly:Поле=1''' - запрет редактирования | * '''ReadOnly:Поле=1''' - запрет редактирования | ||
* '''EditMask:Поле=''' - маска ввода | * '''EditMask:Поле=''' - маска ввода | ||
*: Например, EditMask:AutoSaveCert@TaxRate=00 - можно ввести только 1 или 2 цифры, без дробной части | *: Например, EditMask:AutoSaveCert@TaxRate=00 - можно ввести только 1 или 2 цифры, без дробной части | ||
+ | |||
+ | == Примеры == | ||
+ | Список всех прайс-листов в поле: | ||
+ | ListSource:PriceList.Name= | ||
+ | PriceList{Constraints='Src=opendataset(`pricelists_list`,`Items,I="1"`,`dsPL`),dsPL.$data;KeyField=Id;ListField=Id.Name'} |
Текущая версия на 06:39, 30 декабря 2020
Таблица (грид) - элемент управления, служащий для представления датасета в виде прямоугольной таблицы, состоящей из строк и столбцов.
Настройка таблицы
По команде "Настройка таблицы" можно настроить отображаемые колонки, указав для каждой:
- формулу
- ширину колонки
- выравнивание в колонке
- заголовок колонки, для многоэтажных заголовков - с переводом строки
Настройка таблицы может быть скопирована в буфер в виде строки: каждый параметр заключается в двойные кавычки ("), разделяется запятой (,), элементы описания одной колонки разделяются вертикальной чертой (|), между описаниями колонок точка с запятой (;). Перевод строки в заголовке заменяется на #13#10. Например:
|"Percents","-43","НДС#13#10%"|;|"Amount","-74","НДС#13#10Сумма"|
Фиксация настройки
В свойствах таблицы, которые доступны в режиме редактирования формы, выбрать вид фиксации настройки таблицы:
- Свободная - настройка параметров таблицы доступна пользователю.
- Фиксированная – настройка параметров таблицы недоступна пользователю.
- Список полей – пользователь может подключать (отключать) поля из заданного списка.
Параметры колонок
В свойствах таблицы, которые доступны в режиме редактирования формы, можно задать Параметры колонок в специальном поле, расположенном ниже поля с Настройкой таблицы. Каждый параметр вводится в одну строку и отделяется от следующего переводом строки.
Для каждой колонки можно определить:
- ListSource:Поле= - значения для выпадающего списка
- List(‘значение 1’[1], ‘значение 2’[2])
- Тип объекта – например, Currency или Partner.ByNode(0). Описание источника данных
- SearchConds:Поле= - условия поиска:
- Например: SearchConds:ArticulName="FoldersList=1;2;3"
- CustomScript:Поле= - пользовательский скрипт:
- HyperLink:Поле= - пользовательский скрипт:
- Ячейка таблицы превращается в гиперссылку, по нажатию на ячейку выполняется заданный скрипт. Шрифт ячейки при этом не изменяется.
- HyperLink_Id:Поле= - пользовательский скрипт,
- HyperLink_Type:Поле= - пользовательский скрипт:
- Ячейка таблицы превращается в гиперссылку на объект заданного типа, со своим контекстным меню. Если не задан скрипт HyperLink:Поле, то по нажатию левой кнопки мыши выполняется действие по умолчанию.
- ReadOnly:Поле=1 - запрет редактирования
- EditMask:Поле= - маска ввода
- Например, EditMask:AutoSaveCert@TaxRate=00 - можно ввести только 1 или 2 цифры, без дробной части
Примеры
Список всех прайс-листов в поле:
ListSource:PriceList.Name= PriceList{Constraints='Src=opendataset(`pricelists_list`,`Items,I="1"`,`dsPL`),dsPL.$data;KeyField=Id;ListField=Id.Name'}