Собственный опыт. Также спасибо за помощь (https://habrahabr.ru/post/179405/)
Решаемая задача: Необходимо показывать определенный список баз 1С всем пользователям, помимо списка баз для каждого пользователя.
Необходимо 2 файла (1CEStart.txt и ibases.v8i) — можно взять уже существующие либо создать.
Оба файла размещаем (C:ProgramData1C1CEStart) или (C:Documents and SettingsAll UsersApplication Data1C1CEStart) — одно и тоже для Win server 2012, для остальных ОС скорее всего тоже.
Если нужных папок нет (1C, 1CEStart) — можно создать руками.
А. Содержание файла 1CEStart.txt
InstalledLocation=C:Program Files1cv8
InstalledLocation=C:Program Files (x86)1cv8
CommonInfoBases=C:ProgramData1C1CEStartibases.v8i
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=1 CONVERTER77=0 SERVERCLIENT=0 ADMINISTRATIONFUNC=0 LANGUAGES=RU
Б. Содержание файла ibases.v8i
[Имя Базы1 (для пользователя)]
Connect=Srvr="ВашСервер";Ref="ИмяБазы1";
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3 (указываем версию платформы)
DefaultApp=ThickClient
[Имя Базы2 (для пользователя)]
Connect=Srvr="ВашСервер";Ref="ИмяБазы2";
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3 (указываем версию платформы)
DefaultApp=ThickClient
……. и т.д.
P.S. Если нужно отредактировать список, для конкретного пользователя идем сюда: C:UsersНашПользовательAppDataRoaming1C1CEStart и редактируем файл ibases.v8i
Итог: Пользователь увидит как созданные им базы так и базы, которые мы прописали в файле.
Если нужно создать базы в виде дерева — содержание файла ibases.v8i будет следующим:
[Имя Базы (для пользователя)]
Connect=Srvr="ИмяСервера";Ref="ИмяБазы";
Folder=/ИмяГруппы
OrderInTree=1 — порядок в группе
External=-1
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
DefaultApp=ThickClient
все классно, пользуюсь давно, а про группы баз есть инфа ??
Для базы в группе:
1. Списки баз должны быть в виде дерева.
2. После строки подключения базы указать Folder=/ИмяГруппы
OrderInTree=1 (это порядок в дереве)
External=-1 (вложенность)
1) так слишком сложно — на каждом компьютере проводить манипуляции с файлами,
а особенно обновлять их потом
2) легче использовать файл «C:Program Files (x86)1cv8common1CESCmn.cfg»
так надо:
— скопировать 1 файл на каждый компьютер,
— при изменении баз обновлять надо будет один файл в сетевой папке .v8i
— можно в сетевой папке сделать отдельные файлы .v8i для каждой базы и дать Windows-права
Нда.. что за вольное изложение первоисточника ?
Откуда появилось «скорее всего» ??? в первоисточнике же четко сказано:
Для Windows XP:
Профиль всех пользователей: С:Documents and SettingsAll UsersApplication Data1C1CEstart\r
Профиль пользователя: С:Documents and Settings\%username%Application Data1C1CEstart\r
Для Windows 7:
Профиль всех пользователей: C:ProgramData1C1CEStart\r
Профиль пользователя: C:Users\%username%AppDataRoaming1C1CEStart
ну да, серверные ОС не описаны, и о «семействах ОС Windows» нужно иметь хотя бы какие-то познания. Врят-ли «чайник» полезет в такие настройки — это всё-таки работа админа.
Данных папок и файлов не будет на компьютере только в одном случае — не установлена 1С.
Зачем сбивать с толку советом «можно создать руками»? Если на компьютере нет этих файлов — установите 1С и произведите первый запуск! Никаких «создайте руками»!
Ну и да, озвученная цель так и не достигнута: «Нет необходимости идти к каждому пользователю отдельно.»
В статье не описано, что файлик «ibases.v8i» можно положить в сеть, что в файлике «1CEStart.txt» приписывается этот путь; что пользователь и самостоятельно может настроить путь к списку общих баз; что при наличии AD и не шибко криворукого админа можно и с групповыми политиками поиграться…
В общем, тема не раскрыта…
Структуру файла удобно получить через окно запуска 1С:
— выбрать базу;
— в контекстном меню выбрать «Сохранить ссылку в файл»;
— выбрать (или задать имя файла, расширение уже будет *.v8i) и сохранить;
— в проводнике открываем сохраненный файл нотепадом, копируем описание БД и переносим в файл со списком общих баз;
— располагаем файл на сервере и подключаем его на рабочем месте пользователя (обновлем файл на сервере и все пользователи имеют доступ к этой БД);
Для разделения доступа по базам (бухгалтерские, торговля, ЗП, тестовый контур) я делаю отдельные файлы *.v8i по каждому из направлений и подключаю необходимые для пользователя, в зависимости от его служебных полномочий.
Спасибо, помогло!
Это конечно все хорошо, если не одно БОЛЬШОЕ НО:
при таком раскладе 1С8 не использует кэш и у пользователей наблюдается мега торможение (открытие формы увеличивается на порядок).
Проблему частично можно обойти установив SSD, но все равно раза в 2-3 дольше формы открываются.
Как с этим бороться (включить таки кэш)?
(7) таки все норм.
Главное руками не запускать v8i файл
у меня этот метод работает давно, но тут понадобилось для пары отдельных пользователей исключить общий список баз, а использовать только свой список. Подскажите как это можно сделать. А то 1Ска все время подтягивает у них общий список баз. Удаляю в настройках из списка общих информационных баз путь C:UsersAll Users1C1CEStartibases.v8i, но он все равно обратно появляется.
(9) Само оно появляться не может, значит доменными политиками или скриптами при входе в ОС на комп копируется файл 1CEStart.cfg
Надо найти какими средствами это делается и исключить нужных пользователей из этой процедуры
(10) нашел способ, во вкладке безопасность свойствах файла ibases.v8i в папке C:UsersAll Users1C1CEStart этим двум пользователям поставил полный запрет, теперь не подтягивает у них этот файл, а использует свой.