Некоторые картинки не загружаются из РФ и РК, используйте VPN.

пятница, 21 апреля 2023 г.

1С настройка списков баз

Есть куча разных способов настройки списков баз 1С, некоторые не очевидны, а некоторые банальны и просты, все зависит от целей и задач.


Каждому пользователю свой список

Это самый простой способ, который осилит каждый пользователь.

Плюсы:

  • Быстро
  • Без заморочек

Минусы

  • Через некоторое время будет куча мусора
  • Нельзя обновлять список сразу у всех (ну кроме скриптов)

Общий список через симлинк

Хороший вариант для сервера терминалов, когда требуется предоставить список всем пользователям, чтобы они могли вносить в него изменения и эти изменения отображались бы у всех.

Для реализации создаем структуру каталогов

  • C:\cache_1c\
    • Roaming\1C
    • Local\1C

потом удаляем у пользователей:

  • C:\users\%username%\Appdata\
    • Roaming\1C
    • Local\1C
И создаем соответствующие симлинки:
C:\windows\system32\>mklink /D C:\users\%username%\Appdata\Roaming\1C C:\cache_1c\Roaming\1C
C:\windows\system32\>mklink /D C:\users\%username%\Appdata\Local\1C C:\cache_1c\Local\1C
При этом не забываем про то, что у указанных пользователей должен быть доступ на уровне записи в данный каталог, например для группы 1С, т.о. достаточно добавить пользователя в указанную группу и все будет работать. 
- "А почему мы даем симлинк не на файл с базами, а на весь каталог?"
Потому что у баз есть идентификаторы, и получится так, что у одной базы у разных пользователей будет одинаковый каталог с кэшем, в общем это не страшно, но места занимает уйму.
В теории возможно создать симлинк в "Default user", чтобы он создавался автоматом при первом входе, я даже вроде делал, но не помню прокатило или нет.
Данный вариант я использовал на терминале со списком из 90+ баз на 5 пользователей.

Плюсы:
  • Один раз настроил и забыл
  • Любое изменение видно у всех пользователей
Минусы:
  • С большим объемом нужно использовать группы, но включение дерева идет у каждого пользователя в отдельности (может и можно автоматизировать, но мне не так надо было)
  • Легко забыть как эта штука настроена

Общие списки баз

В настройках окна списка баз можно указать файлы со списками баз, данные списки нужно предварительно создать.
Плюсы:
  • Файл/ы со списками базами хранятся в одном месте и легко администрируются
  • Пользователь не может внести в него изменения (все изменения будут видны только у него)
Минусы
  • Для каждого нового пользователя требуется указание всех списков
  • Случайно можно дать доступ к файлу, к которому не нужен доступ конкретному юзверю

Общие списки баз расширенный вариант

В каталоге C:\Programdata\1c\1CEStart\ есть файл 1cestart.cfg, в этом файле можно указать общий конфигурационный файл директивой CommonCfgLocation, например C:\iBases\1cescmn.cfg, а в этом файле 1cescmn.cfg укажем наши списки баз (и еще кое какие параметры):
AppAutoInstallLastVersion=1
ConfigurationTemplatesLocation=E:\buh\aa\Templates
UseHWLicenses=1
CommonInfoBases=E:\1C Bases\iBases\Production.v8i
CommonInfoBases=E:\1C Bases\iBases\Generate.v8i
CommonInfoBases=E:\1C Bases\iBases\City.v8i
CommonInfoBases=E:\1C Bases\iBases\Pro.v8i
CommonInfoBases=E:\1C Bases\iBases\FinDir.v8i
CommonInfoBases=E:\1C Bases\iBases\NP.v8i
CommonInfoBases=Y:\OLD_Bases.v8i
Теперь все новые пользователи будут видеть все базы в этих списках. Крайне рекомендуется в списках делать группы.
Плюсы:
  • Файл/ы со списками базами хранятся в одном месте и легко администрируются
  • Пользователь не может внести в него изменения (все изменения будут видны только у него)
  • Любой новый пользователь видит все списки баз
Минусы:
  • Любой новый пользователь видит все списки баз, это к вопросу о знании расположения базы и ее названия (чаще всего название содержит наименование юр лица)

Общие списки баз СВЕРХрасширенный вариант

К предыдущем варианту добавляем еще явные разрешения на чтение самих файлов список баз, тогда у пользователя будут открываться только списки, к которым есть доступ.
Плюсы:
  • Файл/ы со списками базами хранятся в одном месте и легко администрируются
  • Пользователь не может внести в него изменения (все изменения будут видны только у него)
  • Пользователь видит только те списки, к которым у него есть доступ
У этого варианта есть еще один интересный плюс, если файл недоступен, то он и не подгружается, а значит можно отдельно подключать какой-нибудь диск с архивом (диск Y в примере).

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


Это один из самых красивых вариантов, но, опять же вид дерево надо включать самостоятельно. Настройка "Отображать в виде дерева" сюда не входит, для ее установки необходимо исправить в файле %AppData%\1C\1cv8\1cv8strt.pfl
"ShowIBsAsTree",
{"B",0}

на

"ShowIBsAsTree",
{"B",1}

Комментариев нет:

Отправить комментарий