Командная строка 1с. Быстрое открытие справочников и документов.


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

По работе мне часто приходится открывать множество разных документов, справочников, настроек пользователей и прочее в разных базах. Везде одни и те же объекты находятся в разных местах. Спустя какое-то время мне надоел процесс ползания по менюшкам, и родилась идея сделать командную строку, как в виндовс: нажал WIN+R, ввел команду типа mspaint, winword, notepad  и.т.д.  

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

Открывается список подходящих под запрос документов или справочников. Есть кнопка «Выбор», которая откроет все объекты без всякого фильтра.

Плюсы, плюшки и т.п.:

1. Скорость открытия объектов базы (я сделал только открыть форму списка — мне хватает).

2. Поиск не только по начальным буквам, но и по вхождению в строку

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

4. Текущий элемент всегда на поле ввода. Избавляет от лишнего кликанья мышкой.

Можно допилить и повесить  обработчик ожидания в конфу, чтобы обработка открывалась по нажатию на сочетание клавиш. Мне этого не нужно, так что на любителя.

5 Comments

  1. dabu-dabu

    По хорошему бы добавить:

    1. Поиск не только по имени, но и по синониму

    2. Поиск отчетов и обработок, регистров и т.д.

    3. Список, возможно, лучше выводить на самой форме, а не открывать отдельное окно

    Тогда будет дело, а так слабовато.

    Reply
  2. SlavaVNL

    (1) dabu-dabu, Если выводить список на форме, то придется рисовать для этого поле, очищать его, переводить фокус и проч. Задача стояла максимально быстро и просто найти нужный документ. В идеале вообще реализовать как при подборе по строке, но там я еще не расковырял как работает.

    Насчет регистров не уверен: ими каждый раз не приходится пользоваться и явно открывать их. Задача не та. А вот отчеты и обработки по-хорошему можно добавить. Там два цикла в ПриОткрытии() дописать. Можно для красоты решения вложенный цикл сделать. Попозже перезалью.

    Поиск по синониму..можно, хотя для моих целей этого не нужно. Возможно, позже сделаю.

    Reply
  3. anig99

    (2) мой Телепат давно это делает всё делает

    (1) dabu-dabu,

    http://infostart.ru/public/88030/

    Reply
  4. SlavaVNL

    (3) anig99, занятная штука. гораздо больше умеет. Из того что сразу бросилось в глаза: одна и та же команда записывается каждый раз в историю и дублируется, но может быть это сделано и специально. А в целом круто. Хотя в простоте тоже есть свои плюсы. (с) «не всем нужен Боинг за хлебом летать»

    Reply
  5. anig99

    (4) можно отключить лишнее в коде. Тоже начинал с такой простой формы, а потом уже пошло, поехало.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *