Эдакий аналог 1cestart.exe, только запускает тонкий клиент.
Будет полезна для тех, кто любит держать на рабочем столе ярлык запуска тонкого клиента и постоянно забывает обновить ярлык после установки новой версии платформы 🙂
Также можно использовать для запуска тонкого клиента в качестве удаленного приложения (RDP). Если настроить RDP файл на запуск данной утилиты, то после обновления платформы не будет необходимости обновлять RDP файл.
Общее описание.
Небольшая утилитка из разряда «мелочь, а приятно»
Эдакий «аналог» 1cestart.exe, только запускает тонкий клиент.
Будет полезна для тех, кто любит держать на рабочем столе ярлык запуска тонкого клиента и постоянно забывает обновить его после установки новой версии платформы
Также можно использовать для запуска тонкого клиента в качестве удаленного приложения (RDP). Если настроить RDP файл на запуск данной утилиты, то после обновления платформы не будет необходимости обновлять RDP файл.
Принцип работы.
Программа определяет в какой среде она запущена (32 или 64 бита). В зависимости от среды ищет ключ реестра:
для 32 битной среды
HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{5CD98F13-1050-4b43-84F2-33AD97CFC287}LocalServer32
для 64 битной среды
HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCLSID{5CD98F13-1050-4b43-84F2-33AD97CFC287}LocalServer32
В значении по умолчанию ключа находит путь к папке bin последней установленной версии тех. платформы и запускает оттуда тонкий клиент (1cv8c.exe)
Использование.
Программа выполнена в виде консольной утилиты. Запускается из любого каталога, без параметров.
При запуске быстро мелькает черное окно консоли и программа тут же завершает работу, после чего запускается тонкий клиент 1С.
Утилита была написана для запуска тонкого клиента в качестве удаленного приложения на терминальном сервере и опробована на Windows Server 2008 R2. Также была опробована на 32-битной Windows 7.
ВНИМАНИЕ!
Программа не принимает и не передает файлу 1cv8c.exe никаких параметров запуска. Небыло такой надобности, поэтому передача параметров не реализована. Программа просто запускает тонкий клиент без параметров.
Если вдруг программа окажется полезной и будут поступать запросы на реализацию приема/передачи параметров, то я обязательно это сделаю. А так пока пользуемся as is.
Полностью согласен, мелочь, а приятно 🙂
(0) А зачем нужен отдельный ярлык для ТК?
Чтоб не добавлять несколько раз базу в список, или я не то…?
(3) aet, да, например для этого 🙂
Когда в списке 2-3 базы еще можно пережить, а когда их перевалило за десяток, то тут уже без отдельного ярлычка никак 🙂
ну, может быть когда-нибудь и пригодится!
хех… а тоже самое для толстого клиента?
)))
(6) w-divin, для толстого есть родная 1cestart.exe
Достаточно просто настроить базу на запуск толстого клиента по-умолчанию.
В этом-то вся и фишка, что 1cestart.exe может запускать как тонкий так и толстый, в зависимости от настроек базы/пользователя. А моя прога принудительно запускает тонкий клиент, независимо от настроек.
(8)
у меня тоже есть прикол, что не зависимо от настроек базы у одних надо принудительно запускать толстый клиент, а у других тонкий… И у третьих вообще толстый клиент в режиме неуправляемого приложения…
Посему и интересуюсь…
(9) w-divin,
Ну такой нужды у меня пока не было. Принудительно толстый клиент да еще и в режиме обычного приложения…
Мне на днях поступил запрос на написание такого же стартера под 8.3
Я теперь подумываю все-таки написать какой-то универсальный стартер для 8.2 и 8.3
Либо сделать пакет таких мелких стартеров для каждого режима под 8.2 и 8.3
Я пока больше склоняюсь ко второму варианту. Но это будет позже. Сейчас работы много.
(9) w-divin,
Кстати наткнулся в справке на, возможно, решение твоей задачи:
/RunModeOrdinaryApplication — запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск (не используется в тонком клиенте).
/RunModeManagedApplication — запуск толстого клиента в режиме управляемого приложения, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск (не используется в тонком клиенте).
Это параметры запуска. Можешь попробовать запускать 1cestart.exe с этими параметрами, вдруг что получится.
А для запуска тонкого клиента используй мою прогу.
(11) гы. приколол… этим и пользуюсь, тока фишка публикации в поиске и запуске последней версии платформы — а так и так ручками обновляем и с ключами запускаем… вот тока повторюсь, хотелось бы как в публикации убрать ручную работу…
(12) w-divin,
Не знаю чем вы там пользуетесь, что приходится ручками обновлять.
Только что проверил. Выполнил запуск родного стартера 1С с параметром:
1cestart.exe /RunModeOrdinaryApplication
запустился толстый клиент последней версии в режиме обычного приложения.
Это разве не то, что нужно? Или я чего-то не того?…
Правда проверил с параметром /RunModeManagedApplication — запускает тонкий клиент, хотя в справке написано, что это запуск толстого клиента в режиме управляемого приложения. Обманули.
Ну в общем ждите тогда пака стартеров. Думаю на выходных займусь этим вопросом.
(13) Параметры типа /RunModeManagedApplication можно использовать прямо при регистрации информационной базы в списке, не обязательно этот параметр прописывать при запуске 1cestart.exe или 1cv8s.exe.
При добавлении/изменении информационной базы на последней странице есть пункт «Дополнительные параметры запуска», указал там /RunModeManagedApplication для своей старой базы в режиме совместимости с 8.1 — открылась в режиме управляемого приложения
(14) Shtyr,
Да, только внимательнее прочитайте сообщения (3) и (4) и Вы поймете глубокий смысл запуска базы в нужном режиме без необходимости каждый раз лазить в настройки на последнюю страницу и ручками править режим запуска 😉
(12) w-divin,
http://infostart.ru/public/164205/
По просьбам трудящихся 🙂
Набор стартеров для 8.2 и 8.3