Что это такое? |
|
У нас в конторе много юридических лиц, объединённых в холдинг. Бухгалтеров тоже много. И все они любят увольнятся, устраиваться, переходить из одного юрлица в другое, прыгать с компьютера на компьютер... Многим сисадминам знакома эта картина. Заодно встает проблема - кому куда можно, а кому нельзя.
Все это в какой-то момент меня достало, и я написал ЗАПУСКАЛКУ для 1С. Запускалок и без меня существует много, каждая из них писалась под какие-то свои определённые задачи. Не исключение и моя. Основные задачи, решаемые моим вариантом:
- Базы лежат на сетевом диске, пользователю не нужно знать их точное местонахождение (хотя всё на виду). Сел за любой комп, зашёл под своим паролем, кликнул запускалку - вот список доступных ему баз.
- Однако, пользователь должен видеть только разрешённые ему базы. Разрешения раздаются группами на файловой системе (если у Вас NT - доменными, если Novell - новловыми).
- Базы могут быть разбросаны по различным серверам.
- Пользователям: список Любимых баз. Хранится в реестре.
- Пользователям: симпатишный интерфейс.
- Админам: Путём ввода "секретного" для юзера пароля переключается в "админский режим".
- Админам: в "Любимые" можно себе надобавлять и неучтенные в основных списках базы.
- Админам: Возможность быстро посмотреть список пользователей в базе, не запуская саму 1С.
- Админам: Возможность поиска 1с-пользователя по всем базам ("Дайте мне как у Иванова", а баз больше ста).
- Админам: менеджер паролей.
- Админам: Исходный код доступен за скромную плату через SMS.
|
|
|
Как выглядит? |
|
Основное окно при запуске (кстати, помнит таки что в последний раз запускалось):
Работает контекстное меню
Тут всё понятно
Базы, где найден искомый юзверь помечены зелёной галочкой.
Когда мышкой выделена база - внизу для контроля пишется её путь.
Кстати, если два раза кликнуть по человечку - появится окошко для ввода админского пароля - без него некоторые элементы меню пользователю недоступны. Ещё два раза кликнуть - там же появится галка управления Автологином.
Пароль: gbnjy |
|
|
Как управлять этой хреновиной? |
|
Запускалка должна лежать на сетевом диске вместе с файлами платформы 1с, каталог административной установки это называется. Данный вариант запускает только 1cv7s.exe, другие и не пытается. Ну такая вот у нас версия используется, под SQL. Желающие могут либо исходный код править, либо 1с-овский экзешник переименовать как надо. Там же должен (не обязательно) лежать файл 1cv7i.txt, в котором указна одна строка - путь к кучке файлов с расширением .1cs (Конечно, если они лежат там же, где и запускалка, то смысла в 1cv7i.txt нет и создавать его не надо. Он был нужен мне для переходного периода, когда зарплатчики запускали запускалку из одной папки, бухгалтера из другой, кадровики из третьей - так исторически сложилось). Кто же такие эти *.1cs файлы? В них как раз и зашита информация о структуре видимых пользователю папок, баз и путей к ним. Это обычные текстовые файлы. Дпустим у Вас есть три файла:
zarplataW.1cs
zarplataG.1cs
buh.1cs
FinPlan.1cs
Содержание первого может быть примерно таким:
ЗАРПЛАТА\ЦО\Зарплата Белая#U:\1c.zarplata\Bases\zarplata_White
ЗАРПЛАТА\Тест\Зарплата Демо#U:\1c.zarplata\Bases\zarplata_demo
Второй содержит в себе:
ЗАРПЛАТА\ЦО\Зарплата Серая#U:\1c.zarplata\Bases\zarplata_Gray.msk
Третий:
Бухгалтерия\ЦО\ООО "Чебурашка"#T:\1C.DB\sql\buch2005
Бухгалтерия\Города\Ростов\ООО "Гэна"#z:\1C.DB\regions\gena
Ну и так далее. В итоге из всех файликов соберётся одно дерево:
Вот как раз с помощью прав доступа на фалы *.1sc мы и добиваемся у нужного пользователя нужного уровня видимости баз. Может пользователь прочитать файл - появится соответствующая ветка в дереве. Естественно, и на сами папки с базами нужно раздавать аналогичные права.
|
|
|
И где взять? |
|
Качаем беcплатно неограниченную ничем версию вот тут: 1cv7i.zip
А для желающих в кодах покопаться - добро пожаловать на страницу исходников. |
|
2006. zapuskalka@yandex.ru |
|