#0
by TormozIT
Читал справку в конфигураторе Читал тут Читал партнерский форум Нужно получить путь к стартеру платформы (1cestart.exe) на любой ОС. Понял что вроде отсюда (на Windows 7) C:UsersAll Users1C1CEStart1CEStart.cfg нужно читать (параметр InstalledLocation). Как этот путь получить? В коллекции Shell.Application.NameSpace не нашел ни C:UsersAll Users ни C:Users
#3
by Дядя Васька
[HKEY_CLASSES_ROOTApplications1cestart.exeshellopencommand] @=""C:\Program Files\1cv82\common\1cestart.exe" /RunShortcut "%1""
#4
by TormozIT
Вот рабочее решение (проверил на 2003 server, windows 7, windows 2008 server) Коллеги, если знаете способ короче или нашли в этом ошибку, то напишите сюда об этом
#6
by Дядя Васька
+ Все же правильней наверное, если кому приспичит не Program Files поставить, а куда-нить в C:1c например...
#7
by TormozIT
Это как я понимаю для команды ОС "Open with". Если она по какой то причине не будет работать (ее кто то испортит/удалит), то платформа продолжает полноценно работать. А вот если испортить значение параметра в указанном мной конфигурационном файле, то некоторые ее функции сломаются. На мой взгляд проще и изящнее, а надежнее, т.к. используется информация из документации по платформе.
#8
by TormozIT
+ Есть вероятность, что другое приложение также назовет свой исполняемый файл и зарегистрирует его в этом ключе, перезаписав значение.
#9
by Дядя Васька
Ну-ну... Примерно такая же, как если мама с папой запишут своему дитю в свидетельство о рождении имя TormozIT, ну или "дядя Вася"... А вот установить в нестандартное место могут запросто.
#10
by TormozIT
При чем здесь нестандартное место? Оба способа устойчивы к изменению каталога установки. Еще раз хочу отметить, что платформа использует не ключ реестра из , а файл из при определении каталога установки, правда в документации не указано для каких именно операций. " Формат конфигурационного файла программы запуска Файл расположен в каталоге %APPDATA%1C1CEStart. ... InstalledLocation - содержит указание на каталог, в который выполнена установка 1С:Предприятие. По умолчанию это значение C:Program Files1Cv82. "
#11
by TormozIT
+ Правда это другой (второй) конфигурационный файл, какой из и имеет больший приоритет пока не понял.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как получить путь к файлу открытой обработки?
- 1cv7s.exe + 1cv7.exe = ?
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить разность дат (Нужно получить количество дней)
- Получить путь к файлу в формате 8.3
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как из 1С получить путь рабочего стола пользователя?
- Как заставить скрипт подождать завершения 1CEStart.exe?
- Указанный путь был использован при запуске cmd.exe в качестве текущей папки. cmd.exe
- 1С 8.2 Как программно получить путь к БД?
В этой группе 1С
- Удаление записей из таблиц 1С прямым SQL запросом
- УПП. Распределить электроэнергию на определенную ГП. help!
- ОбработкаВыбора в управляемой форме срабатывает дважды
- Пакеты XDTO (директива импорта)
- Платежный ордер на списание ДС. Нет реквизита с договором
- v7: счет-фактура(грузоотправитель)
- Как снять выделение текущей строки в таблице формы?
- ЗУП Не пойму как считает часовую тарифную ставку и считает ночные
- RLS по субконто 70 счета
- Перенос из Инфобухгалтера в ЗУП
- v8: Счет на оплату - не проставляются фамилии бухгалтера/руководителя
- Как программно получить число БЕЗ ПРОБЕЛОВ. В том числе и 0
- ЗУП как заполнить график работы 2 дня по 12 часов через 2 дня
- Frontol 4.9.4 + Рарус Общепит 2.0.25.7
- Как найти объект по GUID при его загрузке
- Вычеты на детей ЗУП 8.2
- v7: ТиС вопрос по штрих-кодированию
- Как в запросе обойтись без сравнения строки неограниченной длины с пустой?
- СКД вычисляемое поле в группировке
- Выполнение процедуры на сервере