ГЛАВНАЯ СТРАНИЦА

Работа с данными

10.2

История переиздания
26.12.2014
Добавлено описания фильтрации по группе в группированных справочниках.
29.12.2014
Добавлено описания обновления данных в таблицах элементов.
05.02.2015
Добавлено описания особенностей вывода атрибутов основного объекта в таблице элементов его спецификации.
15.02.2022
Добавлено описание особенностей автоматического обновления данных в окнах списков гостевых счетов, пречеков и чеков.
21.02.2024

Информация, обрабатываемая в программе Tillypad Manager, хранится в базе данных сегмента в виде записей. Каждая запись представляет собой набор значений атрибутов, характеризующий какой-либо элемент. Формой внешнего представления данных являются таблицы элементов.

Таблицы элементов используются в различных рабочих окнах программы – окнах справочников, списков, протоколов, отчетов, мастеров фильтрации. Таблицы элементов могут быть константными или пополняемыми. Константные таблицы задаются разработчиком и не подлежат изменению, пополняемые изменяются пользователем вручную или автоматически в процессе работы программы.

Элементы выводятся в виде строк таблицы. У каждого элемента таблицы есть хотя бы один атрибут. Как правило у каждого элемент есть атрибуты Название и Описание, а также другие атрибуты, описывающие его свойства и качества, например, Тип, Продукт, и так далее. Наименования атрибутов выводятся в заголовках столбцов таблицы, а значения атрибутов элементов – в ячейках столбцов.

Рисунок 179. Окно с таблицей элементов

Окно с таблицей элементов

В каждой таблице выделяется активный элемент – это тот элемент, который будет использован при выполнении команды контекстного меню. Строки таблицы, содержащие один или несколько активных элементов, выделяются инверсной засветкой. При первоначальном открытии окна, содержащего таблицу элементов, активной строкой обычно является верхняя строка таблицы.

Команды для операций, которые можно выполнить с элементами таблицы, включены в контекстное меню. Контекстное меню можно вызвать щелчком правой клавиши мыши. Команды контекстного меню и вызываемые с их помощью операции с элементами таблиц рассмотрены в разделе Работа с контекстным меню

Как настроить таблицу, чтобы с ней было удобно работать?

Чтобы было удобней работать с таблицей, ее подстроить по своим предпочтениям. Эти настройки сохраняются в модели таблицы. Когда пользователь регистрируется в программе, в каждом открытом им окне таблица элементов будет выводиться в соответствие с настройками из модели таблицы.

Для гибкой настройки таблицы элементов можно выполнить типовые операции.

Как подобрать нужную ширину столбцов в таблице?

В таблице можно подобрать ширину столбцов, передвигая в нужном направлении их границы.

Для изменения ширины столбца поместите курсор мыши на правую границу заголовка столбца. Когда курсор приобретет вид , можно зафиксировать левую клавишу мыши и изменить ширину столбца, перетаскивая курсор мыши вправо или влево.

Рисунок 180. Изменение ширины столбца таблицы

Изменение ширины столбца таблицы

Пользовательские настройки ширины столбцов таблицы сохраняются в модели таблицы и после закрытия окна просмотра, и после выхода из программы.

Как выбрать порядок расположения столбцов в таблице?

В таблице можно изменять порядок расположения столбцов.

Это можно сделать перетаскивая заголовок столбца в таблице элементов или в окне «Настройка таблицы». В этом окне можно перетаскивать заголовки столбцов, располагая их в нужном порядке.

Рисунок 181. Перетаскивание заголовков столбцов

Перетаскивание заголовков столбцов

Пользовательские настройки порядка их расположения столбцов таблицы сохраняются и после закрытия окна просмотра, и после выхода из программы.

Как скрывать столбцы в таблице и делать их видимыми?

Команда «Настройка таблицы» позволяет определить, какие столбцы и в каком порядке будут отображаться в таблице. По этой команде или при одновременном нажатии на клавиши Ctrl и T открывается окно «Настройка таблицы».

В этом окне на панели «Колонки» выводится список всех столбцов таблицы. Если флаг в поле признака, соответствующего столбцу, установлен, то столбец отображается в таблице элементов. А если флаг не установлен, то соответствующий столбец не отображается в таблице.

Рисунок 182. Настройка столбцов таблицы элементов

Настройка столбцов таблицы элементов

Для настройки порядка вывода столбцов в таблице расположите их заголовки в требуемой последовательности перетаскиванием.

Рисунок 183. Результат настройки таблицы элементов

Результат настройки таблицы элементов

Как сортировать элементы в таблице?

Элементы в таблице можно отсортировать по возрастанию или убыванию значений их атрибутов.

Чтобы отсортировать значения в столбце, щелкните мышью по заголовку столбца. В результате на выделенном цветом заголовке появится появится значок, указывающий на порядок сортировки. При первом щелчке мыши появляется значок в виде стрелки, направленной вниз (сортировка по убыванию). Второй щелчок на заголовке столбца вызывает значок в виде стрелки, направленной вверх (сортировка по возрастанию).

Рисунок 184. Таблица элементов с отсортированными значениями в столбце

Таблица элементов с отсортированными значениями в столбце

Примечание

Порядок сортировки текстовых данных:

  • знаки препинания и другие служебные символы ($, #, @ и так далее),

  • цифры,

  • буквы латинского алфавита,

  • буквы русского алфавита.

С помощью клавиши Shift и щелчка мыши по заголовку столбца можно последовательно отсортировать таблицу элементов по значениям нескольких атрибутов. В этом случае вначале будут отсортированы значения в первом выбранном столбце, затем – во втором, и т.д. При этом на значках, указывающих на сортировку, появляются цифры, означающие порядок выбора столбца для сортировки, например, .

Рисунок 185. Таблица, отсортированная по значениям нескольких атрибутов

Таблица, отсортированная по значениям нескольких атрибутов

Результаты сортировки столбцов таблицы элементов сохраняются при закрытии окна (в модели окна). А при его следующем открытии сортировка элементов в таблице окажется той же самой. Этот порядок сохраняется также при выходе из программы и новой ее загрузке тем же пользователем.

Примечание

Данные отсортированной таблицы выводятся в печатном представлении в таком же порядке, если в нем не была выполнена сортировка элементов по другим признакам.

Как фильтровать данные таблицы?

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

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

  • «Контекстный поиск» – включение возможности выполнения контекстного поиска по выбранному столбцу.

  • «(Все)» – показать все элементы таблицы.

    Это значение установлено по умолчанию для всех атрибутов всех таблиц элементов.

  • «(Условие...)» – показать только те элементы таблицы, которые удовлетворяют условию, заданному пользователем.

    Настройка условий фильтрации таблицы элементов выполняется в окне Настройка фильтра.

  • «(Пусто)»– показать только те элементы, у которых есть пустые значения в выбранном столбце таблицы.

  • «(Не пусто)» – показать только те элементы, которые содержат какие-либо значения в выбранном столбце таблицы.

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

Рисунок 186. Окно просмотра справочника с панелью фильтра столбцов

Окно просмотра справочника с панелью фильтра столбцов

Результаты фильтрации таблицы элементов сохраняются при закрытии окна (в модели окна). Эти же настройки сохраняются также при выходе из программы и ее нового запуска тем же пользователем.

Примечание

Данные отфильтрованной таблицы выводятся в том же порядке в печатном представлении, если в нем не была выполнена фильтрация таблицы по другим признакам.

Как сгруппировать строки в таблице?

Данные в таблице можно сгруппировать по значениям одного или нескольких полей. Для этого нужно выделить заголовок столбца и перетащить его в область группировки таблицы. Эта область расположена выше заголовков столбцов таблицы.

Рисунок 187. Таблица элементов, сгруппированная по значениям одного поля

Таблица элементов, сгруппированная по значениям одного поля

Чтобы выполнить группировку таблицы по значениям нескольких полей, необходимо переместить их заголовки в область группировки. Для каждой группы можно указать свой порядок сортировки данных.

Рисунок 188. Таблица элементов, сгруппированная по значениям нескольких полей

Таблица элементов, сгруппированная по значениям нескольких полей

Примечание

Если таблица элементов имеет древовидную структуру, то в ней нельзя выполнять группировку.

Как найти нужные элементы в столбце таблицы?

Найти необходимый элемент в каком-либо столбце таблицы можно с помощью контекстного поиска. Откройте список заголовка столбца и выберите в нем команду «Контекстный поиск». В заголовке столбца появится значок с изображением лупы.

Рисунок 189. Выбор столбца для контекстного поиска

Выбор столбца для контекстного поиска

Для начала поиска по вхождению введенного образца нужно поместить курсор мыши на заголовок выбранного столбца и начать вводить символы образца для поиска.

Рисунок 190. Результат контекстного поиска

Результат контекстного поиска

Введенные символы отображаются на панели фильтра столбцов.

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

Выбор режима контекстного поиска зависит от параметра ContextFilterMode из секции System инициализационного файла TillypadManager.ini.

Параметру ContextFilterMode можно присвоить значения Mask и BeginsWith.

Примечание

Обязательно добавлять параметр ContextFilterMode в секцию System инициализационного файла TillypadManager.ini, только если требуется контекстный поиск по вхождению образца в начале слова.

Если выбрано значение Mask, поиск выполняется по вхождению образца на любой позиции.

ContextFilterMode = Mask

Рисунок 191. Контекстный поиск по вхождению образца в любой позиции

Контекстный поиск по вхождению образца в любой позиции

Если выбрано значение BeginsWith, поиск выполняется только по вхождению образца с начала слова.

ContextFilterMode = BeginsWith

Рисунок 192. Контекстный поиск по вхождению образца c начала слова

Контекстный поиск по вхождению образца c начала слова

Как обновить данные в таблице?

Данные в таблицах элементов справочников, списков документов, протоколов и других экранных форм обновляются автоматически, но между моментом внесения изменений в базу данных и отображением этих обновленных данных в таблице элементов может пройти некоторое время.

Если данные в таблице элементов требуют обновления, в заголовке рабочего окна выводится дополнительный значок . Команда «Обновить» в контекстном меню заголовка рабочего окна становится доступной.

Рисунок 193. Рабочее окно с таблицей элементов в ожидании обновления данных

Рабочее окно с таблицей элементов в ожидании обновления данных

В процессе обновления данных значок меняет свой цвет и вращается по часовой стрелке. Значок обновления данных выводится, когда данные в таблице элементов требуют обновления или в процессе обновления данных.

Обновление данных в окнах Гостевые счета, Пречеки и Чеки

В окнах списков Гостевые счета , Пречеки и Пречеки пользователь может включать или выключать автообновление данных вручную. Для включения автообновления используется команда «Включить автообновление» контекстного меню заголовка окна просмотра отчета, а для выключения - команда «Выключить автообновление».

Если автоматическое обновление данных выключено, в заголовке окна просмотра отчета выводится дополнительный значок .

Рисунок 194. Окно просмотра списка гостевых счетов с выключенным автообновлением данных

Окно просмотра списка гостевых счетов с выключенным автообновлением данных

Если данные в таблице элементов требуют обновления, то дополнительный значок выводится в мерцающем режиме. Команда «Обновить» становится доступной в контекстном меню заголовка рабочего окна.

При наведении курсора мыши значок изменяет цвет на . По щелчку мыши начинается обновление данных в таблице.

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

Если автообновление включено и данные таблицы элементов требуют обновления, в заголовке рабочего окна выводится значок . Этот значок выводится, когда данные в таблице элементов требуют обновления или в процессе обновления данных.

Рисунок 195. Рабочее окно с таблицей элементов в ожидании обновления данных

Рабочее окно с таблицей элементов в ожидании обновления данных

В процессе обновления данных значок меняет свой цвет и вращается по часовой стрелке.

Обновление данных в окне просмотра отчета

В окне просмотра отчета пользователь может включать или выключать автообновление данных вручную. Для включения автообновления используется команда «Включить автообновление» контекстного меню заголовка окна просмотра отчета, а для выключения - команда «Выключить автообновление».

В заголовке окна просмотра отчета выводится дополнительный значок , если было выключено автоматическое обновление данных.

Рисунок 196. Окно просмотра отчета с выключенным автообновлением данных

Окно просмотра отчета с выключенным автообновлением данных

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

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

Как ограничить число отображаемых записей в таблице справочника?

Зачастую количество элементов в некоторых справочниках и протоколах, например Прейскурант , Черновой прейскурант, Постоянные клиенты , Персональные данные , Идентификаторы или Операции на POS , так велико, что это приводит к задержкам при открытии окон просмотра и выбора из справочника, а также других форм.

Чтобы избежать этих проблем, можно ограничить количество выводимых записей в таблице элементов. В этом случае в ней выводятся только указанное число первых записей, а в окне - панель с сообщением о количестве выведенных записей и их общем количестве. Таким образом ограничивается только количество элементов справочника в таблице элементов, количество выводимых групп справочника не ограничивается.

Рисунок 197. Ограничение числа выводимых записей

Ограничение числа выводимых записей

Чтобы указать количество записей, выводимых в таблице элементов, нужно в конфигурационном файле TillypadManager.ini добавить параметр MaxLocalRowCount в группу параметров system и ввести необходимое значение.

system = (
       ...
  MaxLocalRowCount = 200
       ...
)

Панель выводится, даже если число записей в справочнике или в отфильтрованной таблице элементов не превышает установленное значение параметра MaxLocalRowCount.

Рисунок 198. Количество записей в таблице не превышает лимит

Количество записей в таблице не превышает лимит

Такая же панель выводится в окне выбора из справочника.

Рисунок 199. Ограничение числа выводимых записей в окне выбора

Ограничение числа выводимых записей в окне выбора

А также в таблице элементов шага мастера фильтрации.

Рисунок 200. Ограничение числа выводимых записей в таблице шага мастера фильтрации

Ограничение числа выводимых записей в таблице шага мастера фильтрации

В списке фильтра столбца таблицы элементов выводятся все возможные значения, даже если они принадлежат записям, которые не выведены в данный момент в таблице.

Рисунок 201. Список фильтра столбца таблицы элементов

Список фильтра столбца таблицы элементов

Подсказка

Чтобы найти нужный элемент, который в данный момент не выведен в таблице, нужно отфильтровать таблицу элементов или ввести образец для контекстного поиска.

После наложения фильтра или ввода образца для контекстного поиска таблица элементов обновляется. После этого в ней выводятся элементы, удовлетворяющие условиям фильтра или соответствующие образцу поиска. Количество этих элементов также ограничивается параметром MaxLocalRowCount.