![]() |
![]() |
![]() |
|
Файловый или серверный вариант базы | ☑ | ||
---|---|---|---|---|
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) Спасибо!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |