gifts2017

Запускалка 1С 8.x

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

Альтернативная запускалка 1С 8.2 позволяет запускать 1С с различными параметрами запуска и в различных режимах. Так же есть возможность чистить папки с КЭШем конкретных баз. Для каждой ИБ можно задать произвольный список пользователей(Логин,Пароль,режим запуска) для быстрого запуска из контекстного меню дерева ИБ.

Требования

На компьютере должен быть установлен .NET Framework 2.0  или выше.

 

Настройки

 Настройки

  1. Файл настроек-путь к списку баз 1С(v8i), файл открывается только для чтения. Для редактирования баз используем запускалку 1С, на основной панели кнопка "Редактировать список БД", после чего нужно будет перечитать этот файл -кнопка "обновить список ИБ".
  2. Путь к exe- Для запуска 1С используется стандартный одинесовский 1cestart.exe, здесь нужно прописать(в случае если он не определится автоматическм)путь к этому exe. Для тех кто пользуется програмным комплесом Снегопат тут можно указать путь к snegopat\core\starter.exe.
  3. Путь к  1cv8.exe- нужен для запуска толстого клиента управляемого приложения.
  4. Обработка-путь к внешней обработке которая будет открыта при запуске 1С предприятия если установить опцию "Запустить внешнюю обработку при старте". Использую для запуска ирМобильная http://infostart.ru/public/145611/ 
  5. Логин/пароль- логин и пароль для запуска баз. 
  6. Последние ИБ- настройки для отображения последних открываемых ИБ
  7. Закрывать после старта 1С- если установлена то после запуска 1С приложение будет закрыто, аналогично как это делает 1С. Сам не пользуюсь так как приложение не отображается на панеле задач, а тихо мирно весит в трее.
  8. /L - Передаем параметр /L— указывается код языка интерфейса платформы
  9. Запуск внеш. обработки если запускаем обычное приложение- автоматически проставляет галку "Запусить внеш. обрабутку" если приложение запускается в режиме обчного приложения.

Основная панель

Основная панель

Здесь вроде как должно быть все понятно, опишу только кнопки для чистки КЭШа и режим запуска:

КЭШ

  1. Local КЭШ- по параметру ID  текущей базы в дереве, находит папку в каталоге %LocalApplicationData%(Local) и удаляет ее.  
  2. Roaming КЭШ- по параметру ID  текущей базы в дереве, находит папку в каталоге %ApplicationData%(Roaming) и удаляет ее.  
  3. Весь КЭШ - удаляет обе эти папки

Режим запуска

  1. Автоматически- никакие параметры не передаются, 1С сама определяет режим запуска.
  2. Обычное приложение - передаем параметр /RunModeOrdinaryApplication — запуск толстого клиента в обычном режиме
  3. Управляемое приложение(авто) - /RunModeManagedApplication — из справки 1С: запуск толстого клиента в режиме управляемого приложения. На практике оказалось что запускается не всегда толстый клиент а бывает и тонкий, причем для разных баз с одинаковыми настройками может запуститься как толстый так и тонкий клиент. Поэтому был добавлен четвертый пункт.
  4. Упр. приложение толстый клиент- гарантировано запускает 1С в режиме толстого клиента управляемого приложения. Для этого запуска нужно прописать в настройках(настройки п. 3) путь к 1cv8.exe.

Версии

Новое в версии 1.2

  1. Исправлен баг зависания запуска приложения 1С
  2. Добавлена произвольная сортировка. Сортировка задается в стандартном стартере 1С("Редактировать список БД").
  3. Добавил настройку списка пользователей(логин, пароль, режим запуска) для запуска конкретной ИБ из контекстного меню дерева. Для каждого пользователя ИБ добавляется подменю “Запустить под...”

    Среди пользователей ИБ можно отметить “основного” который будет использоваться при старте 1С предприятия или конфигуратора(должна быть включена опция “Использовать основного пользователя для ИБ если задан”). Это позволяет задать для разных баз разных пользователей. Для ИБ без пользователей можно задать пользователя с пустым логином и паролем. Если для базы не задан основной пользователь, будет использоваться пользователь с вкладки “Настройки”. 
           

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

Наименование Файл Версия Размер
1CStart_1.2.rar 60
.rar 363,11Kb
19.11.13
60
.rar 1.2 363,11Kb Скачать
исходники(VS2010 C#) 16
.rar 995,77Kb
08.05.14
16
.rar 995,77Kb Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
LordMatrix (LordMatrix) (0.53 $m)
Подписаться Добавить вознаграждение
Комментарии
1. LordMatrix (LordMatrix) 20.09.13 14:25
а возможноли добавить обновление платформы с указаннго каталог ?
2. Евгений (manaxov83) 20.09.13 14:42
(1) LordMatrix, не совсем понятно, зачем это?
3. LordMatrix (LordMatrix) 20.09.13 14:51
ну чтобы поставить стартер клиенту и не бегать обновлять платформу
4. Андрей Овсянкин (Evil Beaver) 20.09.13 15:15
Делаю более широкий аналог. Но руки никак не дойдут доделать :(
5. Евгений (manaxov83) 20.09.13 15:29
(3) LordMatrix, а чем вам не подходит административная установка? В запускалке будет прописан путь к 1Cestart.exe, которая при надобности обновит платформу.
6. Юрий Гуреев (Gureev) 20.09.13 15:33
Отсутствие всех типовых настроек, к сожалению, не позволяет использовать программу.
А что мешало перенести все?
Например, список списков баз, привязки базы к версии платформы?

Я достаточно часто пользуюсь и тем и другим.
Прикрепленные файлы:
7. Алексей Орлов (_also) 20.09.13 15:33
Кстати, снегопатерам на заметку: в настройках пишем путь к снегопатовскому стартеру и все работает :)
8. Алексей Орлов (_also) 20.09.13 15:40
(6) а зачем? там есть кнопочка "Редактировать список БД", которая сразу открывает штатный стартер. Все стандартные настройки делаем там и все. Нажимаем обновить и обновления переносится в этот стартер. Какой смысл дублировать все стандартные функции, если изменения в них вносятся достаточно редко?
manaxov83; +1 Ответить
9. Евгений (manaxov83) 20.09.13 15:46
(6) Gureev, Данные настройки не нужны в запускалке. Если вы добавите несколько списков ИБ в штатном стартере, то они объединяются в один локальный список AppData\Roaming\1C\1CEStart\ibases.v8i его то и использует моя запускалка.
Прикрепленные файлы:
10. Олег Филиппов (comol) 20.09.13 15:54
Круто. А выложи исходники плизз, хочется ещё кой чего добавить. Там же наверное ничего хитрого и секретного и на шарпе?
11. Евгений (manaxov83) 20.09.13 16:44
(10) исходники выложил, да написано на C# в VS2010
marsohod; wunderland; comol; AllexSoft; _also; +5 Ответить 1
12. Аркадий Кучер (Abadonna) 21.09.13 06:27
(10), (11)
секретного и на шарпе?

Сразу видно - не музыканты ;) C# - до диез мажор :)))
Aleskey_K; +1 Ответить
13. Алексей Рябцев (Хегга) 29.09.13 11:04
Большой пользы я не увидел, но и вреда никакого.
Действительно, хочешь использовать что-то из стандартного стартера - жмешь "Настройка списка БД" и ОК.

Если хотя бы у половины баз одинаковые логин-пароль, то указание их в настройке действительно слегка ускоряет работу.
14. Алексей Орлов (_also) 30.09.13 11:32
(13) есть еще другой вариант работы. Некоторые работают так, что везде у них стоит вин авторизация. Но иногда надо под другим пользователем зайти. Тогда просто ставишь галочку -WA и заходишь под другим.
15. Евгений (manaxov83) 04.10.13 15:36
(13) Хегга,
в версии 1.2 добавлена возможность задать произвольный список пользователей для каждой ИБ.
16. rasswet (rasswet) 09.10.13 10:00
добавил в список пользователей пользователя без пароля. всё равно всплывает окно с авторизацией.
17. Евгений (manaxov83) 09.10.13 10:08
(16) rasswet,
Пользователь должен быть без логина и без пароля.
18. rasswet (rasswet) 09.10.13 10:19
(17) как это? у меня в базе 10ть пользователей. я хочу сделать так чтобы конфигуратор запускался под Васей. у него нет пароля.
для этого открываю Поьзователи ИБ, добавляю васю. ставлю флаг Основной для ИБ. у меня такая логика.
2. и еще кого-то добавить туда хочу. не дефолтного.
19. Евгений (manaxov83) 09.10.13 10:46
(17) имел ввиду случай когда в базе вообще не заданы пользователи.

(18) rasswet,
Да действительно с пустым паролем не запускается, поправлю.
20. rasswet (rasswet) 09.10.13 11:10
(19) понял. жду исправленную версию. и еще. в списке пользователй пусть по шифт+инсерт не добавляет новую строку. в большинсnве программ это вставка из буфера. аналог ктрл+V
21. Евгений (manaxov83) 10.10.13 10:59
(20) rasswet,
поправил версию 1.2 и перезалил.
22. rasswet (rasswet) 10.10.13 11:13
(21) manaxov83, Не работает. на вчерашних настройках требует пароль. т.е. исправления ситуации не вижу.
сегодня создал для другой базы новую настройку, при попытке очистить поле пароль вываливается в ошибку.
исключение в DataGridViev и это окно убивается только через диспетчер задач. к сожалению не могу использовать вашу разработку.
23. Евгений (manaxov83) 10.10.13 12:38
(22) rasswet,
А вы обновили версию? У меня все работает и база под пользователем с пустым паролем запускается. Попробуйте нажать шифт+инсерт в форме пользователей, если строка добавляется значит версия не обновилась. Закройте приложение и замените новой версией 1.2.

Сам однажды ловил такое исключение но воспроизвести больше не могу, был бы благодарен если опишите что нужно сделать чтобы оно возникло.
24. rasswet (rasswet) 10.10.13 12:53
исключение: зайти в поле где вводится пароль и нажать del
шифт+инсерт- НЕ вставляет строку. работает как надо-по типовому.
строку теперь вставляет кнтр+инсерт, но мне это не мешает.
без пароля всё равно не входит-выводит окно с авторизацией.
если хотите убедиться стучите в асю-дам сеанс аммиадмина сами посмотрите.
ася в профиле в поле доп заметки.
25. Евгений (manaxov83) 10.10.13 15:04
(24) rasswet,
Спасибо за исключение, поправлю.

Подключиться не смогу, но в TaskMeneger в процесах можно посмотреть команду запуска процесса с параметрами (колонка CommanLine), там должны быть параметры вида /N "вашЛогин" /P ""( для случая с пустым паролем), возможно у вас туда передается какой-нибудь лишний символ.
26. rasswet (rasswet) 10.10.13 16:16
разобрался. там не срабатывает флаг "основной для ИБ", в списке флаг стоит, но не пробует запуститься под ним.
Если выбрать запустить Под-то работает штатно. пароль не просит.
а я как раз думал что ежели флаг стоит и пользователь единственный по дефолту под ним и зайдет. вот это надо победить..
27. Евгений (manaxov83) 10.10.13 17:10
(26) rasswet,
не совсем понял, у вас в списке пользователей стоит галка "основной" но под ним по умолчанию не запускается?
PS. На вкладке "настройки" должна быть установлена галка "Использовать основного пользователя ИБ если задан".
Должно все работать.
28. rasswet (rasswet) 11.10.13 11:12
(27) да и да.
галка стоит и в настройках и в окне где добавляю пользователей, напротив пользователя. но всё равно при двойном клике выпадает окно авторизации.
29. Евгений (manaxov83) 11.10.13 11:30
(28) rasswet,
Очень странно, у меня все работает, а галка "передавать логин" у вас установлена?
Что показывает TaskManager? логин/пароль заполняются?
30. rasswet (rasswet) 11.10.13 11:52
(29) я думал что при флажке "использовать основного" всегда для каждой базы использует основного.
если основного не задано, то только тогда ставим флаг "передавать логин" и при этом передается тот логин, что указан на закладке настройки (общие) в главном окне.
поставил флаг "передавать" работает..пока вроде больше не заметил проблем
31. Олег Филиппов (comol) 24.12.13 11:55
В свете появления: http://infostart.ru/public/247670/, поскольку сам стартером пользуюсь и уже кое-чего допилил и собирался выложить есть предложение объединить усилия и сделать OpenSource Infostart проект :) из двух публикаций: http://infostart.ru/public/247670/ и http://infostart.ru/public/201394/ Соответственно каждый допиливает что хочет при условии что допиленным делится?
32. Евгений (manaxov83) 24.12.13 15:29
(31) comol,
Идея отлична, но на данный момент совсем нет свободного времени, попозже могу выложить последнюю версию своего кода.
33. Олег Филиппов (comol) 07.05.14 18:41
(32) manaxov83, А исходники новой версии не выложишь? Я тут чуть допилил... сворачивание в трей нормальное, внизу строчку редактируемую... хотел выложить сюда, а вспомнил что пользователя не хватает, ты же уже сделал, кинь плз, я потом уже всё вместе накачу - обновишь публикацию... Чё то мне тот стартер на делфи не понравился.. кнопок много, но неудобно...
34. Евгений (manaxov83) 08.05.14 00:04
(33) comol,
Загрузил последнюю версию исходников.
35. Юрий Лу (yura1960) 21.06.14 17:19
(25) manaxov83,

На 8.3 не планируешь написать? Хотелось бы...
36. Евгений (manaxov83) 21.06.14 19:18
(35) yura1960,
а что не работает? все должно работать, в настройках меняешь путь к ехе и все должно быть гуд. У меня работает
37. Руслан Хасанов (hasan-rusel) 13.01.15 05:14
(36) manaxov83, Отличная работа, очень удобно ! Небольшое пожелание для версии 1.3:
1. Не закрывается запускалка после старта 1с (хоть и в настройках стоит закрывать), только сворачивается в трей.
2. Сделать общий список пользователей ИБ. Не удобно для каждой БД заносить пользователей, удобнее было бы, если можно было переносить/использовать этот список для всех ИБ.
3. У меня несколько БД с одинаковым пользователем, но с разным паролем, примечание нигде не отображается, хотелось бы .чтобы в списке "запустить под..." был комментарий какой чтоли...

Не судите строго, написал как смог)
За запускалку только 5!, плюсанул)
38. Евгений (manaxov83) 13.01.15 10:14
(37) hasan-rusel, спасибо за коммент.
1. Действительно она сворачивается в трей, не корректно назвал настройку. А зачем совсем ее закрывать, она чем то мешает?
2. Подумаю как это сделать.
3. Сам об этом думал).

PS. времени свободного сейчас нет, так что сделаю как смогу.
39. Руслан Хасанов (hasan-rusel) 12.02.15 10:08
(38) manaxov83, За месяц пользования еще 1 пожелание появилось:)
Сделать возможность чтобы при запуске она спрашивала пароль при запуске этой запускалки, а потом она висела бы в трее. Был тут случай на днях, юзер решил глянуть что это (2 ярлыка 1с рядом) и зашёл в БП "случайно". Хотелось бы как-то ограничить первый запуск, например когда я в отпуске. Не удалять же мне ее каждый раз когда я в отпуск ухожу :)

А вещь очень удобная, еще раз спасибо !
40. Евгений (manaxov83) 13.02.15 17:06
(39) hasan-rusel, Тут я вам посоветовал бы использовать разные учетные записи на одном компе, и пароль от соей учетки ни кому не сообщать)). Логины, пароли хранятся в локальных данных конкретного пользователя.
41. Руслан Хасанов (hasan-rusel) 14.02.15 09:49
(40) manaxov83, Не спорю, но если бы была возможность как я описал, было бы намного удобнее)