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




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

Требования

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

 

Настройки

 Настройки

  1. Файл настроек-путь к списку баз 1С(v8i), файл открывается только для чтения. Для редактирования баз используем запускалку 1С, на основной панели кнопка «Редактировать список БД», после чего нужно будет перечитать этот файл -кнопка «обновить список ИБ».
  2. Путь к exe- Для запуска 1С используется стандартный одинесовский 1cestart.exe, здесь нужно прописать(в случае если он не определится автоматическм)путь к этому exe. Для тех кто пользуется програмным комплесом Снегопат тут можно указать путь к snegopatcorestarter.exe.
  3. Путь к  1cv8.exe- нужен для запуска толстого клиента управляемого приложения.
  4. Обработка-путь к внешней обработке которая будет открыта при запуске 1С предприятия если установить опцию «Запустить внешнюю обработку при старте». Использую для запуска ирМобильная //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С предприятия или конфигуратора(должна быть включена опция “Использовать основного пользователя для ИБ если задан”). Это позволяет задать для разных баз разных пользователей. Для ИБ без пользователей можно задать пользователя с пустым логином и паролем. Если для базы не задан основной пользователь, будет использоваться пользователь с вкладки “Настройки”. 

           

41 Comments

  1. _LkMaksimka_

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

    Reply
  2. manaxov83

    (1) LordMatrix, не совсем понятно, зачем это?

    Reply
  3. _LkMaksimka_

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

    Reply
  4. Evil Beaver

    Делаю более широкий аналог. Но руки никак не дойдут доделать 🙁

    Reply
  5. manaxov83

    (3) LordMatrix, а чем вам не подходит административная установка? В запускалке будет прописан путь к 1Cestart.exe, которая при надобности обновит платформу.

    Reply
  6. Gureev

    Отсутствие всех типовых настроек, к сожалению, не позволяет использовать программу.

    А что мешало перенести все?

    Например, список списков баз, привязки базы к версии платформы?

    Я достаточно часто пользуюсь и тем и другим.

    Reply
  7. _also

    Кстати, снегопатерам на заметку: в настройках пишем путь к снегопатовскому стартеру и все работает 🙂

    Reply
  8. _also

    (6) а зачем? там есть кнопочка «Редактировать список БД», которая сразу открывает штатный стартер. Все стандартные настройки делаем там и все. Нажимаем обновить и обновления переносится в этот стартер. Какой смысл дублировать все стандартные функции, если изменения в них вносятся достаточно редко?

    Reply
  9. manaxov83

    (6) Gureev, Данные настройки не нужны в запускалке. Если вы добавите несколько списков ИБ в штатном стартере, то они объединяются в один локальный список AppDataRoaming1C1CEStartibases.v8i его то и использует моя запускалка.

    Reply
  10. comol

    Круто. А выложи исходники плизз, хочется ещё кой чего добавить. Там же наверное ничего хитрого и секретного и на шарпе?

    Reply
  11. manaxov83

    (10) исходники выложил, да написано на C# в VS2010

    Reply
  12. Abadonna

    (10), (11)

    секретного и на шарпе?

    Сразу видно — не музыканты 😉 C# — до диез мажор :)))

    Reply
  13. Хегга

    Большой пользы я не увидел, но и вреда никакого.

    Действительно, хочешь использовать что-то из стандартного стартера — жмешь «Настройка списка БД» и ОК.

    Если хотя бы у половины баз одинаковые логин-пароль, то указание их в настройке действительно слегка ускоряет работу.

    Reply
  14. _also

    (13) есть еще другой вариант работы. Некоторые работают так, что везде у них стоит вин авторизация. Но иногда надо под другим пользователем зайти. Тогда просто ставишь галочку -WA и заходишь под другим.

    Reply
  15. manaxov83

    (13) Хегга,

    в версии 1.2 добавлена возможность задать произвольный список пользователей для каждой ИБ.

    Reply
  16. rasswet

    добавил в список пользователей пользователя без пароля. всё равно всплывает окно с авторизацией.

    Reply
  17. manaxov83

    (16) rasswet,

    Пользователь должен быть без логина и без пароля.

    Reply
  18. rasswet

    (17) как это? у меня в базе 10ть пользователей. я хочу сделать так чтобы конфигуратор запускался под Васей. у него нет пароля.

    для этого открываю Поьзователи ИБ, добавляю васю. ставлю флаг Основной для ИБ. у меня такая логика.

    2. и еще кого-то добавить туда хочу. не дефолтного.

    Reply
  19. manaxov83

    (17) имел ввиду случай когда в базе вообще не заданы пользователи.

    (18) rasswet,

    Да действительно с пустым паролем не запускается, поправлю.

    Reply
  20. rasswet

    (19) понял. жду исправленную версию. и еще. в списке пользователй пусть по шифт+инсерт не добавляет новую строку. в большинсnве программ это вставка из буфера. аналог ктрл+V

    Reply
  21. manaxov83

    (20) rasswet,

    поправил версию 1.2 и перезалил.

    Reply
  22. rasswet

    (21) manaxov83, Не работает. на вчерашних настройках требует пароль. т.е. исправления ситуации не вижу.

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

    исключение в DataGridViev и это окно убивается только через диспетчер задач. к сожалению не могу использовать вашу разработку.

    Reply
  23. manaxov83

    (22) rasswet,

    А вы обновили версию? У меня все работает и база под пользователем с пустым паролем запускается. Попробуйте нажать шифт+инсерт в форме пользователей, если строка добавляется значит версия не обновилась. Закройте приложение и замените новой версией 1.2.

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

    Reply
  24. rasswet

    исключение: зайти в поле где вводится пароль и нажать del

    шифт+инсерт- НЕ вставляет строку. работает как надо-по типовому.

    строку теперь вставляет кнтр+инсерт, но мне это не мешает.

    без пароля всё равно не входит-выводит окно с авторизацией.

    если хотите убедиться стучите в асю-дам сеанс аммиадмина сами посмотрите.

    ася в профиле в поле доп заметки.

    Reply
  25. manaxov83

    (24) rasswet,

    Спасибо за исключение, поправлю.

    Подключиться не смогу, но в TaskMeneger в процесах можно посмотреть команду запуска процесса с параметрами (колонка CommanLine), там должны быть параметры вида /N «вашЛогин» /P «»( для случая с пустым паролем), возможно у вас туда передается какой-нибудь лишний символ.

    Reply
  26. rasswet

    разобрался. там не срабатывает флаг «основной для ИБ», в списке флаг стоит, но не пробует запуститься под ним.

    Если выбрать запустить Под-то работает штатно. пароль не просит.

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

    Reply
  27. manaxov83

    (26) rasswet,

    не совсем понял, у вас в списке пользователей стоит галка «основной» но под ним по умолчанию не запускается?

    PS. На вкладке «настройки» должна быть установлена галка «Использовать основного пользователя ИБ если задан».

    Должно все работать.

    Reply
  28. rasswet

    (27) да и да.

    галка стоит и в настройках и в окне где добавляю пользователей, напротив пользователя. но всё равно при двойном клике выпадает окно авторизации.

    Reply
  29. manaxov83

    (28) rasswet,

    Очень странно, у меня все работает, а галка «передавать логин» у вас установлена?

    Что показывает TaskManager? логин/пароль заполняются?

    Reply
  30. rasswet

    (29) я думал что при флажке «использовать основного» всегда для каждой базы использует основного.

    если основного не задано, то только тогда ставим флаг «передавать логин» и при этом передается тот логин, что указан на закладке настройки (общие) в главном окне.

    поставил флаг «передавать» работает..пока вроде больше не заметил проблем

    Reply
  31. comol

    В свете появления: http://infostart.ru/public/247670/, поскольку сам стартером пользуюсь и уже кое-чего допилил и собирался выложить есть предложение объединить усилия и сделать OpenSource Infostart проект 🙂 из двух публикаций: http://infostart.ru/public/247670/ и http://infostart.ru/public/201394/ Соответственно каждый допиливает что хочет при условии что допиленным делится?

    Reply
  32. manaxov83

    (31) comol,

    Идея отлична, но на данный момент совсем нет свободного времени, попозже могу выложить последнюю версию своего кода.

    Reply
  33. comol

    (32) manaxov83, А исходники новой версии не выложишь? Я тут чуть допилил… сворачивание в трей нормальное, внизу строчку редактируемую… хотел выложить сюда, а вспомнил что пользователя не хватает, ты же уже сделал, кинь плз, я потом уже всё вместе накачу — обновишь публикацию… Чё то мне тот стартер на делфи не понравился.. кнопок много, но неудобно…

    Reply
  34. manaxov83

    (33) comol,

    Загрузил последнюю версию исходников.

    Reply
  35. yura1960

    (25) manaxov83,

    На 8.3 не планируешь написать? Хотелось бы…

    Reply
  36. manaxov83

    (35) yura1960,

    а что не работает? все должно работать, в настройках меняешь путь к ехе и все должно быть гуд. У меня работает

    Reply
  37. hasan-rusel

    (36) manaxov83, Отличная работа, очень удобно ! Небольшое пожелание для версии 1.3:

    1. Не закрывается запускалка после старта 1с (хоть и в настройках стоит закрывать), только сворачивается в трей.

    2. Сделать общий список пользователей ИБ. Не удобно для каждой БД заносить пользователей, удобнее было бы, если можно было переносить/использовать этот список для всех ИБ.

    3. У меня несколько БД с одинаковым пользователем, но с разным паролем, примечание нигде не отображается, хотелось бы .чтобы в списке «запустить под…» был комментарий какой чтоли…

    Не судите строго, написал как смог)

    За запускалку только 5!, плюсанул)

    Reply
  38. manaxov83

    (37) hasan-rusel, спасибо за коммент.

    1. Действительно она сворачивается в трей, не корректно назвал настройку. А зачем совсем ее закрывать, она чем то мешает?

    2. Подумаю как это сделать.

    3. Сам об этом думал).

    PS. времени свободного сейчас нет, так что сделаю как смогу.

    Reply
  39. hasan-rusel

    (38) manaxov83, За месяц пользования еще 1 пожелание появилось:)

    Сделать возможность чтобы при запуске она спрашивала пароль при запуске этой запускалки, а потом она висела бы в трее. Был тут случай на днях, юзер решил глянуть что это (2 ярлыка 1с рядом) и зашёл в БП «случайно». Хотелось бы как-то ограничить первый запуск, например когда я в отпуске. Не удалять же мне ее каждый раз когда я в отпуск ухожу 🙂

    А вещь очень удобная, еще раз спасибо !

    Reply
  40. manaxov83

    (39) hasan-rusel, Тут я вам посоветовал бы использовать разные учетные записи на одном компе, и пароль от соей учетки ни кому не сообщать)). Логины, пароли хранятся в локальных данных конкретного пользователя.

    Reply
  41. hasan-rusel

    (40) manaxov83, Не спорю, но если бы была возможность как я описал, было бы намного удобнее)

    Reply

Leave a Comment

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