Стартер тонкого клиента 1С 8.2

Небольшая утилитка из разряда «мелочь, а приятно» 🙂
Эдакий аналог 1cestart.exe, только запускает тонкий клиент.
Будет полезна для тех, кто любит держать на рабочем столе ярлык запуска тонкого клиента и постоянно забывает обновить ярлык после установки новой версии платформы 🙂
Также можно использовать для запуска тонкого клиента в качестве удаленного приложения (RDP). Если настроить RDP файл на запуск данной утилиты, то после обновления платформы не будет необходимости обновлять RDP файл.

Общее описание.

Небольшая утилитка из разряда «мелочь, а приятно» Smile
Эдакий «аналог» 1cestart.exe, только запускает тонкий клиент.
Будет полезна для тех, кто любит держать на рабочем столе ярлык запуска тонкого клиента и постоянно забывает обновить его после установки новой версии платформы Smile
Также можно использовать для запуска тонкого клиента в качестве удаленного приложения (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.

Сравнение версий

15 Comments

  1. makas
    Небольшая утилитка из разряда «мелочь, а приятно»

    Полностью согласен, мелочь, а приятно 🙂

    Reply
  2. aet

    (0) А зачем нужен отдельный ярлык для ТК?

    Чтоб не добавлять несколько раз базу в список, или я не то…?

    Reply
  3. Shurgent

    (3) aet, да, например для этого 🙂

    Когда в списке 2-3 базы еще можно пережить, а когда их перевалило за десяток, то тут уже без отдельного ярлычка никак 🙂

    Reply
  4. DoctorRoza

    ну, может быть когда-нибудь и пригодится!

    Reply
  5. w-divin

    хех… а тоже самое для толстого клиента?

    Reply
  6. w-divin

    )))

    Reply
  7. Shurgent

    (6) w-divin, для толстого есть родная 1cestart.exe

    Достаточно просто настроить базу на запуск толстого клиента по-умолчанию.

    В этом-то вся и фишка, что 1cestart.exe может запускать как тонкий так и толстый, в зависимости от настроек базы/пользователя. А моя прога принудительно запускает тонкий клиент, независимо от настроек.

    Reply
  8. w-divin

    (8)

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

    Посему и интересуюсь…

    Reply
  9. Shurgent

    (9) w-divin,

    Ну такой нужды у меня пока не было. Принудительно толстый клиент да еще и в режиме обычного приложения…

    Мне на днях поступил запрос на написание такого же стартера под 8.3

    Я теперь подумываю все-таки написать какой-то универсальный стартер для 8.2 и 8.3

    Либо сделать пакет таких мелких стартеров для каждого режима под 8.2 и 8.3

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

    Reply
  10. Shurgent

    (9) w-divin,

    Кстати наткнулся в справке на, возможно, решение твоей задачи:


    /RunModeOrdinaryApplication — запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск (не используется в тонком клиенте).

    /RunModeManagedApplication — запуск толстого клиента в режиме управляемого приложения, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск (не используется в тонком клиенте).

    Это параметры запуска. Можешь попробовать запускать 1cestart.exe с этими параметрами, вдруг что получится.

    А для запуска тонкого клиента используй мою прогу.

    Reply
  11. w-divin

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

    Reply
  12. Shurgent

    (12) w-divin,

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

    Только что проверил. Выполнил запуск родного стартера 1С с параметром:

    1cestart.exe /RunModeOrdinaryApplication

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

    Это разве не то, что нужно? Или я чего-то не того?…

    Правда проверил с параметром /RunModeManagedApplication — запускает тонкий клиент, хотя в справке написано, что это запуск толстого клиента в режиме управляемого приложения. Обманули.

    Ну в общем ждите тогда пака стартеров. Думаю на выходных займусь этим вопросом.

    Reply
  13. Shtyr

    (13) Параметры типа /RunModeManagedApplication можно использовать прямо при регистрации информационной базы в списке, не обязательно этот параметр прописывать при запуске 1cestart.exe или 1cv8s.exe.

    При добавлении/изменении информационной базы на последней странице есть пункт «Дополнительные параметры запуска», указал там /RunModeManagedApplication для своей старой базы в режиме совместимости с 8.1 — открылась в режиме управляемого приложения

    Reply
  14. Shurgent

    (14) Shtyr,

    Да, только внимательнее прочитайте сообщения (3) и (4) и Вы поймете глубокий смысл запуска базы в нужном режиме без необходимости каждый раз лазить в настройки на последнюю страницу и ручками править режим запуска 😉

    Reply
  15. Shurgent

    (12) w-divin,

    По просьбам трудящихся 🙂

    http://infostart.ru/public/164205/

    Набор стартеров для 8.2 и 8.3

    Reply

Leave a Comment

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