Администрирование и унификация списка баз пользователей в 8.2 (типовой механизм)


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

Вкратце по конфигурационным файлам списка баз:

1CESCmn.cfg — используется обычно при административной установке 1С с общих ресурсов (задает параметры баз и где брать дистрибутив), и не рекомендован для использования как поднастройка пользовательского списка (хотя ниже приведен пример, как можно для пользовательской поднастройки использовать и его).

Для «локальной» настройки списка используется  1CEStart.cfg , который помещается в «%Users%пользователь1СAppDataRoaming1C1CEStart».

Чтобы система автоматически «видела» эти конфигурационные файлы, важно не только название файла — но и его размещение.
В данных файлах можно задать различные настройки, но остановимся только на самых необходимых, и вкратце опишу различные варианты взаимодействия и результаты того или иного способа задания списка баз вплоть до мельчайших нюансов, появляющихся при различных вариантах настройки.
Также в конце приведены примеры задач и варианты настроек, с указанием файлов (какие и куда), параметров в конфигурационных файлах и их значений.  

Выбор варианта загрузки платформы — за это отвечает параметр «Version» конфигурационных файлов *.v8i.
Примечание: работает только при запуске стартера «%ProgramFilesDir%1cv82common1cestart.exe», при запуске же непосредственно из папки релиза (например, вы запускаете релиз 8.2.13.252: «%ProgramFilesDir%1cv828.2.13.252in1cv8s.exe») данный параметр игнорируется и запускается выбранный в ярлыке релиз.
Варианты загрузки:
Version=8.2 — режим запуска по умолчанию, база запускается на максимальном установленном на сервере релиз платформы 8.2;
Version=8.2.12 — режим запуска максимального релиза 8.2.12;
Version=8.2.12.80 — режим запуска релиза 8.2.12.80; если такой релиз не установлен — будет выдано сообщение об ошибке.
Указание версии соответствия платформы и базы (при задании его в параметрах списка *.v8i) в «Настройках диалога запуска»
самого списка баз 1С в дальнейшем не отображаются.

Варианты с работой 1CEStart.cfg:
 — если файлов 1CEStart.cfg и ibases.v8i нет — новый 1CEStart.cfg не создается, а ibases.v8i — будет создан после запуска 1C «Открыть список баз».
 — если нет ibases.v8i, а 1CEStart.cfg (с прописанным местоположением дополнительного списка баз) есть — создается пустой
ibases.v8i, а содержимое 1CEStart.cfg приводится к исходному состоянию (без каких-либо ссылок на дополнительные списки баз).
— если есть пустой ibases.v8i, есть 1CEStart.cfg (со списком баз) — список по ссылке из 1CEStart.cfg добавится в ibases.v8i, и там будет сохранен.
Hюанс 1: если одна и та же база присутствует как в списке ibases.v8i, так и в списке, указанном в файле 1CEStart.cfg (или в 
списке файла 1CESCmn.cfg), то даже если они различаются настройками — изменения настроек в ibases.v8i для этой базы не
будет; будет добавляться только совершенно новая база. В дальнейшем приоритет настроек будет за списком баз, указанном в 
файле 1CEStart.cfg, и настройки одной и той же базы, указанной в разных списках, будут браться из списка 1CEStart.cfg.
Нюанс 2: при варианте, когда добавляемая база есть как в списке файла 1CEStart.cfg, так и в списке файла 1CESCmn.cfg, то 
приоритет настроек опять же за списком 1CEStart.cfg — т.о., он первичен по отношению к остальным.
Если же файл 1CEStart.cfg (а параметр «CommonInfoBases=» с непосредственным указанием на другой список «*.v8i» в этом файле, например, будет отсутствовать) указывает на конфигурационный файл 1CESCmn.cfg, а тот, уже в свою очередь, указывает на список добавляемых баз, то приоритет (между умолчательным ibases.v8i и списком по 1CESCmn.cfg) будет за списком баз из файла 1CESCmn.cfg.
Примечание: базы сравниваются между собой по ID.
— если есть ibases.v8i (с каким-либо списком), есть 1CEStart.cfg (с другим списком баз), то список из 1CEStart.cfg также добавится к списку ibases.v8i (аналогично и с такими же нюансами, как и в предыдущем случае).
Нюанс: однако настройки конфигурационных файлов запуска версии платформы (version=) игнорируются, если запускать 
непосредственно файл *.v8i с ярлыка:
— если в списке будет одна база — то будет попытка её запуска на платформе с максимальным релизом;
— если несколько баз — будет предоставлен выбор баз, однако запуск будет все так же на платформе с максимальным релизом.

Параметр 1CEStart.cfg указания местоположения файла конфигурации 1CESCmn.cfg (запрещен для выставления в самом
1CESCmn.cfg):
CommonCfgLocation=\1Cshara1CESCmn.cfg
Примечание: можно указывать вообще любой файл — с любым именем и расширением, главное — чтобы он был текстовый и в
кодировке UTF-8. Исключение — если нужна загрузка файла конфигурации, то в «%Users%пользователь1СAppDataRoaming1C1CEStart» должен быть «1CEStart.cfg».
Параметр указания списка загружаемых баз с настройками загрузки (одинаков для 1CEStart.cfg и 1CESCmn.cfg):
CommonInfoBases=\1Csharaibcommon.v8i
Пример: «CommonInfoBases=ibcommon.v8i» — файл списка баз указан без пути, должен быть непосредственно в самой папке конфигурационного файла.
Примечание: аналогично именам конфигурационных файлов, можно указывать вообще любой файл — с любым именем и расширением, главное — чтобы он был текстовый и в кодировке UTF-8.
Исключение — опять же, если нужна только пользовательская загрузка списка баз по умолчанию, то в «%Users%пользователь1СAppDataRoaming1C1CEStart» должен быть «ibases.v8i».
Для простоты приняты такие названия:
1CEStart.cfg — конфигурационный файл на локальной машине в папке пользователя «%Users%пользователь1СAppDataRoaming1C1CEStart», может содержать местоположение 1CESCmn.cfg и/или местоположение дополнительного списка с настройками баз ibases.v8i;
ibases.v8i — список баз и настроек к ним на локальной машине (если расположен в «%Users%пользователь1СAppDataRoaming1C1CEStart» — то при отсутствии здесь же файла «1CEStart.cfg» данный список берется по умолчанию);
1CESCmn.cfg — конфигурационный файл со ссылкой на общий список баз, может лежать в любом доступном для всех месте сети;
ibcommon.v8i — дополнительный/общий список баз и настроек к ним.

Примеры, как можно использовать конфигурационные файлы и настройки запуска различных версий.
Задача 1:
Нужно дать пользователям единый список, и желательно, чтобы его можно было быстро править при необходимости (изменить
сервер 1С, если вышел из строя основной, изменить платформу запуска баз и т.д.).
Решение:
Вариант 1. В «%Users%\AppDataRoaming1C1CEStart» помещаем 1CEStart.cfg, в нем даем указание на 1CESCmn.cfg, в котором, в свою очередь, будет указан список баз и настроек к ним (ibcommon.v8i).
В этом же каталоге должен быть обязательно хотя бы пустой «ibases.v8» (куда потом будет автоматически скопирован список из
«ibcommon.v8i»), иначе параметры в 1CEStart.cfg обнулятся.
Параметр в 1CEStart.cfg:
CommonCfgLocation=%ProgramFilesDir%1cv821CESCmn.cfg
Параметр в 1CESCmn.cfg:
CommonInfoBases=%Users%пользователь1СAppDataRoamingRoaming1Cibcommon.v8i
В «ibcommon.v8i» в параметре «version=» можно указать версию платформы, с которой должна запускаться данная база (только 
при запуске стартера 1С с ярлыка «%ProgramFilesDir%1cv82common1cestart.exe«).

Вариант 2. В «%Users%пользователь1СAppDataRoaming1C1CEStart» помещаем 1CEStart.cfg, в нем сразу даем указание на сетевой список баз и настроек к ним (ibcommon.v8i).
В этом же каталоге должен быть обязательно хотя бы пустой «ibases.v8» (куда потом будет скопирован список из 
«ibcommon.v8i»), иначе параметры в 1CEStart.cfg обнулятся.

Параметр в 1CEStart.cfg:
CommonInfoBases=\SERVER1Csharaibcommon.v8i
В «ibcommon.v8i» в параметре «version=» можно указать версию платформы, с которой должна запускаться данная база (только 
при запуске стартера 1С с ярлыка «%ProgramFilesDir%1cv82common1cestart.exe»).

Файлы конфигурации можно распространять по компьютерам различными способами:
— вручную
— через домен
— через SMS-сервер
— скриптом VBS, WHS и т.д.

Самый наглядный — ручной способ (может быть использован также и в задаче 2):
Каждому пользователю в «%Users%пользователь1СAppDataRoaming1C1CEStart» раскопировать заранее сформированный список баз с настройками «ibases.v8».

Вариант 3. Компиляция вариантов 1 и 2: в «1CEStart.cfg» указываем как путь к общему файлу конфигурации «1CESCmn.cfg» (через который подгружаем общий для всех пользователей список баз «ibcommon.v8i»), так и путь к нужному дополнительному списку баз («ibcommon(cut).v8i» либо «ibcommon(full).v8i»). Соответственно, пользователям сохраняем каждому свой  «1CEStart.cfg» (определяется тем, какой из дополнительных списков подключаем данному пользователю), и не забываем тут же поместить пустой  «ibases.v8» (чтобы не затерся  «1CEStart.cfg»). И  «ibcommon.v8i», и  «ibcommon(cut).v8i» («ibcommon(full).v8i») помещаем в один каталог. 
Теперь, чтобы исправить списки баз — достаточно поправить нужный «ibcommon*.v8i». Приоритет настроек при обновлении, соответственно, будет за  списком из «1CEStart.cfg».

Вариант 4. Можно сформировать общий файл со списком и настройками ibcommon.v8i, положить его в сетевой доступ, и дать всем 
пользователям ярлык и права на его запуск.
Поместить ярлык в  «%Users% AllUser»

Задача 2:
Нужно дать одним пользователям — один список, другим — другой список баз.
Решение:
Вариант 1. Когда списки дополняют друг друга (один, более полный, включает в себя менее полный).
Для пользователей, у которых список баз урезан — только урезанный список «ibases.v8» в «%Users%\AppDataRoaming1C1CEStart».
Для пользователей, у который более полный список — в «%Users%пользователь1СAppDataRoaming1C1CEStart» помещаем 
урезанный список «ibases.v8» и файл «1CEStart.cfg», в файле конфигурации даем указание на список дополнительных баз 
«ibases(доп).v8i». В результате получим расширенный список баз.

Параметр в 1CEStart.cfg:
CommonInfoBases=%Users%пользователь1СAppDataRoamingRoaming1Cibases(доп).v8i
В «*.v8i» в параметре «version=» можно указать версию платформы, с которой должна запускаться данная база (только при 
запуске стартера 1С с ярлыка «%ProgramFilesDir%1cv82common1cestart.exe»).

То же самое по сети:
Для пользователей, у которых список баз урезан — в «%Users%пользователь1СAppDataRoaming1C1CEStart» только урезанный
список «ibases.v8».
Для пользователей, у который более полный список — в «%Users%userAppDataRoaming1C1CEStart» помещаем урезанный список «ibases.v8» и файл «1CEStart.cfg», в файле конфигурации даем указание на список дополнительных баз «ibcommon(доп).v8i». В результате получим расширенный список баз:
«CommonInfoBases=\SERVER1Csharaibcommon(доп).v8i»
Аналогично — у разных пользователей сразу указать через «1CEStart.cfg» каждому свой сетевой список баз (одним — «\SERVER
1Csharaibcommon.v8i», другим — «\SERVER1Csharaibcommon(доп).v8i».

Вариант 2. Когда списки разные (один не включает полностью другой).
Каждому пользователю — свой список баз «ibases.v8» в «%Users%пользователь1СAppDataRoaming1C1CEStart», либо — если по
сети, то указание в файле конфигурации «1CEStart.cfg» («%Users%пользователь1СAppDataRoaming1C1CEStart») своего 
расшаренного списка баз: у одних параметр будет «CommonInfoBases=\SERVER1Csharaibcommon.v8i», у других — 
«CommonInfoBases=\SERVER1Csharaibcommon(доп).v8i».

 

Update:

Если создание конфигурационного файла в формате UTF-8 вызывает сложности, то вот простейший рецепт:
заходите в: «%ProgramFilesDir%1cv82conf»), и копируете оттуда файл conf.cfg (только не удалите его случайно :), хотя настроек там по умолчанию и минимум), после того, как скопировали — удалите в копии ключи исходного файла (например, параметр «SystemLanguage=RU»), переименуйте как вам нужно (или дайте имя согласно стандарту 1С), и все, Ваш новый конфигурационный файл к использованию готов!

55 Comments

  1. mtv:)

    (0) Полезная и качественная публикация.

    Эх, появилась бы она год назад…

    На сегодняшний день во всех тонкостях работы со списком баз я разобрался сам, набив немало шишек… 🙂

    Но статья всёравно хороша.

    Reply ↓
  2. Boroda

    Присоединяюсь к mtv:). Публикация нужная и интересная. Спасибо!

    Reply ↓
  3. AlexO

    (1), (2) спасибо и вам за оценку 🙂

    Если кому-то нужны готовые варианты (ну, например, сложно все сразу оценить в целом) — пишите, рассмотрю, попробуем вместе сделать.

    Дополню немного по созданию конфигурационного файла — а то не все, возможно, осилят создание текстовика в UTF8 ))

    Reply ↓
  4. anig99

    Зато, блин, тут освоили копипасту официальных книжек? Всё это есть в официальной литературе поставляемоц вместе с платформой. Стыдно должно быть автору.

    Reply ↓
  5. Поручик

    (3) Перепечатай всю желтую книжку по администрированию, чего мелочиться.

    Reply ↓
  6. AlexO

    (4), (5) ну ка, хоть один знаток желтых книжек найдет помеченное как «нюансы»??

    или может примеры там разобраны?

    тем более, там материал размазан в трех местах на несколько страниц.

    Если не сталкивались с настройкой — то не говорите.

    Reply ↓
  7. AlexO

    (4) и (5) — и да, найдите для начала хоть одну «перепечатку» абзаца там или чего.

    А то и ваши наработки — «всего лишь» перепечатка функционала платформы.

    Reply ↓
  8. anig99

    (6)(7) читал, находил, использовал.

    Reply ↓
  9. AlexO

    (8) читать и использовать методом проб и ошибок — это не тоже самое, что «все написано в желтых книжках», не находите? 🙂

    Reply ↓
  10. anig99

    (9) находил и читал в желтых книжках. В первую очередь нужно читать книги, а уже потом смотреть особенности

    Reply ↓
  11. AlexO

    (10) 1С — она вся в особенностях, и порой нюансы сводят на «нет» хорошую задумку.

    И именно нюансы никак не освещены в документации, и о них в рамках выбранной темы, — в первую очередь, — эта статья.

    Reply ↓
  12. extrim-style

    «Если создание конфигурационного файла в формате UTF-8 вызывает сложности, то вот простейший рецепт:»

    Открываем блокнот, пишем что нужно, Файл — Сохранить как — Кодировка UTF8, имя файла в кавычках «1CEStart.cfg» =)

    Reply ↓
  13. karakozov

    Замечательное решение, но такие задачи уже давно решаются ручками.Но все равно плюс. (когда то давно пришлось изворачиваться)

    Reply ↓
  14. SergDi

    интереснинько

    Reply ↓
  15. AlexO

    (12) у меня-то простейший 🙂

    а у вас — уже на какую-никакую квалификацию тянет 🙂

    Reply ↓
  16. AlexO

    (13) karakozov,

    ну, в статье как раз описан механизм, который внедрила 1С для автоматизации этого дела.

    А если много пользователей, да еще динамически меняются — без него не обойтись…

    Reply ↓
  17. AlexO

    если есть пожелания — внимательно слушаю :))

    Reply ↓
  18. BalVlad

    Хорошая статья. Спасибо+

    Reply ↓
  19. AlexO

    (18) и вам спасибо за оценку )

    Reply ↓
  20. Пуд

    Спасибо, очень полезная информация. Работаем через терминальный сервер — там таких сложностей нет, достаточного одного файла со списком формата v8i и одной ссылки на него в 1CESCmn.cfg. Но ваша статья очень пригодится, так как в скором времени будем обслуживать и таких клиентов.

    Reply ↓
  21. AlexO

    (20) Пуд,

    спасибо.

    в статье постарался описать максимум информации, но если что-то непонятно — пишите.

    Reply ↓
  22. Agema

    Спасибо! Полезная статья, плюсую.

    Reply ↓
  23. chmod660

    )

    Еще одна стаья «ба, а в 1с можно справку по F1 вызывать!»
    Reply ↓
  24. AlexO

    (23) chmod660,

    почитай сначала справку, а потом будешь постить.

    Reply ↓
  25. AlexO

    (23) chmod660,

    даже комментарии не читаешь.

    коммент (6) — специально для не читающих справку 🙂

    Reply ↓
  26. buhsoftspb

    В первую очередь нужно читать книги, а уже потом смотреть особенности

    Reply ↓
  27. AlexO

    (26) buhsoftspb,

    это мне?

    Reply ↓
  28. AlexO

    (26) buhsoftspb,

    В первую очередь нужно читать книги

    правильно, вот и читайте книжки (хотя они несут минимум информации), а потом — сюда в тему, смотреть, как теория книжек выглядит на практике.

    Reply ↓
  29. Gandalf Белый

    Большое спасибо, очень интересная тема!

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

    Reply ↓
  30. AlexO

    (30) Gandalf Белый,

    а какие там могут быть картинки? картинки текста? 🙂

    более конкретные действия в примерах

    ну прям задели 🙂

    Я уж думал, что более конкретно и не опишешь. Какие действия вам непонятны в настройках?

    т.е. что зделать

    а что хотите сделать?

    в каком файле и в какой последовательности

    ну вот и разберемся, какую часть публикации вам процитировать 🙂

    а то столько всего написано, что не понятно полностью.

    написано в виде справочника — т.е. можно читать только свое, искомое.

    В конце есть несколько подробных примеров — посмотрите, может, станет более ясно, да и наверняка найдете свой случай 🙂

    Reply ↓
  31. AlexO

    (30) Gandalf Белый,

    более конкретные действия в примерах

    примеры, кстати, пошаговые, какие в них у вас затруднения возникли? давайте посмотрим.

    Reply ↓
  32. AlexO

    (30) Gandalf Белый,

    видимо, никаких вопросов и все понятно после второго прочтения статьи 🙂 …

    Reply ↓
  33. 1cmax

    срач зачетный, но человек старался, +

    Reply ↓
  34. AlexO

    (34) 1cmax,

    отнюдь, здесь ничего такого, и даже намека, нет 🙂

    Reply ↓
  35. Антон Ширяев
    Нюанс: однако настройки конфигурационных файлов запуска версии платформы (version=) игнорируются, если запускать

    непосредственно файл *.v8i с ярлыка:

    — если в списке будет одна база — то будет попытка её запуска на платформе с максимальным релизом;

    — если несколько баз — будет предоставлен выбор баз, однако запуск будет все так же на платформе с максимальным релизом.

    Есть нюанс в платформе 8.2.17

    Если если даже в списке будет только одна база и указан режим «Толстый клиент», то все равно будет предоставлен выбор баз (из одной этой базы). Пользовались ярлыками *.v8i на платформах 8.2.14,15,16 там было все ок. В 8.2.18 это заявлено как исправленная ошибка.

    Reply ↓
  36. AlexO

    (36) Антон Ширяев,

    то все равно будет предоставлен выбор баз (из одной этой базы)

    Так как у меня стоит рабочая 8.2.17, то точно не исправили в этой версии.

    Reply ↓
  37. ZLENKO

    Не «понравилась» идея размещать какие то файлы на сетевом ресурсе. Сделал cmd файл выполняемый в качестве logon скрипта пользователя — «регистрирует» базы локально в профиле пользователя:

    echo ConfigurationTemplatesLocation=%APPDATA%1C1Cv82	mplts> %APPDATA%1C1CEStart1CEStart.cfg
    echo CommonInfoBases=%APPDATA%1C1CEStartase.v8i>> %APPDATA%1C1CEStart1CEStart.cfg
    
    echo [BASE]> %APPDATA%1C1CEStartase.v8i
    echo Connect=Srvr=»server»;Ref=»base»;>> %APPDATA%1C1CEStartase.v8i

    На Win 7 этот скрипт работает отлично, а на XP нужны еще кавычки как в посте (45)

    Reply ↓
  38. AlexO

    (38) ZLENKO.PRO,

    Добрый день.

    Про «сетевой путь» было сказано как про один из вариантов.

    Копировать через bat-файл всем пользователям настройки баз 1С — не есть хорошо. То же самое можно сделать более гибко и через доменную политику (если есть домен) — автоматически раскидать нужные файлы нужным пользователям. Но зачем это надо? 🙂

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

    Reply ↓
  39. ZLENKO

    (39) Вам конечно виднее как мне лучше и удобнее сделать …:-)

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

    «Ручное» копирование — можете использовать, я не запрещаю :-), а у меня нет столько времени 100 пользователям базы регистрировать!

    Reply ↓
  40. AlexO

    (40) ZLENKO.PRO,

    но файлы приходится генерировать, т.к. у каждого пользователя они получаются разные.

    Зачем, домен позволяет взять готовый файл и раскидать его всем «желающим». Зачем генерировать-то?

    а у меня нет столько времени 100 пользователям базы регистрировать!

    Не знаю, про какую регистрацию баз говорите — но именно файлы конфигурации и создают списки баз. Есть файл — есть список, нет — нет списка 🙂

    Reply ↓
  41. AlexO

    + 41) точнее, список будет, но после ручного добавления ))

    Reply ↓
  42. ZLENKO

    (41) Речь идет о файле списка общих информационных баз base.v8i — он может быть одинаковым для определенных групп пользователей. НО его еще надо подключить, т.е. задать путь к файлу общих информационных баз в файле 1CEStart.cfg, а путь для каждого локального пользователя будет разным. Переменную окружения %APPDATA% ( абыдна да?) невозможно использовать в файле 1CEStart.cfg, поэтому файл 1CEStart.cfg разный для каждого пользователя.

    Спросите почему я не хочу использовать сетевой путь ? Потому что если по тем или иным причинам этот файлик будет недоступен по сети — в списке баз рабочая база не появится. А зачем мне лишние проблемы ? Я всегда из возможных вариантов выбираю самое простое и надежное.

    Reply ↓
  43. AlexO

    (43) ZLENKO.PRO,

    Переменную окружения %APPDATA% ( абыдна да?)

    Сочувствую ))

    а путь для каждого локального пользователя будет разным.

    Мы с вами рассматриваем разные системы. У меня все базы находятся на одном сервере, как и пользователи, т.е. путь к базам для всех един. Я почему в статье и указал — в случае, если пользователи не по терминалу на сервере 1С, можно использовать общий сетевой ресурс для размещения файлов списков *.v8i.

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

    Как она не будет доступна пользователям, если сервер 1С в целом будет доступен — не представляю ))

    Reply ↓
  44. ZLENKO

    (38) ZLENKO.PRO, Создал bat файл такого содержания (выполняется при входе Windows пользователя):

    echo ConfigurationTemplatesLocation=%APPDATA%1C1Cv82	mplts> «%APPDATA%1C1CEStart1CEStart.cfg»
    echo CommonInfoBases=%APPDATA%1C1CEStartase.v8i>> «%APPDATA%1C1CEStart1CEStart.cfg»
    echo UseHWLicenses=#k8SjZc9Dxk0>> «%APPDATA%1C1CEStart1CEStart.cfg»
    
    echo [BASE]> «%APPDATA%1C1CEStartase.v8i»
    echo Connect=Srvr=»server»;Ref=»base»;>> «%APPDATA%1C1CEStartase.v8i»

    Создает в каталоге пользователя файлы 1CEStart.cfg и base.v8i

    Reply ↓
  45. AlexO

    (45) ZLENKO.PRO,

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

    Если список у всех одинаковый — так и через домен можно раскидать. А если нет?

    Reply ↓
  46. ZLENKO

    (46) «Суть не в создании файлов, а в том, что поместить в них: набор баз внутри v8i определяет список баз пользователя.

    Если список у всех одинаковый — так и через домен можно раскидать. А если нет?»

    Через доменные политики для разных групп пользователей раздается разный список баз (разные скрипты генерируют разные файлы).

    Суть в решении проблемы, а не в методах ее решения 🙂

    Reply ↓
  47. AlexO

    (47) ZLENKO.PRO,

    Если разные списки — то никаких юнитов или батников не хватит, т.к. придет к единственно нужному варианту: один файл — один список. Уникальный.

    Reply ↓
  48. LsrGroup

    Мы сделали проще — динамический список баз на портале, формирующийся в зависимости от логина пользователя. Все настраивается в спец базе 1с. и не надо ничего копировать.

    Reply ↓
  49. AlexO

    (49) LsrGroup,

    Все настраивается в спец базе 1с.

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

    В статье рассматривается вопрос как составить файл списка баз под свои нужды. Или у вас «динамический» список формируется по команде 1С «1С, сделай мне список!»?

    Тем более — задействована целая «спецбаза 1С» для создания списков для пользователей… Далеко не у всех — тысячи разнообразных списков, чтобы делать под это спецбазу.

    Reply ↓
  50. grinder

    Я не понимаю, а чего взъелись на автора, он на лавры не претендует…. Кому-то не достать желтых книг и по сей день, а те кто начинает предъявы кидать, так видимо закушались вы товарищи. Наверное забыли, с чего начинали или вы сразу с верхов начали???? Форум так то и для новичков создан, а не только для зажравшихся батанов…..

    Reply ↓
  51. pkv11

    Нашел более простой способ назначения списка для групп пользователей сервера.

    1. Для каждой группы создаем свой список баз

    2. Все списки прописываем в общем C:UsersAll Users1C1CEStart1CEStart.cfg:

    InstalledLocation=C:Program Files (x86)1cv8
    CommonInfoBases=C:ibases.v8i
    CommonInfoBases=C:ibases1.v8i
    CommonInfoBases=C:ibases….v8i
    CommonInfoBases=C:ibases100.v8i
    InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=0 WEBSERVEREXT=1 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU
    

    3. Для каждой группы пользователей открываем доступ к чтению нужного файла со списком баз.

    Reply ↓
  52. v3rter

    (52) pkv11, терминальный сервер?

    Reply ↓
  53. edgi

    C linux такое не проходит а конкретно в ubuntu /home/user/.1C/1cestart.cfg — есть но такое ощущение что он не используется. Подсовываю ему новый конфиг с путями где лежит общий .v8i но он упорно создает рядом свой файл .v8i

    Reply ↓
  54. AlexO

    (53) да, и только он )

    Reply ↓
  55. AlexO

    (52) Это будет работать только при терминальном/удаленном доступе на сервер (т.к. связано напрямую с профилем пользователя в ОС).

    Да и не факт, что из-за постоянного ужесточения и разделения доступа в ОС от MS в один прекрасный момент файл «1CEStart.cfg» вообще отработает, а не выдаст ошибку, т.к. запросил запрещенные для чтения данные, а вот обработки такой ситуации в 1С нет, и не будет.

    Reply ↓

Leave a Comment

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