Имя: Пароль:
1C
 
Как выбрать х32 или х64 платформу при запуске базы?
0 es3000
 
29.06.17
13:11
На компьютере стоят обе платформы одной версии: х32, х64.
В нормальном режиме работы бухгалтер запускает 1С через ярлык, выбирает базу, ну и стартер сам как я понимаю выбирает х64-платформу.

Иногда нужно принудительно запустить х32-платформу.
Ну ясное дело - это для печати штрих-кода.

Как это сделать?
Как настроить, чтобы когда надо бухгалтеру она могла открыть базу в х32-платформе?
Создать другой ярлык?
1 пипец
 
29.06.17
13:13
да - создай на рабочем 2-а ярлыка
2 es3000
 
29.06.17
14:33
(1) А чем буду отличаться эти ярлыки?
3 Aleksey
 
29.06.17
14:36
(2) параметрами запуска
или разный путь к exe Файлу. Тут уже кому на что фантазии хватит
4 orefkov
 
29.06.17
14:40
(3)
Вряд ли параметрами запуска это решить, нет таких параметров. Ярлык должен быть напрямую на нужный 1cv8x.exe
5 Aleksey
 
29.06.17
14:46
(4) А это смотря куда ведет ярлык. Может быть ярлык введет на исполняемый файл (cmd) и вызывая его с параметрами уже запускается та или иная версия 1С
6 Lama12
 
29.06.17
14:47
(0) Решили проблему следующим образом.
У разработчиков 64х стоит платформа. У пользователей x86.
Если разработчику нужна x86 то запускает из Programs files(x86).
Ярлыки замучаешься делать при частом обновлении платформы.
7 Cyberhawk
 
29.06.17
14:58
Ярлык к 32б-стартеру не предлагать?
8 пипец
 
29.06.17
14:58
(6) не пробовали оставить один каталог и релиз просто потом переписывать поверх ? )))) на сервере по крайней мере
ЗЫ пофиг сколько там новых она создаст, запуск всегда с одного
9 Lama12
 
29.06.17
15:07
(8) Ага Особенно когда нужно что б было несколько разных версий платформы одновременно, очень удобно.
10 пипец
 
29.06.17
16:08
(9) ну кому на вкус фломастеры разные ... зачем нужно МНОГО разных версий , уж и не знаю ))) как минимум можно на основные конфигурации у которых используется определенная платформа поставить ярлыки, а плодить сущности ...
11 orefkov
 
29.06.17
17:26
(7)
В том-то и дело, что ярлык с стартеру (1cestart) не помогает. Он всегда ищет последний установленный релиз и запускает из него 1cv8s.exe. Не глядя на архитектуру.
12 Cyberhawk
 
29.06.17
17:41
(11) "всегда ищет последний установленный релиз" // Так у автора релиз один и тот же, просто 32б и 64б. Хочешь сказать, что стартер 32б запускает тонкий / толстый клиент 64б?
13 es3000
 
29.06.17
17:47
(12) Да, так и есть.
Если стоят две платформы одной версии, то любой стартер запускает х64-платформу.
14 Cyberhawk
 
29.06.17
17:47
Подтверждение (13): https://partners.v8.1c.ru/forum/topic/1556689
Мда...
15 Tateossian
 
29.06.17
18:00
(8) У меня есть два ярлыка вечных:

%ProgramFiles(x86)%\1cv8\%CurrentVersion1C%\bin\1cv8.exe
%ProgramFiles%\1cv8\%CurrentVersion1C%\bin\1cv8.exe

%ProgramFiles% и %CurrentVersion1C% - переменные окружения, там я ставлю версию требующуюся и все переопределяется. Причем, на разных хостах свои версии.

А еще можно апач/iis настроить через environment vars и опубликовать 1 раз все.
16 es3000
 
29.06.17
19:17
(15) а зачем переменная %ProgramFiles% нужна?
этот путь же всегда одинаковый?
17 Cyberhawk
 
29.06.17
19:55
(16) Как это одинаковый? Какой?
18 Cyberhawk
 
29.06.17
19:56
Система может стоять не на диске С
19 es3000
 
29.06.17
20:57
А разве для ProgramFiles нет стандартной переменной?
20 Волшебник
 
модератор
29.06.17
21:07
(15) Да, интересно.
21 Cyberhawk
 
29.06.17
21:08
(19) Есть, одну из них ты сам написал в (16)
22 es3000
 
30.06.17
10:39
А какую рабочую папку указывать в этих ярлыках?

"...\1cv8\common\"
или
"...\1cv8\%CurrentVersion1C%\bin\"?
23 es3000
 
30.06.17
10:48
И какой ехе-шник лучше указывать:
1cv8.exe
1cv8a.exe
1cv8c.exe
1cv8s.exe

?
24 Cyberhawk
 
30.06.17
10:53
(23) Поищи эти имена на ИТС, почитай, подумай
25 es3000
 
30.06.17
11:00
(24) ясно, разобрался
26 es3000
 
30.06.17
11:01
Сделал два ярлыка.
Но они почему-то не срабатывают: всегда запускается х32-платформа и для первого и для второго ярлыка.

В чем может быть дело?
27 es3000
 
30.06.17
11:21
Проверил через BAT-ники.
Получается, что переменная %ProgramFiles% всегда заменяется на C:\Program Files (x86)\
28 es3000
 
30.06.17
11:21
Почему?
У меня Windows 64-х-разрядная
29 Cyberhawk
 
30.06.17
13:33
(28) echo %programfiles% что выдает?
30 Cyberhawk
 
30.06.17
13:33
(в командной строке, например)
31 es3000
 
30.06.17
14:50
(30) в командной строке выдает правильно -
C:\Prоgram Files\

А в ярлыке почему-то подставляется C:\Prоgram Files (x86)\
32 Cyberhawk
 
30.06.17
16:45
Что за ярлык, откуда запускается, под кем?
33 es3000
 
30.06.17
17:01
(31) ну скопировал стандартный ярлык "1С Предприятие.lnk", назвал его "1С Предприятие(x32).lnk",
и в нем заменил строку "Объект"
- с ""C:\Program Files\1cv8\common\1cestart.exe""
- на "%ProgramFiles%\1cv8\%ES_1C_CurrVer%\bin\1cv8s.exe"

ну и путь аналогично поменял.

Но запускается по этому моему ярлыку х32-платформа.
34 zak555
 
30.06.17
17:03
делаем так...
ставим две версии -- создаётся два ярлыка на стартер из папки х64 и обычной
далее в C:\ProgramData\1C\1CEStart\1CEStart.cfg
удаляем строчку InstalledLocation=C:\Program Files (x86)\1cv8
и радуемся
35 es3000
 
30.06.17
17:05
(34) а чему радуемся?
что даст удаление этой строчки?
36 zak555
 
30.06.17
17:08
(35)
ярлык "C:\Program Files\1cv8\common\1cestart.exe" запускает х64
а ярлык "C:\Program Files (x86)\1cv8\common\1cestart.exe" запускает 32
37 es3000
 
30.06.17
17:13
(36) А для чего вообще нужна эта строчка?
InstalledLocation=C:\Program Files (x86)\1cv8

Если без нее все прекрасно работает?

Сейчас у меня в 1CEStart.cfg две такие строки:
InstalledLocation=C:\Program Files (x86)\1cv8
InstalledLocation=C:\Program Files\1cv8

Вторую оставлять?
Или удалить обе?
38 zak555
 
30.06.17
17:19
(37) удалить первую
39 Cyberhawk
 
30.06.17
19:02
(37) Приоритет имеет строчка с х86, если она там есть, то всегда будет (по крайней мере какое-то время назад так было) запускаться 32-битный клиент
40 orefkov
 
30.06.17
20:28
(37)
Это папки, в которых стартер ищет установленные релизы 1С.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан