Управляем списками баз 1С

Время чтения: 2 мин.

Всем привет!

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

В мире 1С есть проблема: централизованное управление списком баз. Сначала сотрудники бешают и прописывают базы новым пользователям или направляют инструкцию. Когда что-то меняется, сотрудники бегут и меняют пути к базам вручную. Мы решили, что хватит заниматься ерундой, тем более планировался переезд всех баз на новый сервер. Шел 2016 год….

План был прост:

  1. Понять что у кого сейчас настроено;
  2. Сгруппировать базы по смыслу и по доступу;
  3. Настроить централизованное хранение с разграничением прав доступа.

План был идеален! Но как понять у кого что настроено на 350 компьютерах? Дописали план.

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

%APPDATA%\1C\1CEStart\ibases.v8i - файл базы
%APPDATA%\1C\1CEStart\1CEStart.cfg - файл настройки

в общую папку с именем файла в формате «ИМЯ КОМПЬЮТЕРА»-«ИМЯ ПОЛЬЗОВАТЕЛЯ»-1CEStart.cfg и «ИМЯ КОМПЬЮТЕРА»-«ИМЯ ПОЛЬЗОВАТЕЛЯ»-ibases.v8i

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

Имя пользователяИмя компьютераНаименованиеIDConnectFolderOrder in listOrder in treeExternalУровеньСтрока ДЗМассив предковClient connection speedAppWAVersion
ivanov_iIVANOVБаза перед обновлением6696689c-2e1e-45b0-a7c5-5d48b7b6c52eFile=»\\Bases\Архив\База перед обновлением»;/Архив4 784 63917 6641
Для списка баз
Имя пользователяИмя компьютераInstall componentsInstalled locationUse HWLicensesApp auto install last versionCommon cfg location
ivanov_iIVANOV01\\srv\platf\1CESCmn.cfg
Для конфигурационного файла

Дальше сделали отчет, сгруппировали по полю Connect и вывели количество человек с каждой базой. Сразу стали понятны базы-победители:

Несмотря на победителей, пришлось пройти по всем базам. Увидели много курьезных ситуаций, когда пользователи самостоятельно пытались что-то добавить, но в названиях все путали.

После анализа, сформировали группы баз. Группы баз у нас получились примерно такие: Общие, Бухгалтерия, Зарплата, IT и т.д. Разработанный отчет помог подобрать пользователей по каждой группе, лишних, конечно, вычеркнули.

Дальше пошли по плану.

Подготовительная работа:

  1. Размещаем списки и файл cfg на двух серверах и публикуем через DFS folder, чтобы было отказоустойчиво.
  2. Создаем группы AD в соответствии с группами баз, добавляем в них Пользователей по таблице;
  3. Раздаем права на файлы группам.

Операции, которые проделываем один раз:

  1. При входе в систему у пользователя подменяем файл %APPDATA%\1C\1CEStart\1CEStart.cfg на пустой файл 1CEStart.cfg
  2. При входе в систему у пользователя подменяем файл %APPDATA%\1C\1CEStart\ibases.v8i на пустой файл ibases.v8i

Операции, которые надо делать каждый раз при входе:

  1. При входе в систему у всех пользователей подменяется файл %ALLUSERSPROFILE%\1C\1CEStart\1CEStart.cfg на файл с путем на централизованный.

Результаты:

Мы перешли на централизованное управление списком баз. Теперь операция перемещения любой базы с сервера на сервер проходит без лишней суеты и нервов. Все системно и удобно.

P.S. Кому нужна база-парсер — пишите в л/с.

1 Comment

Leave a Comment