Предисловие
Очень часто в процессе работы по администрированию 1С:Предприятие 8 требуется к настройке, или как говориться на языке программистов, «прописке» путей к базам данных 1С. Зачастую настройка таких путей производиться на каждом компьютере конечного пользователя самостоятельно. Если пользователя два, три или в конечном итоге хотя бы пять – это труда не составит и займет десяток минут. А если мы говорим о 20-ти или 50-ти пользователях и не об одной, а об 5-10 отдельных базах данных? Здесь разговор уже пойдет не о нескольких минутах а о часах и более. Для того чтобы разобраться в простых механизмах администрирования списков баз данных Вам следует прочесть данную статью.
Теория устройства конфигурационных файлов 1С
В 1С списки баз данных хранятся в в обычных текстовых файлах с расширениями .cfg и .v8i, в кодировке utf-8. Поэтому данные файлы с легкостью можно открывать и изменять при помощи любого текстового редактора, например приложения Microsoft Notepad (по простому - блокнот).
Расположение файлов на стороне пользователя
У пользователя на компьютере 1С 8.2 хранит фалы списков баз в каталогах:
Параметр/Операционная система |
Windows XP |
Windows 7 |
Профиль для всех пользователей: |
С:\Documents and Settings\All Users\Application Data\1C\1CEstart\ |
C:\ProgramData\1C\1CEStart\
|
Профиль конкретного пользователя: |
С:\Documents and Settings\%username%\Application Data\1C\1CEstart\ |
C:\Users\%username%\AppData\Roaming\1C\1CEStart\ |
,где %username% - это имя пользователя, выполневшего вход в операционную систему.
Содержимое профиля пользователя — два файла: 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=C:\Program Files (x86)\1cv82
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=1 THINCLIENT=0 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU
· 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]
Connect=Srvr="1C-server:1551";Ref="phonebook";
ID=34891493-907f-4783-8a37-3cbc092a989a
OrderInList=16640
Folder=/
OrderInTree=16640
External=1
ClientConnectionSpeed=Normal
App=ThinClient
WA=1
Version=8.2
[ITIL]
Connect=File="\\Dvc-server\it\Equipment\Rarus\ITIL";
ID=2829c91a-137f-457c-93fe-9e74c8ec5ee4
OrderInList=16384
Folder=/
OrderInTree=256
External=1
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.2.14.540
[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С.
· Auto — определяется сервером; · ThinClient — тонкий клиент; · ThickClient — толстый клиент.
Этот параметр интерактивный и синхронизируется при каждом запуске 1С. |
WA=1 |
Этот параметр говорит о том, что система должна использовать windows авторизацию. Этот параметр интерактивный и синхронизируется при каждом запуске |
Version=8.2 |
Используемая версия для этой базы. Если указать полностью конкретизируя какую платформу использовать, то будет использовать именно ту платформу, которую укажешь, как, например, во второй записи — Version=8.2.14.540. Этот параметр интерактивный и синхронизируется с сетевым конфигом при каждом запуске 1С. |
Ссылки на конфигурационные файлы в сети
Прелесть всей этой схемы работы в том, что производители 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, и соответствующим наполнением.
Следовательно мы получаем общий конфигурационный файл который можно забросить в папки хранения настроек профиля пользователей 1С:Предприятие или указать путь к нему через настройку, как показано на рисунке ниже:
Шаг № 1
Шаг №2
Плюсы использования списка общих баз данных для 1С.
1) Удобство администрирования при большом количестве баз данных 1С которые необходимо расположить на нескольких компьютерах
2) Базы внесенные в общий список и активированные в настроке запуска 1С невозможно удалить из списка, что предотвращает вероятность того что пользователь нечаянно удалит БД.