Идея в общем не нова. Подобные разработки встречались еще в конфигурациях на платформе 7.7. В данной публикации я сделал попытку реализовать общее для всех конфигураций решение.
Назначение
Расширение будет полезно для пользователей, отвергающих клавиатуру и до последнего пользующихся мышью. Еще одна сфера применения - работа в веб-клиенте на мобильных устройствах (смартфонах и планшетах) при управлении без помощи мыши и клавиатуры.
Подключение
Расширение подключается в режиме предприятия Все функции > Стандартные > Управление расширениями конфигурации > Добавить расширение. Безопасный режим должен быть отключен.
После перезапуска сеанса расширение готово к работе. Во всех формах списков появится панель для быстрого отбора записей по первой букве наименования.
Порядок работы
Отбор включается по нажатию выбранной буквы. Чтобы отключить отбор и вывести все записи, повторно нажмите букву. Допускается последовательный перебор букв, при этом отбор по предыдущей букве отключается, включается новый отбор.
Возможна настройка функционала расширения.
Панель с буквами можно разместить как сверху формы, так и снизу, а также непосредственно над динамическим списком. Следует иметь в виду, что некоторые формы не позволят разместить панель в произвольном месте, поэтому нормальным является нижнее расположение панели.
Можно настроить панель таким образом, что выводится будут только существующие в списке начальные буквы, остальные будут скрыты. По умолчанию выводятся все буквы, отсутствующие недоступны для использования.
Ограничения
Ваша конфигурация должна базироваться на Библиотеке стандартных подсистем, ред. 3.1.
Форма списка должна быть подключена к механизму БСП "Подключаемые команды". Если у вас типовая конфигурация, то в подавляющем большинстве случаев самые распространенные формы (такие как Контрагенты, Сотрудники, Номенклатура) уже подключены.
В форме должен быть размещен динамический список с выбранной основной таблицей, и он должен иметь имя "Список".
Данные, отображаемые в списке, должны иметь наименование. Под это условие подпадает большинство справочников, планы счетов, планы видов характеристик и видов расчета.
В списках, имеющих иерархию элементов, отбор будет работать лишь частично - из-за того, что верхний элемент не попадает в отбор, не будут отображаться элементы нижнего уровня. Для обхода этого ограничения следует выбрать режим отображения Список.
Только кириллица, латиницы и спецсимволов нет. Глаголицы и рун кстати тоже нет ))
Известные проблемы
В зависимости от номера релиза основной конфигурации может возникнуть ошибка совместимости. Данная проблема решается в конфигураторе - режим совместимости либо повышается, либо понижается. Данное расширение имеет режим совместимости 8.3.12.
В зависимости от типа конфигурации может возникнуть ошибка с основным языком. Также решается в конфигураторе (см. видео)
Работа проверена на платформе 1С:Предприятие 8.3.15-8.3.23 в конфигурациях: ERP 2.5, КА 2.4, ЗУП 3.1, ЗГУ 3.1, УТ 11.4, БП 3.0, БГУ 2.0, Розница 2.3, УНФ 1.6-3.0. Работать будет в большинстве современных типовых конфигураций. Если будут вопросы по работоспособности в конкретном релизе, задавайте вопросы в комментах с указанием номера релиза и платформы, постараюсь проверить. При скачивании обращайте внимание на версию БСП вашей конфигурации.
Код открыт, предложения по доработке приветствуются.