Как узнать имя базы данных? #490440


#0 by Виталий
Добрый день! Подскажите, пож., как можно программно определить имя текущей базы данных, так, как она называется у пользователя при подключении?
#1 by butterbean
вот сюда лучше смотри СтрокаСоединенияИнформационнойБазы
#2 by Defender aka LINN
Смешались в кучу кони, люди... База данных - на сервере СУБД База 1С - на сервере 1С У пользователя - просто указание на сервер и базу 1С, названное абсолютно (!) произвольным образом. Что тебе надо-то?
#3 by Виталий
Интересует название БД, как она задана в окне при подключении к 1С. Не в СУБД, и не на сервере 1С
#4 by butterbean
разбирай файл %userprofile%Application Data1C1Cv81ibases.v8i
#5 by Виталий
А проще нет варианта?
#6 by Виталий
А как узнать название БД на сервере 1с? :)
#7 by acsent
Если нет админских прав то никак
#8 by Виталий
Есть права
#9 by Defender aka LINN
А для нахрена это все?
#10 by Виталий
Хочу вывести в заголовок приложения. Когда работаю с несколькими базами, начинаю путаться
#11 by Defender aka LINN
В типовых нужный заголовок задается абсолютно штатными средствами.
#13 by Виталий
А что в константах КонтрольнаяСтрокаПодключения и ЗаголовокСистемы? У меня их нет
#14 by Виталий
Хотя, что в КонтрольнаяСтрокаПодключения понятно
#15 by Виталий
Не подскажешь, какие щтатные средства существуют?
#16 by vde69
только имей в виду, что строка с IP сервера и именем быдут разные, хотя фактически это одно и то-же, по этому алгоритм 12 - допустимо использовать ТОЛЬКО при единообразии подключения зверей
#17 by Виталий
А все таки, что в константе ЗаголовокСистемы?
#18 by Defender aka LINN
Ты не поверишь - твой заголовок приложения.
#19 by Виталий
А мне не нужен мой заголовок. Я хочу имя базы данных как в , или хотя бы как в . Знаешь где его взять?
#20 by Defender aka LINN
кля. Запиши его в константу и будет тебе щастье.
#21 by Виталий
Так а где его взять, что бы записать в константу?
#22 by acsent
#23 by Виталий
Страница не открывается
#24 by Defender aka LINN
"Вы знаете, на войне иногда и убивают" © анекдот Ручками установить, посмотрев перед этим глазками.
#25 by acsent
Проблемы на вашей стороне (с)
#26 by Виталий
У каждого пользователя имя базы свое. Мы, наверное, говорим о разных вещах. Меня интересует имя Информационной базы, не на сервере 1с, и не на СУБД
#27 by hhhh
сделайте у всех пользователей одинаковое имя базы. Что это за VIP-пользователи у вас?
#28 by Виталий
В первую очередь я хочу это сделать для себя. Я все время работаю в нескольких базах. В заголовках приложений везде указан по-умолчанию Синоним конфигурации "Управление производственным предприятием для Украины, редакция 1.1". Что-бы вспомнить в какой я базе работаю мне приходиться заходить в справку "О программе". Мне надоело это делать. Поэтому я хочу видеть имя базы и некоторую другую информацию в заголовке приложения. Все, кроме имени Информационной базы, я нашел где взять.
#29 by Виталий
Вместо имени Информационной базы меня устроит имя БД на сервере 1С или даже в СУБД. Но и это я не нашел где взять
#30 by Виталий
Все, что описано ранее не может мне помочь в этом
#31 by takefive
а пост№1 не подходит?
#32 by Виталий
В случае клиент-серверного варианта, можно увидеть имя БД на сервере 1С. Но в случае файлового - видно только путь к БД на диске. Это не совсем то, что бы я хотел видеть. Если не получиться вытянуть имя Информационной базы, то может использую это
#33 by Defender aka LINN
Если у остальных пользователей эти базы будут называться так же - у них глаза вытекут, или сердце остановится?
#34 by Виталий
Да причем здесь другие пользователи. Я же четко написал, что это нужно в первую очередь для меня. У меня может быть одновременно запущено приложение в клиент-серверном варианте и несколько - в файловом
#35 by takefive
ЗаголовокСистемы = Макс(НСтр(СтрокаСоединенияИнформационнойБазы,"Ref"),НСтр(СтрокаСоединенияИнформационнойБазы,"File"));
#36 by hhhh
странно, у меня наоборот. Название информационной базы как раз ни о чем не говорит: Бухгалтерия копия 1, Информационная база. А вот путь к базе как раз то, что нужно.
#37 by Виталий
Спасибо и на этом. Но это все равно не то, что бы я хотел :(
#38 by Defender aka LINN
Скажи, какая религия тебе мешает им руками установить нужные заголовки? Какое наказание будет тебе за это грозить в загробной жизни?
#39 by Виталий
Я свои базы называю так, что бы только по названию сразу все было ясно, что это за база, и с чем ее едят
#40 by Виталий
Этот вариант мне не подходит
#41 by Defender aka LINN
Ну, дело хозяйское.
#42 by hhhh
я проще поступаю, называю папку базы так, как нужно. На фига двойную работу делать, еще и название для базы придумывать, тем более большинство баз существует менее 1 дня.
#43 by Виталий
Я не сторонник прописывать в коде названия, коды и прочее явным образом. Я считаю это дурным тоном программирования. Если есть возможность сделать это нормально, я делаю это нормально.
#44 by hhhh
тогда - для тебя самый лучший вариант.
#45 by Виталий
Я думал, что нет проблемы в том, что бы определить имя ИБ. Поэтому и создал эту тему. Теперь я понимаю, что такой возможности или нет, или о ней мало кто знает. Поэтому вариант мне пока подходит в большей степени
#46 by Виталий
Вариант - слишком геморно. Да и файлы в коде я пока еще не разбирал ни разу. Я с 1С пока знаком только 4 месяца и не хочу пока на это тратить время
#47 by Лефмихалыч
#48 by Виталий
Смешно!
#49 by Виталий
Ладно, всем спасибо за советы. Считаю вопрос исчерпанным
#50 by tyrm
:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям