#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. Создаем в этой папке файлики <имя пользователя>.bat следующего содержания либо просто добавляем в имеющиеся файлы красную строчку. net use h: \sambahomes net use o: \sambapub net use t: \samba emp 3. Теперь создаем скрипт StartInitBases.vbs <pre>'===============================Скрипт инициализации баз 1с========================= '====Удаляет все базы в файле Del1cBases_<Имя машины>.txt==== '====В зависимости от машины добавляет все базы из файла Add1cBases_<Имя машины>.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 Если
Возьми стартер Ромикса, там список баз в ини файле хранить можно, плюс еще несколько хороших вещей типа выгонялки для пользователей, и ждать не надо.
#6
by Mosson
по порядку: 1. MD_FREE (с) Romix можно и отдельно прикрутить (я себе поставил) 2. дело вкуса использовать отдельную прогу или ставить скрипт по редактированию реестра ;). пусть народ знает оба способа.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как распечатать список всех пользователей в базе 1С 77 ?
- Как в 1с7.7 Вывести список всех пользователей?
- Список через запятую в список значений?
- Пролистать список типов или Получить список видов документов, справочников и т.п
- 8.2 Динамический список на управляемой форме. Как перебрать полученный список?
- 8.2 Динамический список с таблицей из справочника - как переключить Режим "Список"?
- Запрос всех строк номенклатуры из всех табличных частей всех документов
- Как сделать единый вид номенклатуры в разных базах?
В этой группе 1С
- В плане обмена пропала метка ЭтотУзел()
- Как узнать сумму продаж за месяц
- Как сделать из SQL версии базу файловую?
- УПП: Способы распределения статей затрат, подскажите!
- Как преобразовать ссылку в строку (1С+Delphi)
- Как поместить запрос во временную ТЗ и обратиться к ней
- Как при открытии документа открывать в справочнике определнное значение
- Как отразить в ЗиК источник финансирования?
- Куда сохраняет функция СохранитьЗначение()?
- Как подменить текст запроса у постротеля
- Компенсация отпуска при увольнении из отпуска по уходу за ребенком
- Задвоение сумм в запросе
- Как программно перейти на следующую запись в табличном поле?
- v7: Сведения по форме 2 НДФЛ в ЗУП 2.5
- Как сгенирировать колонку Процент в отчете Продажи
- Универсальный обмен данными и файл правил выгрузки в двоичном виде
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- проблема с HTTPСоединение
- выходное пособие.конфигурация Камин.Расчет заработной платы
- Запрос. Как соединить два поля в одну строку?