v8: Определить, файловая база или клиент-серверная #462165


#0 by Slon747
8.1 Кавк можно программно определить, какая база, файловая или SQL? На ум приходит что то типа такого: В серверном модуле (без клиента): Функция ЭтоКлиентСервернаяБаза #Если Клиент Тогда ------- Но может, изобрел велосипед?
#1 by Дикообразко
по строке подключения
#2 by Господин ПЖ
строку подлючения можно распарсить
#3 by Дикообразко
баянист
#4 by Slon747
А где эта строка подключения?
#5 by Stepa86
#6 by IronDemon
#7 by Slon747
Спасибо.
#8 by vde69
может мое поможет? (определяет, что база рабочая/копия и выполняет некоторые действия)
#9 by Slon747
Всем спасибо! Мне больше понравился свой вариант (как более лаконичный), но ваши примеры могут тоже пригодиться :)
#10 by Slon747
+ Там конечно может быть еще ВнешнееСоединение, но эти детали можно подправить.
#11 by Serg_1960
#12 by Defender aka LINN
А какая вообще разница?
#13 by Stepa86
а у меня одного иногда функции сервера на клиенте отрабатывают?
#14 by Господин ПЖ
>>Мне больше понравился свой вариант (как более лаконичный) хулу возводит на дедов... еретик
#15 by Slon747
Это мне вопрос? Жутко тормозит одна вешь в файловой из-за RLS. Тогда как в SQL всё на ура. Вот и извращаюсь.
#16 by Stim
это ты типа похвалиться зашел?
#17 by vde69
самое прикольное, что код не рабочий!
#18 by Slon747
Почему? Я еще не проверил (не успел). Но мысль такая. В файловом всегда будет Истина в условии при сравнении (а вернет Ложь). Иначе - вренет Истина
#19 by vde69
а во внешнем соединение чего будет показывать?
#20 by Defender aka LINN
И как тебе поможет знание сабжа? RLS отключать будешь? О_о
#21 by Serg_1960
Сейчас будет избиение младенцев :)
#22 by Slon747
Нет. Было интересно Я в писал об этом Нюанс в том, что там, где у нас файловые базы, RLS по этим документам не важен. Поэтому выполняю в привилегированном модуле.
#23 by vde69
то-есть тебе важно определять где именно находится база? а при чем тут определение варианта?
#24 by Slon747
Нет. Мне важно знать, файловый или SQL-вариант. Где находится не важно. На торговых точках есть как фаловые так и клиент-серверные варианты.
#25 by Slon747
+ Поправлюсь. Там, где sql-вариант на точках, тоже не важен RLS. Но в центре RLS важен. В общем так.
#26 by Serg_1960
Уж лучше бы ты промолчал... Этозамечание всё с ног на голову становит. Тебе привязка к узлунужна на самом деле.
#27 by Serg_1960
Типа так, как для риб-обмена:
#28 by Slon747
Еще раз. В центре SQL. RLS важен. Выполняем как есть. На точках есть как файловые так и SQL. На них RLS не важен. Проводим в зависимости от варианта. Если файловая, то в привилегированном модуле. Иначе - как обычно. Но конечно, можно проверять и ЧТО за база. Например, по ее префиксу
#29 by Serg_1960
Ты это, того... глубоко вздохни и медлено выдохни :) Мне - повторять не надо. Ты себя послушай - "На точках есть как файловые так и SQL. На них RLS не важен". Если конечная цель RLS - то "не в тему".
#30 by Slon747
Я вздохнул. Проще сказать так: "На файловых базах RLS не важен. Чтобы избавиться от тормозов при проверка RLS хочу проверить, файловая ли база" Но можно проверять и саму базу, как в . vde69 оказался прав. Код действительно не рабочий. Правильно так:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С