gifts2017

Альтернативный "хоткейный" стартер 1С 8.1

Опубликовал sound sound (sound) в раздел Администрирование - Стартеры 1С

Любителям клавиатуры посвящается.
Запускаем стартер, назначаем горячие клавиши, прописываем логины, пароли и другие ключи запуска. И запускаем 1С с клавиатуры.

Источник вдохновения

Чудесная программа WinConsole. + моя же запускалка http://www.infostart.ru/projects/4697/, полностью переделанная на базу mdb с шифрованием и привязкой к мак адресу (идею подбросил Душелов).

Как это работает

В базе base.mdb (видимо нужен Microsoft.Jet.OLEDB) есть 2 таблицы, в одной из них хранятся настройки программы (пути к файлам, признак автозапуска с вындовз, признак отображения иконки в трее, зашифрованный мак адрес и горячие клавиши).

При первом запуске программа пытается импортировать список баз из %USERPROFILE%\Application Data\1C\1Cv81\ibases.v8i, обычно это что-то типа 

C:\Documents and Settings\user\Application Data\1C\1Cv81\ibases.v8i, где user - текущий пользователь виндовз.

По умолчанию создается иконка в трее (кликаем правой кнопкой и смотрим). Просто двойной клик по иконке в трее запускает стандартный диалог запуска 1С.

Также по умолчанию создаются горячие клавиши (их можно изменить в настройках): 

1) Ctr+Shift+F11 - для запуска редактора настроек

2) Ctr+Shift+F12 - для выбора из списка запускаемой базы.

При включении в настройках флажка "Запускаться с Windows" в реестре в ветке HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\ создается ключ: Runner1C, содержащий путь к Runner1C.exe. При выключении флажка - этот ключ удаляется. Соответственно, пользователь должен обладать правами записи в реестр в указанную ветку (обычно это пользователи группы "Администраторы")

Во второй таблице хранятся собственно базы и ключи для запуска, они отображены в окне настроек ниже надписи "Зарегистрированные базы". Этот список можно редактировать ручками: insert - новая строка, ctrl+del - удалить текущую строку.

Поддерживаются ключи для работы с хранилищем конфигурации.

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

Кстати, если во время запуска из любого места удерживать Shift, то выбранная база будет запускаться в режиме конфигуратора независимо от основных настроек - удобно, чтобы не плодить одни и те же базы (строки) для разных режимов запуска одной и той же базы.

Безопасность

Вопрос взлома - чаще просто вопрос времени, и пароль на базу mdb ломается в 5 секунд (для посвященных), могу даже показать как :). Но хоть какая-то защита. Ну и плюс, если скопировать базу на другой комп и запустить, не прокатит проверка на соответствие мак адресу. Программа запустится, но очистит все базы и ключи.

На чем тестировалось

OS: Windows XP SP2 rus

Платформа 1С: 8.1.13.37. Некоторые ключи в более ранних версиях могут отличаться!!! Наверно что-то будет работать и на 8.0, но с хранилищем работать не будет, в 8.1 ключи поменялись, и параметр config заменен на DESIGNER, входить в конфигуратор будет только при нажатом shift-е (оставил для совместимости :))

Под пользователем, входящим в группу локальных администраторов

 

P.S. Принимаю критику, идеи, пожелания ...

Изменения по просьбам трудящихся :)

1) coder1cv8 - добавлены горячие клавиши на запуск любой базы.

2) При ручном добавлении баз в список, они не появляются в трее, поэтому добавлен пункт меню "перезапуск"

Скачать файлы

Наименование Файл Версия Размер
Альтернативный стартер 129
.1246799833 332,89Kb
25.09.09
129
.1246799833 332,89Kb Скачать
Исходники (Delphi 6) 32
.1246800939 21,76Kb
25.09.09
32
.1246800939 21,76Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. dushelov (Душелов) 05.07.09 22:54
А еще стоит добавить ведение логов + задания по расписанию. И можно сделать в виде сервиса
2. sound sound (sound) 05.07.09 23:01
(1) с этого момента поподробнее :)
3. dushelov (Душелов) 05.07.09 23:17
4. sound sound (sound) 05.07.09 23:32
(3) ну для чего логи то, что в них писать? И зачем сервисом? Оно и так само умеет запускаться, а на сервер я такое ставить не стану, да и регламентные задания для этого есть. Насчет расписания можно подумать, но сейчас у меня нет поддержки ключей пакетного режима конфигуратора, мне кажется что если уж делать запуск по расписанию, дак именно для пакетного запуска. В общем, я пока сути не догоняю :)
5. sound sound (sound) 06.07.09 10:16
как всегда забыл порядок обхода настроить, ща исправим
6. sound sound (sound) 06.07.09 10:24
7. Анатолий Иванов (dj_tol) 06.07.09 12:35
А можешь сделать чтобы группы были, это очень удобно
8. sound sound (sound) 06.07.09 12:55
9. Анатолий Иванов (dj_tol) 06.07.09 13:29
в трее нажимаешь а там элементы и группы в группах ещё елементы
10. sound sound (sound) 06.07.09 13:40
(9) подпункты меню сделать конечно можно, только я практической пользы не вижу. Это как: типа у меня есть группа баз например относящиеся к одной организации, и у каждой организации есть еще список только "своих" баз чтоли? Переделывать структуру базы, чтобы список был не линейным, а с подчиненными таблицами. Или просто группировать отдельные базы по какому то признаку и назначать этой группе произвольное имя?
Или я не так понял?
11. Ярослав Волохов (YVolohov) 06.07.09 13:52
удобная вещь, плюс однозначно
12. Андрей Скляров (coder1cv8) 06.07.09 13:57
1. Нет возможности просто указать командную строку, на закладке "Ключи", как я понимаю?... Например у меня уже есть инструмент для генерации ком. строки :) и я хочу вставлять готовую, в независимости от поддерживаемых в данный момент ключей.
2. Я думал это возможность повесить запуск конкретных баз на настраиваемые хоткеи :) Например Alt + 1,2,3,4
Иначе в чем смысл? В иконке в трее?... В таком случае, стандартное окно выбора баз, ИМХО, удобнее...
13. sound sound (sound) 06.07.09 14:08
(12)
1. Возможность вручную вводить всю строку специально нет и не планировалось. Можно сказать что был сделан упор на то, чтоб не "светить" пароль. Если у тебя есть инструмент для генерации ком. строки, значит ты и так крут и тебе эта программа точно не пригодится.
2. А если у меня 30 баз, я должен в голове держать все хоткеи? Имхо, ни к чему.
А смысл, по крайней мере для меня, в хоткее и выбора из списка и в шифте при запуске (нажатом или нет). А иконка в трее - это так понт :)
14. sound sound (sound) 06.07.09 14:27
(12) Теперь я понял почему ты так отреагировал :)
http://infostart.ru/projects/2803/
http://infostart.ru/projects/2514/
ну и т.д.
Как это чувство называется не помню :) Мог бы просто ссылками поделиться, я бы поглядел, я ж не претендую на уникальность решения :)
15. Анатолий Иванов (dj_tol) 06.07.09 14:32
ну я имею ввиду как в стандартно 1с 8, там можно создат группы например файлоые базы и SQL базы ну и т.д.
16. sound sound (sound) 06.07.09 14:38
(15) Дошло, слушай а я реально этими штуками никогда не пользовался :)
17. sound sound (sound) 06.07.09 14:39
(15) Это типа если нажать кнопку "Настройка" и поставить галку "Отображать в виде дерева" так?
18. Андрей Скляров (coder1cv8) 06.07.09 14:46
(14) наверное это чувство называется черной завистью??? )))
Вот так за замечания по делу, чуть завистником не обозвали ))
Мне действительно кажется, что можно для "продвинутых" пользователей добавить возможность подредактировать командную строку непосредственно. А уж возможность закрепить за 2-3-мя часто используемыми базами хоткеи - это само название утилиты велит! )
19. sound sound (sound) 06.07.09 14:54
(18) Люблю не обидчивых людей с чувством юмора :)
Будет тебе белка, будет и свисток (С) :)
Надо будет на досуге подумать над всеми предложениями.
Может тогда кто-нибудь знает как разобрать слово по составу, ну то есть описание файлика ibases.v8i? А то ничего путнего про него найти не могу и сам не все параметры понимаю чо там к чему.
20. sound sound (sound) 06.07.09 15:01
(18) Я сначала кстати вообще хотел, чтобы все ключи были в отдельной таблице. Т.к. они от версии к версии могут меняться/добавляться/упраздняться, уж ты то должен это знать:), а потом при изменении названия ключа или параметров к ключу просто изменять (и т.д.) их название. Но потом форму динамически красиво нарисовать не получилось, пришлось отказаться в пользу жесткой прошивки. И поэтому чо то мне кажется, что не очень то тогда уж и нужно менять что-то руками, тем более опять же пароли светить!
А насчет запуска по хоткею отдельных баз подумаю
21. Андрей Скляров (coder1cv8) 06.07.09 15:47
(19) Здесь на ИС есть пример разборки файла ibases.v8i с группировками и т.д.
(20) У меня в "Конструкторе параметров" посмотри как сделано, там и файлик xml отдельный с параметрами есть... )
ЗЫ: Плюс авансом :)
22. sound sound (sound) 06.07.09 15:49
(21) ну наверно сделаю потом, но точно не в рабочее время :)
23. sound sound (sound) 07.07.09 01:32
(21) Добавил хоткеи на запуск любой базы, правда писал уже ночью, но вроде работает :), попробуй плиз
24. sound sound (sound) 07.07.09 01:35
и еще бару багов нашел до кучи :)
25. Alxd (salexdv) 24.07.09 09:02
Предлагаю вместо окна запуска (CTRL+SHIFT+F12) показывать popup как в трее по центру экрана ;)
26. Alxd (salexdv) 24.07.09 09:03
Я вообще сделал при нажатии на среднюю кнопку по позиции курсора всплывающее меню - очень удобно. Рекомендую ;)
27. sound sound (sound) 24.07.09 10:08
(26) типа сижу я такой в браузере, нажал на среднюю кнопку и тут любимая 1С? :) Так чтоли?
28. Alxd (salexdv) 24.07.09 10:11
Конечно :-) Нее, можно конечно добавить список приложений, в которых такая фишка работать не будет, но это уж совсем если правильно делать :)
29. sound sound (sound) 24.07.09 10:15
(28) Конечно можно, а разве есть что-то такое что нельзя? :) Только нужно ли? Мне лично нет :) По моему и этой функциональности хватает (см название). А по потом получится как в Nero: писали дисковую тулзятину, а написали операционку :)
30. Alxd (salexdv) 24.07.09 10:22
Но предложение то внести можно было попробывать? :)
31. sound sound (sound) 24.07.09 10:28
(30) да не, я как бы согласен, это я просто так тупо отмазался :)
32. Alxd (salexdv) 24.07.09 10:34
33. sound sound (sound) 24.07.09 10:35
(32) Спасибо, а то работать надо :)
34. Alxd (salexdv) 07.08.09 22:22
35. sound sound (sound) 07.08.09 23:00
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа