Подскажите пожалуйста, как можно узнать вариант базы.
Поиском нашелся вот такой способ:
Соединения = ПолучитьСоединенияИнформационнойБазы();
Для каждого СоединениеИнформационнойБазы Из Соединения Цикл
Если СоединениеИнформационнойБазы.Пользователь.Имя = ИмяПользователя() И оединениеИнформационнойБазы.ИмяПриложения="1CV8" Тогда
Если Лев(СтрокаСоединенияИнформационнойБазы(),5)="File=" Тогда
ФайловыйВариант = Истина;
Иначе
ФайловыйВариант = Ложь;
КонецЕсли;
КонецЕсли;
КонецЦикла;
(0) более правильным - использовать директивы #Сервер в привелигерованом модуле
----------------------------------------------
а я вот так использую строку подключения
ЭтоРабочееМесто = Истина;
Если СокрЛП(ВРЕГ(Константы.КонтрольнаяСтрокаПодключения.Получить()) <> СокрЛП(ВРЕГ(СтрокаСоединенияИнформационнойБазы()))) и (СокрЛП(Константы.КонтрольнаяСтрокаПодключения) <> "") Тогда
ЭтоРабочееМесто = Ложь;
КонецЕсли;
// установим заголовок на случай длительных действий
ЗаголовокСистемы = Константы.ЗаголовокСистемы.Получить();
Если Пустаястрока(ЗаголовокСистемы) Тогда
ЗаголовокСистемы = Метаданные.Представление();
КонецЕсли;
Если не ЭтоРабочееМесто Тогда
//
// автоматическое удаление всех интеграционных настроек
//
ОтключитьКритичныйФункционал ();
// заодно и заголовок подправим
ЗаголовокСистемы = "КОПИЯ БАЗЫ [" + ЗаголовокСистемы + "]";
КонецЕсли;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший