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