Имя: Пароль:
1C
1С v8
Скрипт добавления базы в список пользователю
,
0 Stim
 
16.07.15
09:50
Поиском не особо нашел.

нужен скрипт, который добавлял бы базу пользователю в список.
Чтобы его можно было отправить пользователю, он запустил бы у себя и радовался новой базе в списке.
1 1Сергей
 
16.07.15
09:52
7 или 8?
2 Aceforg
 
16.07.15
09:52
На инфостарте их навалом. Ищи по ключу "стартер"
3 Stim
 
16.07.15
09:53
(1) 8
4 Stim
 
16.07.15
09:55
(2) нет нет нет
глядя на это
http://catalog.mista.ru/upload/iblock/38c/Image03.png
мне не хочется жить
5 Stim
 
16.07.15
09:55
+ нужен простой скриптик, который добавляет базу в список. без всяких наворотов
6 zenik
 
16.07.15
09:57
Если терминал, то все базы прописываются здесь: c:\Users\All Users\1C\1CEStart\ibases.v8i без всяких скиптов
7 Timon1405
 
16.07.15
09:58
(6) Ему не нужно все. Нужно новую базу прописать для Отдельных юзеров
8 Stim
 
16.07.15
10:00
(6) с чего бы это?
у каждого пользователя свой список баз, который хранится в
C:\Users\Ivanov\AppData\Roaming\1C\1CEStart

проблема в том, что у меня нет доступа к каталогу пользователя и хотелось бы, чтобы он добавил базу сам
9 Stim
 
16.07.15
10:02
впринципе я смотрю достаточно добавить в файл текст типа

[нов база]
Connect=Srvr="serv";Ref="new";
ID=8290e4b8-678f-4f27-be11-20d11111111
OrderInList=111111
Folder=/
OrderInTree=2222222
External=0
App=Auto
10 Aceforg
 
16.07.15
10:12
11 Stim
 
16.07.15
10:24
(10) не то
12 Лефмихалыч
 
16.07.15
10:25
(5) один раз всем пользюкам прописать в *.v8L ссылку на общий список. Потом добавлять в этот общий список чем угодно
13 Timon1405
 
16.07.15
10:26
(12) Так не нужно всем! Пример, добавили базу "новая логистика", зачем она бухгалтерам?, нужно ее разослать только по отделу логистики
14 Stim
 
16.07.15
10:33
(13) +100
и не нужно держать зоопарк общих общих файлов со списками баз.
их количество превысит количество самих баз и смысла в этом не будет
15 Лефмихалыч
 
16.07.15
10:36
(13) танублин! Включи штоль фантазию:
1. прописать всем в v8L ссылки на списки всех возможных базы
2. на сами списки дать права на чтение только тем, кому эти базы положены.
ВСЁ!

Перевелся какой-нрить хрен из экономистов в логисты, ты просто забрал его права с одного файлика и дал на другой (в реале, конечно же, - просто перекинул его из группы в группу в домене)
16 NikVars
 
16.07.15
10:38
(4) И что там не так?! Там чего-то не хватает?!
17 Лефмихалыч
 
16.07.15
10:38
+(15) я так делал. Было офигительно.
сам эталонный v8L раскладывался логон-скриптом всем принудительно при каждом логоне.
18 Лефмихалыч
 
16.07.15
10:39
(16) эту форму можно читать перед сном
19 Stim
 
16.07.15
10:43
(15) да, когда у тебя 20 баз и 10 пользователей.
а когда количество баз исчисляется сотнями, и в каждой свой бух - ты же не будешь на каждого буха составлять список баз. на каждого аудитора, на каждого главбуха
20 Лефмихалыч
 
16.07.15
10:47
(19) я бы сделал отдельную базу, в которой это все учитывал бы легко и просто. Всякие пертурбации в связях бухов-аудиторов автоматизировал бы путем бизнес процессов в этой базе, чтобы пользюки сами там меж собой договаривались, кому что можно. Потом сделал бы, чтобы эта базы формировала все v8L и v8i

Сам бы потом сидел и пузо чесал. На два месяца работы где-то, если руки в носу долго не держать.
21 Fish
 
16.07.15
10:48
(19) Тогда используйте Citrix. Очень удобно: добавляешь пользователя в нужную группу в домене, и у него автоматом появляются ярлыки только тех баз, на которые он имеет право. Но Citrix денег стоит.
22 Лефмихалыч
 
16.07.15
10:48
(21) это и без цитрикса можно
23 SlaBoy
 
16.07.15
10:51
24 Stim
 
16.07.15
10:55
(20) база отдельная есть, там все учитывается, поверь.
оттуда добавляются пользователи и правятся их списки баз.
проблема в том, что для правки списка баз пользователя нужен административный доступ к списку его баз. а такой доступ есть не у всех. поэтом унужно создать альтернативный вариант добавление базы в список
25 Лефмихалыч
 
16.07.15
10:58
Ты хочешь администрировать список баз пользователей. не имея прав на такое администрирование.
Тебе потребуется слабоумие и отвага, ты знаешь об этом?
26 Stim
 
16.07.15
10:59
(25) это ты к чему вообще?
27 Serg_1960
 
16.07.15
11:00
Ты ведь 1С:Программист? Напиши обработку, подключи её в справочник внешних обработок. "он запустил бы у себя и радовался новой базе в списке".

В обработке, например в макете, весь твой зоопарк баз данных и пользователей...
28 Лефмихалыч
 
16.07.15
11:02
(26) "нужен административный доступ к списку его баз. а такой доступ есть не у всех"

каких всех ты тут поимел? в виду
29 Stim
 
16.07.15
11:03
(27) в каждой базе из сотен? Зачем? А если добавится новая - обновлять её во всех?
тут уж проще ему файлик vbs отправить
30 Stim
 
16.07.15
11:04
(28) всех - программистов.
программисту ни к чему права администратора на сервере. Администрированием сервера занимаются администраторы. Одинесники занимаются одинесом. единственная точка соприкосновения - списки баз пользователей, которые вроде как относятся к 1С
31 sash-ml
 
16.07.15
11:06
сделай для каждого пользователя отдельный файлик общих баз, на серваке
32 Serg_1960
 
16.07.15
11:07
(29) Догично. Тогда каждому на стол ярлык для запуска внешней обработки под правами администратора - базы совсем не нужны. А сама обработка, естественно, - одна, на сервере.
33 Лефмихалыч
 
16.07.15
11:09
(30) зачем это делать руками, Stim? Ты программист или кто?
Все v8L, v8i должен генерировать сервер приложений в регламентном задании. Права на файлики - тоже регламентным раздавать. Раскладывать эталонный v8L на компы пользователей вообще должен logon-скрипт!
Ты в базе настраиваешь, как у кого должно быть, а фактические действия пусть она сама делает. Пожалей людей, изверг
34 Гёдза
 
16.07.15
11:10
за это время уже бы написал такой скрипт
35 Stim
 
16.07.15
11:11
(33) сервер приложений?? с чего бы ему давать административные права на каталоги юзверей?? Зачем они ему нужны, у него другие обязанности.
36 Serg_1960
 
16.07.15
11:16
Эээ... напомните мне почему ТС не хочет использовать списки общих информационных баз?
37 Stim
 
16.07.15
11:19
(36) потому что их администрирование будет слишком трудоемким
38 Serg_1960
 
16.07.15
11:19
Ну, те, которые в профиле пользователя, в "...\1C\1CEStart\1CEStart.cfg" можно указать
39 Лефмихалыч
 
16.07.15
11:20
(35) Stim, у тебя по ходу монитор вверх ногами или с кодировкой что-то - ты читаешь не то, что я пишу.

Сервер приложений делает файлы v8i со списками баз и эталонный v8L. Сервер приложений выкладывает в общую шару все v8i, содержащие списки баз. Сервер приложений выкладывает в специально разработанное место v8L, в котором перечислены все v8i из общей шары. Сервер приложений командует домену: "бро, дай права вот этим чувакам на вот эти файлы, а вот у этих на вот то - забери".
Раскладыванием v8L 9идентичного и всем подряд) должен заниматься logon script. Ему права не нужны.
Чем права в домене раздавать - тебе решать. Можно через ADSI, можно какой-нить туды свой интерпретатор прикрутить, чтобы исключить какие-нибудь ядовитые команды (если надо... я бы ADSI использовал и мозгов не делал)
40 Лефмихалыч
 
16.07.15
11:21
+(39) logon script берет v8L из специально разработанного места и складывает в %appdata% текущему пользователю - это его единственная задача.
41 Лефмихалыч
 
16.07.15
11:22
+(39) говоря "Сервер приложений", я имею в виду "регламентное задание". Так получилось
42 Serg_1960
 
16.07.15
11:23
(37) ??? И ты мне говоришь о трудоёмкости? Это после "база отдельная есть, там все учитывается, поверь"(24)

+(38) они могут быть на сервере
43 Гёдза
 
16.07.15
11:24
а чем способ (23) не подошел?
44 Stim
 
16.07.15
11:29
(39) спасибо, я обязательно так сделаю.
когда-нибудь.
сразу после того, как сделаю скрипт для пользователей
45 Stim
 
16.07.15
11:30
(43) админских прав на расшаривание папок нет. были бы - не было бы этой темы.
46 Repey
 
16.07.15
12:12
Скрипт нужен только на добавление? На удаление из списка баз скрипт не нужен?
Может, раз уж там все нормально учитывается в отдельной базе - пусть она генерит сразу список  для каждого пользователя? А там уж по обстоятельствам.
47 Лефмихалыч
 
16.07.15
12:25
(46) Доктор сказал скрипт, значит скрипт, что тут может быть, например, непонятного?
48 Мыш
 
16.07.15
12:33
notepad %AppData%\1C\1CEStart\1CEStart.cfg
добавить строку:
CommonCfgLocation=\\server\share\%username%.cfg
49 DmitrO
 
16.07.15
12:54
А мы используем свое расширение GP для установки баз.
Почти тоже самое что описано в статье на хабре, только удобнее и написано 6-7 лет назад.
http://dev.citykirov.ru/GroupInstall1CEnt.htm
В принципе с тех пор и свободно распространяется.