Как сделать общий список баз 1с для всех пользователей

Добавил пользователь Владимир З.
Обновлено: 04.10.2024

Привет, начинающие системные администраторы, для вас решил сделать подробный разбор как автоматизировать прописывание баз 1С, часто бывает когда в компании больше 300 человек и приходит много заявок о том чтобы прописать ту или иную базу 1С, а баз как вы знаете бывает не 1 или 2, а обычно их ооооочень много. В данном случае вам поможет моя статья.

Для начала вам необходимо в консоли Active Directory создать новое подразделение и назвать его например "Группы распространения 1С (GPO)".

Внутри данного подразделения нужно будет создать группы с названиями ваших баз 1С и еще отдельную группу которая будет давать доступ к cfg файлу с которым нам с ближайшее время придется работать.

Теперь нужно добавить членов группы в группу "Доступ к 1cbases.cfg"

Добавляем туда все группы баз 1С которые вы только что создали и обязательно добавьте туда еще группу "Компьютеры домена" т.к. распространение групповыми политиками будет именно на компьютеры, а не пользователей, дальше все поймете зачем именно так сделано.

Чтобы не прописывать базы каждому пользователю на компьютере или терминальном сервере, можно сделать это для всех сразу.

1c-2

1. Сначала создаем файл .v8i со списком баз:
Это можно сделать просто добавляя базы в список и сохраняя ссылки, потом в блокноте сделать один файл со всеми базами:

Можно прописывать руками, как хотите. Сформированный файл нужно положить в место, где у всех пользователей будут на него права (желательно, только на чтение)

2. Идем в каталог:

Для Windows XP:
С:\Documents and Settings\All Users\Application Data\1C\1CEstart\

Для Windows 7:
C:\ProgramData\1C\1CEStart\

Нужно отредактировать текстовый файл 1CEStart.cfg
Нас интересует параметр CommonInfoBases — указывает путь и имя файла (.v8i) со списком общих информационных баз (который мы создали на первом этапе)

3. Запускаем 1с и проверяем, что все базы появились в списке.

1c-1

Если нет — проверяем, появился ли файл, указанный на 2-м шаге в CommonInfoBases в настройках 1с:

4. Ну и самое приятное во всем этом, что 1с достаточна умна и не отображает в списке базы, на каталог которых у пользователей нет доступа. То есть можно прописать вообще все существующие базы, разграничить доступ к папкам с базами средставами файловой системы NTFS и в этом случае каждый пользователь увидит свой набор баз. Мечта администратора!

Списки общих информационных баз в 1С:Предприятие 8 представляют файлы с расширением "v8i", которые содержат ссылки на общие информационные базы. В этом файле указывается произвольное количество списков информационных баз, которые будут общими для всех пользователей. Эти базы 1С будут добавлены в основной список информационных баз и отображены при запуске системы в списке информационных баз. С помощью диалога настройки окна запуска системы 1С:Предприятие 8 можно просмотреть и указать списки общих информационных баз.

На заметку - О том, как удалить Гугл Хром с компьютера полностью можно узнать пройдя по ссылке. Если удалять браузер стандартным способом, то остаются мусорные файлы. Поэтому советую ознакомиться с инструкцией.

Настройка списка общих баз в 1С:Предприятие 8

Для того чтобы сделать базу общей необходимо проделать следующие действия:

  • Сохраняем нужную базу в файл *.v8i;
  • Открываем в блокноте и смотрим (это ради интереса, что там внутри), при необходимости редактируем (например: название ИБ, версию платформы, сервер, базу данных);
  • Далее открываем каталог C:\ProgramData\1C, находим там файл 1CEStart.cfg;
  • Открываем файл в блокноте и прописываем путь к нашему файлу *.v8i по ключу CommonInfoBases. В нашем случае, файл будет лежат в сетевой папке - \\nuclear\public2$\1cv8\1C.v8i
  • На этом все! Теперь пользователям, запускающим 1С, автоматически будет прописана информационная база по нужному пути.

  • Smart1C - Обновление 1С:Бухгалтерия 7.7 Фирма несколько лет не обновляла 1С Бухгалтерия 7.7, нет.

Как открыть кассовую смену в 1С:Предприятие 8.2 При использовании онлайн-касс в торговле в начале кассовой.

Самые распространенные конфигурации 1С 8 Под конфигурацией 1С и её модификациями подразумеваются.

Настройка обмена по расчетному счету с банком в 1С:Бухгалтерия 3.0 На заметку: если.

Версии конфигураций 1С:Бухгалтерия 8 Прежде чем рассмотреть учебную версию 1С:Бухгалтерия 8.

okno_zapuska_1c_8.3

Речь пойдет о том, как можно настроить один/несколько списков баз данных для всех пользователей локальной сети

Теория устройства конфигурационных файлов

В 1С организовано всё, что касается списков баз, в обычных текстовых, читаемых файлах с расширениями .cfg и .v8i, в кодировке utf-8. Так что, как вы наверняка догадываетесь, можно всё делать то же самое без отрыва пользователя, открывая файл по сети обычным текстовым редактором и правкой на прямую.

Расположение файлов на стороне пользователя


У пользователя на компьютере 1С 8.2 хранит фалы списков баз в каталогах:

Для Windows XP:
Профиль всех пользователей: С:\Documents and Settings\All Users\Application Data\1C\1CEstart\
Профиль пользователя: С:\Documents and Settings\%username%\Application Data\1C\1CEstart\

Для Windows 7:
Профиль всех пользователей: C:\ProgramData\1C\1CEStart\
Профиль пользователя: C:\Users\%username%\AppData\Roaming\1C\1CEStart\

Содержимое профиля пользователя — два файла: 1CEStart.cfg, ibases.v8i.
Содержимое директории профиля всех пользователей — один лишь, 1CEStart.cfg.

При запуске 1С берёт список баз к представлению в файле пользователя C:\Users\%username%\AppData\Roaming\1C\1CEStart\ibases.v8i, но предварительно читает настройки сначала из профиля всех пользователей C:\ProgramData\1C\1CEStart\1CEStart.cfg, а потом и из профиля пользователя C:\Users\%username%\AppData\Roaming\1C\1CEStart\1CEStart.cfg, и если в них есть ссылки на конфигурационные базы в сети, то добавляет их в этот файл.

Описание файла 1CEStart.cfg


В профиле всех пользователей конфигурационный файл C:\ProgramData\1C\1CEStart\1CEStart.cfg имеет следующее содержание:


Где:
InstalledLocation — содержит указание на каталог, в который выполнена установка 1С: Предприятие. По умолчанию это значение C:\Program Files (x86)\1Cv82.
CommonCfgLocation — указывает путь и имя общего конфигурационного файла. Допускается наличие нескольких строк с таким параметром.
CommonInfoBases — указывает путь и имя файла (.v8i) со списком общих информационных баз.
DistributiveLocation — содержит указание на каталог, в котором будет производится поиск новой версии для автоматической установки.
InstallComponents — В локальном конфигурационном файле (1CEStart.cfg) содержит перечень установленных компонент с признаком нужно установить компонету — 1, или нет — 0.

Возможны следующие компоненты параметра InstallComponents:
DESIGNERALLCLIENTS — все клиенты и конфигуратор.
THINCLIENT — тонкий клиент для клиент-серверного варианта работы.
THINCLIENTFILE — тонкий клиент с возможностью работы с файловыми информационными базами.
SERVER — сервер 1С: Предприятия. Если программа установки запускается из программы запуска, то сервер будет установлен как приложение.
WEBSERVEREXT — компоненты расширения для веб-сервера.
CONFREPOSSERVER — сервер хранилища конфигураций 1С: Предприятия.
SERVERCLIENT — компоненты для администрирования кластера серверов 1С: Предприятия.
CONVERTER77 — конвертер информационных баз из версии 1С: Предприятия 7.7.
LANGUAGES — список языков интерфейса для установки. Если указано несколько языков, они перечисляются через ”,”. Пример: LANGUAGES=RU,UK,BG

В профиле пользователя конфигурационный файл C:\Users\%username%\AppData\Roaming\1C\1CEStart\1CEStart.cfg первоначально пустой. Но, если какие-то настройки необходимо сделать индивидуально для конкретного пользователя, то писать именно в него, и тут уже его ключи настроек будут иметь больший приоритет, но не все. Это отдельный вопрос, им я не буду сейчас захламлять голову.

Описание файла ibases.v8i


Второй важный файл информационных баз, который находится в профиле самого пользователя — C:\Users\%username%\AppData\Roaming\1C\1CEStart\ibases.v8i. В него и собирается конечный список баз. Пример его содержимого:


Где:
[phonebook] – название базы 1С. Может быть как русскими буквами, так и английскими. Это то, что видит пользователь.


ID=34891493-907f-4783-8a37-3cbc092a989a — автоматически генерируемый уникальный код базы. Если у двух записей один и тот же ID, значит это одна база.
OrderInList=16640 — порядок в списке баз, когда базы представлены одним общим списком без подкаталогов; этот параметр из сетевого списка синхронизируется только в чистый ibases.v8i, если в ibases.v8i пользователя уже заполнен этой базой и этот параметр не будет перезаписываться, при его изменении в сети.
Folder=/ — задаёт место в дереве каталогов, если вид представления списка баз выставлен деревом; этот параметр имеет приоритет пользователя, и не меняется при изменении в сетевом конфиге.
OrderInTree=16640 — порядок в дереве, когда список баз представлен в виде иерархии подкаталогов; этот параметр имеет также приоритет пользователя, и синхронизируется только при первом добавлении базы, а далее подлежит изменению только локальным пользователем.
External=1 — внешняя подключаемая запись конфигурации или нет. Когда 0 тогда база присутствует только в этом файле. В данной ситуации эта запись импортируется из файла списка баз .v8i из сети. Это идентификатор, если это список баз расположенный в сети (расшаренный), то этот параметр можно вообще убрать из конфигурационного файла.
ClientConnectionSpeed=Normal — скорость соединения клиента. Опции могут быть “Nofmal” и “Low”. Логика ясна и без моих поиснений. Этот параметр интерактивный и при сетевом размещении синхронизируется при каждом запуске 1С.
App=Auto — тип соединения клиента. Бывает три типа:
— Auto — определяется сервером;
— ThinClient — тонкий клиент;
— ThickClient — толстый клиент.
Этот параметр интерактивный и синхронизируется при каждом запуске 1С.
WA=1 — этот параметр говорит о том, что система должна использовать windows авторизацию. Этот параметр интерактивный и синхронизируется при каждом запуске 1С.
Version=8.2 — используемая версия для этой базы. Если указать полностью конкретизируя какую платформу использовать, то будет использовать именно ту платформу, которую укажешь, как, например, во второй записи — Version=8.2.14.540. Этот параметр интерактивный и синхронизируется с сетевым конфигом при каждом запуске 1С.
Также есть ещё такой параметр как DefaultApp — тип соединения клиента по умолчанию, если в конфигурации для базы не задан, и DefaultVersion — используемая версия по умолчанию, если не задано в конфигурации для базы. Этот параметр пользовательский, и синхронизируется в чистый файл базы при первом запуске. Далее этим параметром управляет локальный пользователь.

Ссылки на конфигурационные файлы в сети


Прелесть всей этой схемы работы в том, что производители 1С предусмотрели возможность глядеть в конфигурационные файлы, расположенные в сети. Реализуется это путём правки:

  • либо в конфигурационном файле всех пользователей C:\ProgramData\1C\1CEStart\1CEStart.cfg, если мы хотим показать базы для всех пользователей компьютера;
  • либо в конфигурационном файле конкретного пользователя C:\Users\%username%\AppData\Roaming\1C\1CEStart\1CEStart.cfg, если мы хотим показать базы только определённому пользователю на компьютере.


А добавить можно параметры:

  • либо CommonCfgLocation=\\server\1C\config\bases.cfg — указывает путь и имя общего конфигурационного файла. Допускается наличие нескольких строк с таким параметром. Название файла не играет принципиального значения, лишь бы расширение сохранялось;
  • либо CommonInfoBases=\\server\1C\config\buh_bases.v8i — указывает путь и имя файла (.v8i) со списком общих информационных баз. Название файла не играет принципиального значения, лишь бы расширение сохранялось;
  • или в комбинации и тот и другой, и помногу строк.


Следует оговориться, что в сети мы должны разместить файлы с расширением .cfg и .v8i, и соответствующим наполнением.

Идея использования возможностей


Идея заключается в том, чтобы делать правки с наименьшим количеством повторений. Если настройки базы или её расположение на сервере поменялось, то, исправив запись один раз в одном месте, мы получим актуальную информацию на всех компьютерах.
Для этого необходимо сделать шару в сети: \\server\1C\ . В этой шаре сделать, как минимум два каталога:
..\bases\
Листинг каталога:


В этом каталоге будут хранится файлы с расширением .v8i. Эти файлы будут иметь внутри себя настройки всего лишь одной базы для каждого файла. Причём указать следует только те параметры, настройки, которые критичны именно для этой базы, всё остальное автоматом подставится по умолчанию. Пример файла:


Следует избегать использования параметра ID , т.к. 1С разработчики используют для создания новой базы копипаст из имеющейся базы. А базы с одним ID будут конфликтовать.
..\groups\
Листинг каталога:


В этом каталоге будут храниться файлы с расширением .cfg. Эти файлы будут иметь внутри себя ссылки на базы в каталоге ..\bases\. Пример файла:

Читайте также: