gifts2017

Редактирование списка баз (ibases.v8i)

Опубликовал Вася Пупкин (Ks_83) в раздел Администрирование - Системное

Простая обработка для редактирования списка баз с возможностью группового изменения, добавления и удаления. Редактируются как пользовательские базы, так и общие списки и установленные административно.

Обработка реализована на управляемых формах. Работает со списками баз 8.2 и 8.1 (и возможно 8.3). Файлы читаются на клиенте.

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


1. Выбираем компьютер из локальной сети, на котором работают пользователи, после чего все найденные базы в папке "C$\Documents and Settings\Application Data\1C" или "C$\Users\Application Data\1C" вываливаются в таблицу на закладке "Списки баз пользователей". На закладке "Базы административной установки" таблица заполнятется предопределенными базами, найденными по ссылкам из файла "1CEStart.cfg". Если будет обнаружена недоступная ссылка, то программа прделожит ее удалить. Ссылки на несуществующие списки могут быть причиной долгого открытия окна запуска 1С. Стоит обратить внимание на то, что если у пользователя ссылка на список баз локальная,то она, естественно, будет считатся недоступной. 


2. Обработка предоставляет возможность изменять, удалять и добавлять базы в список. Изменение у даление не производится непосредственно! После редактирвания строки она подкрашивается зеленым цветом в случае изменения, или красным в случае удаления, запись изменений в файл происходит только после нажатия кнопки Выполнить.

3. На закладке  "Списки баз пользователей" серым цветом подкрашены предопределнные базы из административной устновки и общих списков, которые нельзя редактировать в данном окне. При желании их можно скрыть, нажав кнопку "Скрыть предопределенные". Редактирование предопределенных баз осуществляется на закладке "База административной установки"

4. Для группового изменения требуется выделить нужные строки, кликнуть правой кнопкой мыши по нужной колонке любой выделенной строки  и выбрать из выпадающего списка пункт "Заменить у выделенных".

5. Для группового добавления требуетя нажать кнопку "Добавить", в появившемся окне заполнить параметры базы (для удобства, в выпадающих спсиках содержатся вомзможные значения параметров). Далее,в  зависимости от текущего окна, нужно пометить пользователей или файлы с предопределенными базами, которым будет добалена база и нажать ОК, после чего база будет порописана непосредственно в файлах и появится в списке.

P.S. для тех кто не работал с управляемымыи формами. Для отбора в списках удобно использовать стандартную функцию поиска 1С. Кликаем на любое значение в списке и нажимаем Ctrl+F.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Редактирование списков баз 1С
.epf 20,25Kb
06.11.13
149
.epf 20,25Kb 149 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. al petrov (petrov_al) 25.09.13 18:43
Спасибо, очень полезная обработка особенно для работы с терминальными пользователями.
2. Вася Пупкин (Ks_83) 25.09.13 18:52
(1) Для терминалов, в принципе, и создавалась.
holostyak; +1 Ответить
3. BAZIL BAZIL (wbazil) 26.09.13 09:00
хорошая обработка, но для терминальных пользователей гораздо удобнее прописывать все необходимые базы скриптами т.к. когда будет удаляться профиль, есть такой метод "лечения" проблем, все базы пропадут, а скрипт подключает их каждый раз и можно не беспокоиться

сам скрипт прост до безобразия
--------------------
@echo off
xcopy "C:\Scripts\ibases.v8i" "%userprofile%\AppData\Roaming\1C\1CEStart\" /c /y /q
--------------------
Теософ; JohnyDeath; ArtemiFD; +3 Ответить 2
4. Вася Пупкин (Ks_83) 26.09.13 10:10
(3) wbazil, Проще обойтись без скрипта и ограничиться административной установкой. Но есть нюансы, когда у пользователей должны быть разные списки баз и надо, например, во всех базах перепрописать сервер или подключить отдельным пользователям какую-то временную базу. В общем разные ситуации бывают, не всегда получается все стандартизировать.
5. Art Sviat (ArtemiFD) 26.09.13 21:43
(3) wbazil, Сам использую следующий скрипт (срабатывает при начале работы windows-сеанса, но и в ручном режиме запустить можно):


Set WshShell = CreateObject("WScript.Shell")
Set oFSO = CreateObject("Scripting.Filesystemobject")

str1CFolder = WshShell.ExpandEnvironmentStrings("%APPDATA%")
strUser = WshShell.ExpandEnvironmentStrings("%USERNAME%")

Set oLogFile = oFSO.CreateTextFile(str1CFolder + "\1C\1CEStart\ibases.v8i",true)
oLogFile.WriteLine ""
oLogFile.Close

Set oLogFile = oFSO.CreateTextFile(str1CFolder + "\1C\1CEStart\1CEStart.CFG",true)
oLogFile.WriteLine "ConfigurationTemplatesLocation=" + str1CFolder + "\1C\1Cv82\tmplts"
oLogFile.WriteLine "CommonInfoBases=" + "\\server-pc1\1C-Links\" + strUser + ".v8i"
oLogFile.WriteLine "CommonInfoBases=" + "\\server-pc2\1C-Links\" + strUser + ".v8i"
oLogFile.WriteLine "CommonInfoBases=" + "\\server-pc3\1C-Links\" + strUser + ".v8i"
oLogFile.WriteLine "CommonInfoBases=" + "\\server-pc4\1C-Links\" + strUser + ".v8i"
oLogFile.WriteLine "CommonInfoBases=" + "\\server-pc5\1C-Links\" + strUser + ".v8i"
oLogFile.WriteLine "CommonInfoBases=" + "\\server-pc6\1C-Links\" + strUser + ".v8i"
oLogFile.WriteLine "UseHWLicenses=1"
oLogFile.Close


Скрипт прописывает список общих ИБ по (доменному) имени пользователя.
Новичок1с; +1 Ответить 1
6. zaoallat zaoallat (zaoallat) 27.09.13 08:23
Нужная вещь для тех у кого куча баз данных.
7. Алексей (artspeed) 30.09.13 02:59
было бы здорово, если реазиловали бы обработку на обычных формах.
а так, здорово.
8. Никита Грызлов (nixel) 30.09.13 10:28
(7) artspeed,
может позанудствую, но в чем проблема запустить базу в управляемом режиме? :)
9. Алексей (artspeed) 30.09.13 11:27
(8) Конечно можно, но в качестве дополнительной "плюшки" было бы неплохо. С учетом того, что базы у организации были на обычном режиме, то создавать новую базу и добавлять туда обработку - заняло чууууток лишнего времени...
Короче, придираюсь)
10. Алексей Иванов (ivaal) 04.10.13 16:25
Эта офигенная обработка стерла общий список баз у всех пользователей! Как это могло произойти?
11. Вася Пупкин (Ks_83) 04.10.13 17:03
(10) Такое могло произойти, если файл со списком общих баз был недоступен для вашего сеанса, при этом выводится вопрос об удалении ссылки на этот файл, на который вы ответили утвердительно. Об этом сказано в описании.
12. Migel M. Volos (Cartman) 05.11.13 15:20
Непонятно, почему нельзя изменить версию (колонка тип) для выделенных.
И еще выделенные поля отчищаются если нажать заменить у выделенных и потом отмену. Вроде как баг, ничего ж не должно происходить.
13. Вася Пупкин (Ks_83) 06.11.13 13:43
(12) Теперь верcию менять можно, но только для файлов из папки 1CEStart, т.е для стартера 8.2 (и наверно 8.3) Исправлено несколько багов, в т.ч. и баг с очищением полей. Теперь, при изменении выделенных, значение можно выбирать из списка, также как при добавлении, что добавило юзабельности.
14. Анастасия Сталович (Новичок1с) 12.10.16 05:29
(5) ArtemiFD,
Доброго времени суток.

Благодарю за Ваш скрипт.
У меня такой вопрос:
oLogFile.WriteLine "CommonInfoBases=\\Pss-ad\1c_base\Списки Баз\bases\Kamin "
содержит русские символы Списки Баз, в итогом файле 1CEStart.CFG они отлично отображаются, а в списках баз к сожалению стоит не верная кодировка.
Понятно, что можно поменять на английский вариант.
Интересно просто, как можно изменить кодировку (при сохранении файла) и где её менять??
Добавила строку oLogFile.Charset = "UTF-8", к сожалению не помогло :(

Немного модифицировала Ваш код
PathFile="f:\BackUp1C\bases\" ' сделала переменную для пути файла
..........
oLogFile.WriteLine "CommonInfoBases=" + PathFile+"Ailant YKGarant"+ ".v8i"
-так всё заработало (нет русских символов)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа