2 монитора для администратора нескольких баз 1С (главная и подчиненные)

Опубликовал Mark (mark_iz) в раздел Администрирование - Сервисные утилиты

Если в Вашем ведении много баз предприятий и эти базы расположены на одном сервере, то Вам могут пригодиться 2 программки: "Кто сейчас работает в базах" и "Монитор констант". Во второй программе добавлена возможность выборочной загрузки данных из периферийной базы в центральную, используя УРБД.

Программка "Кто сейчас работает в базах" пробегает по папкам пользователей (папки USERS в рабочих папках баз) и по наличию в них локальных файлов *.lck отображает актуальную информацию - в таблице значений на форме показывает кто где работает, а так-же очень заметным красным восклицательным знаком помечает какая база открыта в монопольном режиме. При прохождении рабочих папок пользователей программа ищет файл lck и пытается его удалить: если он удаляется - значит файл остался от какого-то прошлого сеанса работы этого пользователя, если он не удаляется - значит этот юзер сейчас в базе.

Программка "Монитор констант" помогает управлять в разных базах константами ДатаЗапретаРедактирования (не спращивайте меня для чего это нужно - у нас это нужно; мало того - у нас еще добавлена константа ДатаЗапретаРедактирования по банку и кассе - ДатаЗапретаРедактированияБанкКасса) и отслеживать даты обновления в разных базах курсов валют. Вся эта информация отображается в таблице значений на форме. А выбрав одно/несколько предприятий в ТЗ, нажав на кнопку "установить отмеченным", указав нужную дату + кнопка "Выполнить" - и Вы свободны!

Добавлена возможность передачи данных из выбранных периферийных баз в Центральную: в колонке "Обр." (вторая колонка) галочками отмечаете базы, данные из которых нужно загрузить в ЦБ, и нажимаете кнопку "Загрузить в ЦБ": программа сама формирует необходимые bat- и txt-файлы для выполнения обмена данными с помощью УРБД.

Обе программы следует запускать из Центральной базы.

Перед тестированием на ваших базах загляните в текст программ: там прописаны пути к некоторым базам у меня - оно Вам не надо.

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

Наименование Файл Версия Размер
Кто сейчас работает в базах
.ert 194,00Kb
01.10.09
58
.ert 194,00Kb 58 Скачать
Монитор констант
.ert 204,50Kb
06.06.11
28
.ert 204,50Kb 28 Скачать

См. также

Комментарии
1. Ёпрст (Ёпрст) 1017 30.09.09 15:38 Сейчас в теме
*.lck никак не может достоверно указать на наличие юзверя в базе..
це же аксиома.
2. Mark (mark_iz) 32 30.09.09 18:31 Сейчас в теме
(1) Год работает. Ошибок не было.
3. Ёпрст (Ёпрст) 1017 01.10.09 08:13 Сейчас в теме
(2) Брехня.. При аварийном завершении 1с-ины файлик остается - а вот юзверя в базе ужо нет.
4. Mark (mark_iz) 32 01.10.09 14:31 Сейчас в теме
А ты программку читал? Почитай. Узнаешь, почему не было ошибок.
PS. Брешут собаки.
5. Ёпрст (Ёпрст) 1017 01.10.09 14:57 Сейчас в теме
(4) программу не смотрел, просто вижу чего написано в аннотации.
6. Ёпрст (Ёпрст) 1017 01.10.09 14:59 Сейчас в теме
+5 посмотрел, так еще можно, а вот топик тогда поправь.
7. Ёпрст (Ёпрст) 1017 01.10.09 15:01 Сейчас в теме
последнийСимв = глНайтиПоследнийСимвол<<?>>(стрКат, "\");
{КТО.ERT(192)}: Функция не обнаружена (глНайтиПоследнийСимвол)
8. Ёпрст (Ёпрст) 1017 01.10.09 15:02 Сейчас в теме
тБазы.Префикс = спрФирмы.ПрефиксНомера;
{КТО.ERT(215)}: Поле агрегатного объекта не обнаружено (ПрефиксНомера)
9. Альтаир (Altair777) 633 01.10.09 15:28 Сейчас в теме
последнийСимв = глНайтиПоследнийСимвол<<?>>(стрКат, "\");
{D:\DOWNLOADS\1С\KTO RABOTAET.ERT(192)}: Функция не обнаружена (глНайтиПоследнийСимвол)
10. Mark (mark_iz) 32 01.10.09 19:01 Сейчас в теме
(6) В топике написал чё делает программа.
(7, 9) Исправил. Забыл, что эта процедурка у меня в глобальнике. Пардон.
(8) ПрефиксНомера - стандартный реквизит справочника Фирмы, его необходимо заполнять если используется разделитель учета. (на всякий случай: у меня это строка 2 смв.)
11. Mark (mark_iz) 32 01.10.09 19:02 Сейчас в теме
В (10) смайлик заменил цифру 8.
12. Альтаир (Altair777) 633 01.10.09 19:04 Сейчас в теме
+(9) упс... я не сразу увидел (7) коммент.
Закладка была открыта еще раньше.
13. Dmitry The Wing (wing) 19 07.10.09 04:32 Сейчас в теме
Файл *.lck не создается, если у пользователей не прописана рабочая папка - тогда пользователь может входить в 1С несколько раз, а настройки используются глобальные. Понимаю, что это не совсем корректно, но сталкивался с таким не раз ...
14. Ядерный Крысобой Колосов (try2007) 68 07.10.09 12:02 Сейчас в теме
(3) - навеяло:
- Доктор, куда лучше морфий колоть?!!
- А что случилось?!
- Ну у нас тут одному голову оторвало...
15. Mark (mark_iz) 32 07.10.09 19:34 Сейчас в теме
(13) Когда писалась программа, в рабочей конфигурации у всех пользователей была своя папка, и эта папка находилась (и находится) в подпапке Users каталога ИО. Так что приведенный Вами случай для меня был не актуален. Программу писал для себя, а не как что-то универсальное.
16. Dmitry The Wing (wing) 19 08.10.09 04:28 Сейчас в теме
(15) ежу понятно, что все разработки изначально делаются под конкретные нужды. мой комментарий был написан к тому, вдруг кто знает иной способ проверки кроме *.lck, т.к. сама идея монитора очень актуальна.
17. Альтаир (Altair777) 633 08.10.09 10:40 Сейчас в теме
(15) А сделать универсальную слабо? Не заточенную под конкретную ситуацию. С возможность выбора перметров.
А то код очень сильно переписывать надо.
18. Mark (mark_iz) 32 08.10.09 17:11 Сейчас в теме
(17) Кто будет оплачивать? :D
19. Альтаир (Altair777) 633 08.10.09 18:00 Сейчас в теме
(18) А чувство гордости за хорошо выполненную работу ничего не стоит?
20. Mark (mark_iz) 32 09.10.09 15:07 Сейчас в теме
(19) Мне есть чем гордиться и без ненужных трудозатрат.
21. Альтаир (Altair777) 633 09.10.09 15:17 Сейчас в теме
(20) Ну, теперь моя душа точно спокойна :)
22. Ядерный Крысобой Колосов (try2007) 68 13.10.09 11:30 Сейчас в теме
(13) насчет не совсем корректно без рабочих каталогов работать, если бы это было не корректно 1С, думаю убрала такую возможность, но... приведу один пример из жизни, зачем необходимо заходить несколько раз под одним пользователем: Челу поставили непральный оклад с января по август считалась завышенная зарплата, расчетчица чего то там нахимичила с ручными исправлениями и пришлось анализировать расчетки за период - у меня есть такая обработка - на экране множество последовательностей расчеток (в различных положениях шаловливых ручек), так вот просто удобно и красиво (потому что быстро и вовремя хотя успело таки завонять) получилось без рабочих каталогов (мораль тогда была правильно использовать документ исправление а не пользоваться внешними штучками пытаясь подставить программиста). И если бы я знал что можно высосать из пальца то привел бы еще несколько таких примеров (камень в огород Altaira777 - http://www.infostart.ru/public/22098/ (15)). :D
23. Альтаир (Altair777) 633 13.10.09 11:37 Сейчас в теме
(22) А в твой огород не только я камень кидал :-)
И комменты и оценка той обработки очень интересны
Например, 12 или 27 коммент

Цитирую:
27. Ёпрст 03.09.2009 17:22:06
Мда... А если еще и сервис-Параметры поглядеть, так вообще страшные тайны автору откроются..

;)
Слушай Ёпрста! © Че
24. Ядерный Крысобой Колосов (try2007) 68 13.10.09 11:46 Сейчас в теме
Я занимался боксом и знаю что такое брэк... Очень прошу вас лично ко мне не обращаться и тем более на ты :!:
25. Альтаир (Altair777) 633 13.10.09 11:48 Сейчас в теме
(24) Извиняюсь за "ты". Сгоряча написал.
И, в свою очередь, я попрошу Вас не кидать камни в мой огород.
26. Ядерный Крысобой Колосов (try2007) 68 13.10.09 11:57 Сейчас в теме
Не стану более если вы мну научите как с рабочим каталогом несколько раз зайти под одним пользователем, это к сабжу в части (13) относится.
27. Альтаир (Altair777) 633 13.10.09 12:03 Сейчас в теме
(26) Условия ставите? :D
вы же говорили, что знаете что такое "брек"
вам же Арчибальд уже сказал. Да и мне тоже, если честно :-)
Но я вас не трогал.

P.S. То, что слова "Вы", "Вам", "Вас" нужно писать с большой буквы я знаю.
Умышленно написал их с маленькой, что бы не смутить try2007.
28. Mark (mark_iz) 32 14.10.09 17:34 Сейчас в теме
(23 - 27) Надеюсь, булыжники уже закончились.
29. Альтаир (Altair777) 633 14.10.09 17:39 Сейчас в теме
(28) сорри за офф-топы и флейм
Но Вы напрасно написали не (22 - 27). Ведь булыжник был взят именно в 22 комменте. Причем, в прямом смысле :)
> камень в огород Altaira777

В качестве моральной компенсации сниму-ка я свой минус...
30. Mark (mark_iz) 32 15.10.09 10:19 Сейчас в теме
(29) Да пожалуйста! Мне всегда было интересно послушать диалог двух умных людей (ни капли иронии!).
Да и за "плюсик" от Советника Администрации все-таки надо сказать СПАИСБО.
Оставьте свое сообщение