Единый список баз у всех пользователей 1С 7.7 и немного о 8.1 #393970


#0 by Mosson
У меня пользователи работают только на терминальных серверах с win2003 (4 штуки), все делалось применительно к этому, но в целом пойдет (с незначительными доработками) и для других вариантов сети. Начну с простого - 8.1. Список баз пользователя храниться в файле, поэтому сильно не заморачиваемся: 1. Настраиваем желаемый список у одного пользователя 2. находим файлик "C:Documents and SettingsloniniaApplication Data1C1Cv81ibases.v8i" и раскидываем его по всем компутерам, на которых стоит 1С8, примерно вот сюда: "C:Documents and SettingsDefault UserРабочий стол1С8_Все_Базы.v8i".  Папки с остальными настройками пользователя будут нормально создаваться при обращении к нужной базе. Процесс раскидывания можно и автоматизировать через netlogon, но у меня всего четыре машины и я раскидал ручками. 3. удалить все штатные ярлычки для запуска 1С8 что-бы шаловливые пальчики юзверей не тыкались куда не надо :) наслаждаемся. В 7.7. все гораздо хуже. У кого этих баз больше трех (у меня до 2009 года было далеко за 20... %) ), я думаю, меня поймут :). Каждому новому юзеру необходимо их прописывать ручками, а иногда, вместе с профилем, они ещё и слетают... При настройке переносимого профиля и одновременной работе пользователя на нескольких терминальных серверах с разными базами в 7.7 вообще караул... Нас это порядком достало, в результате родилось следующее: 1. понадобиться какой не то домен с батником запускаемым при логоне. У меня самба, там все просто, а для виндового домена не знаю как делать :(, извиняйте. в smb.conf  добавим (если такого нет естесно) logon script = %U.bat и создадим шару <pre>[netlogon]        comment = Network Logon Service        writeable = no</pre> все остальные файлики будут создаваться/редактироваться в этой-же папке. 2. Создаем  в этой папке файлики &lt;имя пользователя&gt;.bat следующего содержания либо просто добавляем в имеющиеся файлы красную строчку. net     use     h:                      \sambahomes net     use     o:                      \sambapub net     use     t:                      \samba emp 3. Теперь создаем скрипт StartInitBases.vbs <pre>'===============================Скрипт инициализации баз 1с========================= '====Удаляет все базы в файле Del1cBases_&lt;Имя машины&gt;.txt==== '====В зависимости от машины добавляет все базы из файла Add1cBases_&lt;Имя машины&gt;.txt==== '===================================Сам скрипт==================================== 'Создадим объекты Set objFSO = CreateObject("Scripting.FileSystemObject") 'Откроем файл только для чтения Set Del1cBasesStream = objFSO.OpenTextFile("\samba etlogonDel1cBases_" + ucase(Trim(WshNetwork.Comp uterName)) + ".txt", 1, True) 'Откроем файл только для чтения Set Add1cBasesStream = objFSO.OpenTextFile("\samba etlogonAdd1cBases_" + ucase(Trim(WshNetwork.Comp '========= Удаляем все базы которые есть в файлике ========= Do While Not Del1cBasesStream.AtEndOfStream Loop '========= Добавляем все базы которые есть в файлике ========= Do While Not Add1cBasesStream.AtEndOfStream Loop</pre> 4. Теперь создаем файлы для каждого сервера. приведу пример самого короткого :) 4а. Del1cBases_XEON4.txt - в нем может быть больше строк что-бы зачистить старые базы созданные когда-то. \Fdir2ASKID C:1CBasesBase2006 C:1CBasesBase2005 C:1CBasesPlateshi C:1CBasesBase2007AVZM7 \FdirASKID C:1CBasesBase2008 4б. Add1cBases_XEON4.txt - а здесь только то, что должно появиться у пользователя. По две строки на одну базу. В первой название, во второй путь. Кодировка CP-1251. C:1CBasesBase2005 Платежи C:1CBasesPlateshi !Карты коннтроля C:1ctempBaseAttestacia Выгоняем всех пользователей. Пускаем обратно и наслаждаемся :) <span style="color: #ff6600;">Есть Очень важный момент:  у меня рабочий стол появляется раньше, чем успевает отработать скрипт!!! Если пользователь быстро тычит в значек 1С, то список баз может быть пустым или неполным. <span style="color: #000000;">Лечиться: logoff/logon и объяснить юзверю, что надо подождать 5-10 секунд перед запуском 1С.</span> </span>
#1 by Mosson
блин как обычно забыл :(. довесок: ссылка на оригинал сори за теги HTML. хотел как лучше, а они не сработали :) Автор VB скриптов DGorgoN, остальное от меня.
#2 by Если
Возьми стартер Ромикса, там список баз в ини файле хранить можно, плюс еще несколько хороших вещей типа выгонялки для пользователей, и ждать не надо.
#3 by Mosson
а ссылкой можно?
#4 by Если
Счас пошукаю.
#5 by Если
Там есть
#6 by Mosson
по порядку: 1. MD_FREE (с) Romix можно и отдельно прикрутить (я себе поставил) 2. дело вкуса использовать отдельную прогу или ставить скрипт по редактированию реестра ;). пусть народ знает оба способа.
#7 by Если
Согласен, это я так.:)
#8 by revolt
очень удобно, штатные возможности винды, ничего лишнего ставить не нужно
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С