Сформировать список баз 1С для всех пользователей

Статья описывает собственный опыт дополнения/редактирования списка баз 1С пользователей. Нет необходимости идти к каждому пользователю отдельно.

Собственный опыт. Также спасибо за помощь (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

11 Comments

  1. tigrandis

    все классно, пользуюсь давно, а про группы баз есть инфа ??

    Reply
  2. vpodgurskiy

    Для базы в группе:

    1. Списки баз должны быть в виде дерева.

    2. После строки подключения базы указать Folder=/ИмяГруппы

    OrderInTree=1 (это порядок в дереве)

    External=-1 (вложенность)

    Reply
  3. ManyakRus

    1) так слишком сложно — на каждом компьютере проводить манипуляции с файлами,

    а особенно обновлять их потом

    2) легче использовать файл «C:Program Files (x86)1cv8common1CESCmn.cfg»

    так надо:

    — скопировать 1 файл на каждый компьютер,

    — при изменении баз обновлять надо будет один файл в сетевой папке .v8i

    — можно в сетевой папке сделать отдельные файлы .v8i для каждой базы и дать Windows-права

    Reply
  4. dock

    Нда.. что за вольное изложение первоисточника ?

    Оба файла размещаем (C:ProgramData1C1CEStart) или (C:Documents and SettingsAll UsersApplication Data1C1CEStart) — одно и тоже для Win server 2012, для остальных ОС скорее всего тоже.

    Откуда появилось «скорее всего» ??? в первоисточнике же четко сказано:


    Для 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» нужно иметь хотя бы какие-то познания. Врят-ли «чайник» полезет в такие настройки — это всё-таки работа админа.

    Если нужных папок нет (1C, 1CEStart) — можно создать руками.

    Данных папок и файлов не будет на компьютере только в одном случае — не установлена 1С.

    Зачем сбивать с толку советом «можно создать руками»? Если на компьютере нет этих файлов — установите 1С и произведите первый запуск! Никаких «создайте руками»!

    Ну и да, озвученная цель так и не достигнута: «Нет необходимости идти к каждому пользователю отдельно.»

    В статье не описано, что файлик «ibases.v8i» можно положить в сеть, что в файлике «1CEStart.txt» приписывается этот путь; что пользователь и самостоятельно может настроить путь к списку общих баз; что при наличии AD и не шибко криворукого админа можно и с групповыми политиками поиграться…

    В общем, тема не раскрыта…

    Reply
  5. dr-wit

    Структуру файла удобно получить через окно запуска 1С:

    — выбрать базу;

    — в контекстном меню выбрать «Сохранить ссылку в файл»;

    — выбрать (или задать имя файла, расширение уже будет *.v8i) и сохранить;

    — в проводнике открываем сохраненный файл нотепадом, копируем описание БД и переносим в файл со списком общих баз;

    — располагаем файл на сервере и подключаем его на рабочем месте пользователя (обновлем файл на сервере и все пользователи имеют доступ к этой БД);

    Для разделения доступа по базам (бухгалтерские, торговля, ЗП, тестовый контур) я делаю отдельные файлы *.v8i по каждому из направлений и подключаю необходимые для пользователя, в зависимости от его служебных полномочий.

    Reply
  6. Terve!R

    Спасибо, помогло!

    Reply
  7. sokir

    Это конечно все хорошо, если не одно БОЛЬШОЕ НО:

    при таком раскладе 1С8 не использует кэш и у пользователей наблюдается мега торможение (открытие формы увеличивается на порядок).

    Проблему частично можно обойти установив SSD, но все равно раза в 2-3 дольше формы открываются.

    Как с этим бороться (включить таки кэш)?

    Reply
  8. sokir

    (7) таки все норм.

    Главное руками не запускать v8i файл

    Reply
  9. DERL

    у меня этот метод работает давно, но тут понадобилось для пары отдельных пользователей исключить общий список баз, а использовать только свой список. Подскажите как это можно сделать. А то 1Ска все время подтягивает у них общий список баз. Удаляю в настройках из списка общих информационных баз путь C:UsersAll Users1C1CEStartibases.v8i, но он все равно обратно появляется.

    Reply
  10. a.doroshkevich

    (9) Само оно появляться не может, значит доменными политиками или скриптами при входе в ОС на комп копируется файл 1CEStart.cfg

    Надо найти какими средствами это делается и исключить нужных пользователей из этой процедуры

    Reply
  11. DERL

    (10) нашел способ, во вкладке безопасность свойствах файла ibases.v8i в папке C:UsersAll Users1C1CEStart этим двум пользователям поставил полный запрет, теперь не подтягивает у них этот файл, а использует свой.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *