Имя: Пароль:
1C
1С v8
Можно ли как-нибудь так: c:\%username%\base.v8i
0 Deon
 
24.01.14
14:40
Можно ли в путь к списку баз v8i подпихнуть что-нибудь зависящее от имени пользователя?
Такая конструкция 1С не понятна: c:\%username%\base.v8i
1 butterbean
 
24.01.14
14:43
а где ты это пишешь?
2 1Сергей
 
24.01.14
14:43
батником можно сгенерить свой v8i с блекджеком и переменными среды
3 Deon
 
24.01.14
14:44
(1) Добавляю путь в списках общих баз
4 Deon
 
24.01.14
14:44
(2) Зачем мне батник? Батник - некошерно.
5 Infsams654
 
24.01.14
15:05
(0) сам про это как то мельком задумывался.
На сервере иметь v8i-файлы по пользователям, но имхо, 1С так до этого не дошла.
Приходится у каждого пользователя прописывать список общих баз
6 Deon
 
24.01.14
15:10
Может какие ещё есть решения? Хочу иметь возможность настраивать каждому пользователю список его баз, не залезая на его комп.
7 Лефмихалыч
 
24.01.14
15:13
(0) делишь пользователей на группы, для групп создешь v8L, эти v8L складываешь в одну шару на всех и всем в v8i их прописываешь. Потом простым и незатейливым кликом правой кнопки раздаешь права на v8L, в результате в списках баз только те базы, которые в списках, к которым есть доступ.
Ну и хер с ними, что любой пользюк теоретически может в шару зайти и глазами увидеть все списки. Сделать с ними он все равно ни чего не может
8 Лефмихалыч
 
24.01.14
15:14
+(7) я в свое время так сделал, было зашибись
9 Лефмихалыч
 
24.01.14
15:14
+ (8) список баз разруливался доменными группами и это было ляпота
10 ptiz
 
24.01.14
15:14
WshShell = Новый COMОбъект("WScript.Shell");
        
    КаталогКуда = WshShell.ExpandEnvironmentStrings("%appdata%");
    Если Прав(КаталогКуда, 1) <> "\" Тогда
        КаталогКуда = КаталогКуда + "\";
    КонецЕсли;
    КаталогКуда = КаталогКуда + "1C";
    
    КаталогКуда = КаталогКуда + "\1CEStart";
    
    Файл = Новый Файл(КаталогКуда);
    Если НЕ Файл.Существует() Тогда
        СоздатьКаталог(КаталогКуда);
        //Сообщить("Создан каталог: " + КаталогКуда);
    КонецЕсли;
    
    КаталогОткуда = "\\server\ForCopyToAppData";
    
    МассивФайлов = НайтиФайлы(КаталогОткуда, "*.*");
    Для каждого Файл Из МассивФайлов Цикл
        ФайлНовый = Новый Файл(КаталогКуда + "\" + Файл.Имя);
        КопироватьФайл(Файл.ПолноеИмя, ФайлНовый.ПолноеИмя);
        //Сообщить("Скопирован файл: " + ФайлНовый.ПолноеИмя);
    КонецЦикла;
11 Infsams654
 
24.01.14
15:18
(10) совсем не в тему
12 Infsams654
 
24.01.14
15:19
(9) workgroup - ляпота
13 Jaap Vduul
 
24.01.14
15:20
(6)
Сейчас можно через веб-сервис списки баз раздавать.
14 Infsams654
 
24.01.14
15:30
(13) чего ?
Какой веб-сервис, от куда он возмется ?
15 Deon
 
24.01.14
15:33
(13) Можно, но проблема та же, при обращении к веб-сервису определить имя пользователя. Доменная аутентификация из стартера 1С не работает. Я правда только с IISом пробовал.
16 Deon
 
24.01.14
15:33
17 Deon
 
24.01.14
15:43
(9) А 8.3 ещё поддерживает .v8l?
18 Deon
 
24.01.14
15:49
(17) И куда его вообще прописывать? в список общих баз?
19 Deon
 
24.01.14
16:23
Ну, в принципе, конечно, можно создать список общих баз для каждого юзера, как (7) и засунуть весь список в *.cfg, путь к которому будет прописан у всех пользователей на локальных машинах.
а из самой 1С-ки можно рулить доменными правами?
20 Лефмихалыч
 
24.01.14
16:33
(19) через ADSI - как два пальца об асфальт
21 Deon
 
24.01.14
16:43
(20) Значит, попробую.
22 Deon
 
24.01.14
16:49
(21) Хотя, решение, конечно, через одно место, к сожалению.