Списковая форма справочника

Стандартная списковая форма справочника (далее списковая форма) состоит из панели инструментов, расположенной в верхней части формы, и таблицы под ней, в которой отображаются записи справочника:

Dictionaries1

В заголовке формы (закладки) отображается название справочника.

Dictionaries_name

В панели инструментов расположены следующие элементы:

кнопка Dictionaries_Button_1 (горячая клавиша Key-Insert) – открывает форму созданий новой записи справочника;

кнопка Dictionaries_Button_4 (горячая клавиша Key-Delete) – удаляет выбранные (одну или несколько) записи справочника.

Выбрать несколько записей справочника можно:

удерживая нажатой клавишу Key-Shift выбрать интервал строк кликом левой кнопки мыши по первой и последней строке интервала:

Dictionaries_SelectRecord2

удерживая нажатой клавишу Key-Ctrl выбирать произвольные строки кликом левой кнопки мыши:

Dictionaries_SelectRecord1

кнопка Dictionaries_Button_2 (сочетание клавиш Key-Ctrl+Key-Enter) – клонирует выбранные (одну или несколько) записи справочника. Клонированная запись не сохраняется сразу в базу данных, а открывается на редактирование. Пользователь может изменить новую запись и подтвердить клонирование нажатием кнопки ОК, либо отменить клонирование, закрыв запись без сохранения. Если обработчик клонирования (метод BeforeClone) для справочника не переопределен, созданная запись будет отличаться от оригинала только кодом:

Dictionaries_CloneRecord

кнопка Dictionaries_Button_3 (горячая клавиша Key-Enter) – открывает форму редактирования выбранной записи справочника. Если выбрано более одной записи справочника, для редактирования будет открыта только одна запись – с наименьшим значением свойства Код;

поле "Код" предназначено для быстрого редактирования записи по коду. Если известен код записи справочника, можно не искать ее в списке всех записей, а ввести код в это поле и нажать Key-Enter – запись будет открыта в форме редактирования;

с помощью поля поиска, расположенного справа от поля "Код", осуществляется поиск среди значений колонки справочника, название которой написано в поле поиска. Поиск осуществляется по вхождению искомого текста, который необходимо ввести в поле и нажать Key-Enter или кнопку Dictionaries_Button_9. В зависимости от установленного разработчиком режима поиска результаты будут либо отфильтрованы (в списковой форме останутся только они):

Dictionary_SearchPanel1

либо подсвечены желтым среди всех отображенных значений:

Dictionary_SearchPanel3

Чтобы очистить результаты работы поиска, следует удалить искомый текст из поля поиска и нажать Key-Enter или кнопку Dictionaries_Button_9.

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

Dictionary_SearchPanel2

кнопка "Выполнить команды..." – открывает список команд, которые можно совершить над выбранными (одной или более) записями справочника:

Dictionaries_Commands

Для выполнения команды над несколькими записями справочника, эти записи необходимо предварительно выбрать. Чтобы исключить выполнение команд над случайными записями, их выбор осуществляется установкой флагов в служебной колонке с заголовком Controls_CheckBox1. Можно просто устанавливать флаги для каждой записи в отдельности кликом левой кнопкой мыши (либо клавишей Key-Space). Можно выделить несколько строк и установить флаги одним кликом по флагу любой из выделенных строк (или нажатием клавиши Key-Space):

Dictionaries_SelectRecord3

Можно выбрать все записи в форме справочника, при необходимости предварительно отфильтровав их, кликнув левой кнопкой мыши по флагу в заголовке:

Dictionaries_SelectRecord4

Надпись на кнопке меняется на "Нет доступных команд", если для справочника таковых нет или они недоступны пользователю;

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

Dictionaries5

кнопка Dictionaries_Button_8 – открывает диалог печати для выбранных (одной или более) записей справочника. При клике по стрелке Dictionaries_PrintArrow справа от кнопки печати открывается список доступных форматов, в которые можно экспортировать выбранные записи справочника. Печать подробно описана в одноименном разделе;

кнопка Dictionaries_Button_7 (горячая клавиша Key-F2) – открывает диалог подбора отображаемых в списковой форме колонок (свойств) справочника. Подбор колонок подробно описан в разделе Подбор колонок списковых форм;

кнопка Dictionaries_Button_6 (сочетание клавиш Key-Ctrl+Key-G) – отображает/скрывает панель группировки. Подробно про группировки написано в разделе Элементы управления экранных форм – Таблица;

кнопка Dictionaries_Button_14устанавливает оптимальную ширину колонок таблицы записей справочника, при которой все их значения будут помещаться в ячейках таблицы целиком, причем ширина колонок может быть не только увеличена, но и уменьшена, если она чрезмерна. В нажатом состоянии, как в приведенном в начале раздела примере, суммарная ширина колонок таблицы соответствует размеру окна списковой формы и изменяется вместе с ним, а иконка кнопки меняет вид на Dictionaries_Button_15;

кнопка Dictionaries_Button_17 – устанавливает режим выбора ячеек таблицы. Если кнопка не нажата, клик левой кнопкой мыши в таблице приводит к выбору всей ее строки. Если кнопка в нажатом состоянии – к выбору конкретной ячейки. Возможность выбора ячейки (не строки) удобно использовать, когда необходимо выбрать, например, чтобы скопировать, содержимое только нескольких колонок в таблице;

Dictionaries6

поле "Максимум строк" – ограничивает максимальное число отображаемых в форме строк справочника. Чем больше строк содержит справочник, тем больше времени тратится для их вывода на экран. Чтобы приложение не зависало при открытии больших справочников, таких как, например, "Товары", и существует этот фильтр. Если фильтр срабатывает, т.е. ограничивает число отображаемых записей справочника, надпись меняется на следующую: Dictionaries_MaxString

Чтобы изменить лимит выводимых строк следует ввести в поле "Максимум строк" новое значение (стрелки справа от поля увеличивают/уменьшают значение лимита с шагом в 1000) и нажать Key-Enter или кнопку Dictionaries_Button_5;

кнопка Dictionaries_Button_5 (горячая клавиша Key-F5) – обновляет список записей справочника. Фактически нажатие кнопки приводит к тому же эффекту, как закрытие и повторное открытие формы справочника;

кнопка "Фильтры" (сочетание клавиш Key-Ctrl+Key-F) – отображает/скрывает фильтр записей справочника. Подробнее про него написано в разделе фильтр списковых форм.

Если ширина формы не позволяет всем элементам поместиться в панели инструментов, недостающие можно найти в раскрывающемся списке, доступном по нажатию стрелки Dictionaries_PrintArrow справа в конце панели:

Dictionaries2

По клику правой кнопкой мыши по любой из записей справочника открывается контекстное меню:

пункт меню "Редактировать" – открывает форму редактирования выбранной записи справочника;

пункт меню "Удалить" – удаляет выбранные (одну или несколько) записи справочника;

пункт меню "Выполнить" – содержит команды, которые можно выполнить над выбранной записью справочника (эти же команды доступны и в форме редактирования записи справочника);

пункт меню "Печать" – открывает диалог печати выбранной записи справочника;

Dictionaries3

пункт меню "Экспортировать в..." – содержит список доступных форматов, в которые можно экспортировать выбранную запись справочника.

Списковая форма справочника может быть открыта для выбора записи справочника, например, из элемента управления раскрывающийся список. В этом случае в левом нижнем углу списковой формы будет доступна кнопка "Выбрать". Нажатием на нее подтверждается выбор записи справочника, предварительно отмеченной кликом левой кнопкой мыши в списке. Выбор также можно осуществить и просто двойным кликом по записи левой кнопкой мыши:

Dictionaries4