Имя: Пароль:
1C
 
Файловый или серверный вариант базы
0 Скромный
 
23.11.09
12:40
Подскажите пожалуйста, как можно узнать вариант базы.

Поиском нашелся вот такой способ:
Соединения = ПолучитьСоединенияИнформационнойБазы();
Для каждого СоединениеИнформационнойБазы Из Соединения Цикл
  Если СоединениеИнформационнойБазы.Пользователь.Имя = ИмяПользователя() И  оединениеИнформационнойБазы.ИмяПриложения="1CV8" Тогда
   Если Лев(СтрокаСоединенияИнформационнойБазы(),5)="File=" Тогда
       ФайловыйВариант = Истина;  
   Иначе
       ФайловыйВариант = Ложь;    
   КонецЕсли;    
КонецЕсли;
КонецЦикла;

Какие есть еще способы?
1 Попытка1С
 
23.11.09
12:41
Ошибся секцией?
Вопрос видимо по v8?
2 also
 
23.11.09
12:42
(0) А чем этот не нравится?
3 Скромный
 
23.11.09
12:42
Ааг, поздно заметил. почему то ушло в 7 ((((
4 Скромный
 
23.11.09
12:52
(2) Думаю, может есть способ поизящнее
5 Naumov
 
23.11.09
12:53
не понятно только на кой все соединения перебираются? А если их 100?
6 Скромный
 
23.11.09
13:00
да,(моя ошибка) там немного другая задача решалась. Поэтому цикл.
Достаточно взять одну строку массива.
7 Rabajaba
 
23.11.09
13:32
СтрокаСоединенияИнформационнойБазы() в помощь
Возвращает только текущее подключение. Но далее алгоритм тот же.
8 vde69
 
23.11.09
13:36
(0) более правильным - использовать директивы #Сервер в привелигерованом модуле



----------------------------------------------
а я вот так использую строку подключения


   
   ЭтоРабочееМесто = Истина;
   Если СокрЛП(ВРЕГ(Константы.КонтрольнаяСтрокаПодключения.Получить()) <> СокрЛП(ВРЕГ(СтрокаСоединенияИнформационнойБазы()))) и (СокрЛП(Константы.КонтрольнаяСтрокаПодключения) <> "") Тогда
       ЭтоРабочееМесто = Ложь;
   КонецЕсли;
   
   // установим заголовок на случай длительных действий
   ЗаголовокСистемы = Константы.ЗаголовокСистемы.Получить();
   
   Если Пустаястрока(ЗаголовокСистемы) Тогда
       ЗаголовокСистемы = Метаданные.Представление();
   КонецЕсли;
   
   Если не ЭтоРабочееМесто Тогда
       //
       // автоматическое удаление всех интеграционных настроек
       //
       ОтключитьКритичныйФункционал ();
       // заодно и заголовок подправим
       ЗаголовокСистемы = "КОПИЯ БАЗЫ [" + ЗаголовокСистемы + "]";
   КонецЕсли;
   
   УстановитьЗаголовокСистемы(ЗаголовокСистемы + " №" + Формат(Константы.НомерВерсииКонфигурации.Получить(), "ЧЦ=6; ЧРГ=.; ЧГ=2,2,2"));
9 Скромный
 
24.11.09
09:39
(7),(8) Спасибо!!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший