Выбор платформы при старте

1. tiger12 1 26.08.19 09:29 Сейчас в теме
Задали мне вопрос,
как сделать, чтобы при старте или при начале работы 1С выбирала, какую версию платформы (32 или 64) ей запускать.

Говорят, что есть возможность автоматического выбора в зависимости от прав пользователя.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 26.08.19 09:36 Сейчас в теме
(1) Знаю, что можно делать как на скриншоте. Т.е., вероятно, должен существовать ключ запуска, ну и файл описания БД можно разделить на 2.
Прикрепленные файлы:
3. tiger12 1 26.08.19 09:50 Сейчас в теме
Да, такая штука есть.

Мне говорят, что это можно делать неявно программно. Встречалось такое?
5. Healer 1 26.08.19 10:01 Сейчас в теме
(3) По логике такое невозможно: "программно" обрабатывается уже после запуска соответствующего клиента.
7. nomad_irk 76 26.08.19 11:00 Сейчас в теме
(3)Не встречалось и вряд ли возможно, т.к. программная обработка подразумевает под собой запущенный клиент.
8. tiger12 1 26.08.19 12:37 Сейчас в теме
4. Healer 1 26.08.19 10:00 Сейчас в теме
Я думаю, можно либо в диалоге настройки ярлыка базы, указанном автором в заголовке темы, либо в ключе запуска базы, и больше никак.
6. Healer 1 26.08.19 10:03 Сейчас в теме
(4) Соответственно, ключ запуска ("ключ запуска для командной строки") можно прописать разный на разных ярлыках.
9. a1ex4ndr 5 27.08.19 16:47 Сейчас в теме
можно настроить базу и сохранить в .v8i, практически аналог ярлыка...
10. SlavaKron 27.08.19 16:57 Сейчас в теме
Сначала подумал, что можно такое провернуть кодом:
Процедура ПередНачаломРаботыСистемы(Отказ)

	Если СтрНайти(ПараметрЗапуска, "НеПроверятьРазрядность") = 0 Тогда
		СисИнфо = Новый СистемнаяИнформация; 

		Если ОбщийМодуль1.ОпределитьДоступностьРоли("Администратор") Тогда
			Если СисИнфо.ТипПлатформы <> ТипПлатформы.Windows_x86_64 Тогда
				ЗавершитьРаботуСистемы(Ложь, Истина, "/AppArch x86_64 /C НеПроверятьРазрядность")
			КонецЕсли;
		Иначе
			Если СисИнфо.ТипПлатформы <> ТипПлатформы.Windows_x86 Тогда
				ЗавершитьРаботуСистемы(Ложь, Истина, "/AppArch x86 /C НеПроверятьРазрядность")
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;
	
КонецПроцедуры
Показать

Но потом понял, что параметр /AppArch имеет значение только для 1cestart.exe. Вместо ЗавершитьРаботуСистемы можно запускать 1cestart.exe, но придётся заново вводить пароль.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот