|
v7: Логирование запуска внешних обработок в 7.7 | ☑ | ||
---|---|---|---|---|
0
Хуан_Перейро
31.03.14
✎
16:26
|
Здравствуйте, уважаемые форумчане!
Задался вопросом как сделать логирование запуска/открытия файлов внешних обработок в 7.7, есть у кого-нибудь идеи по этому поводу? Заранее спасибо. |
|||
1
vicof
31.03.14
✎
16:30
|
Пиши в текстовый файл при запуске
|
|||
2
Chum
31.03.14
✎
16:35
|
Я в свое время в каждую ert-шку вставлял вызов процедуры, которая делала запись в текстовый файлик.
|
|||
3
Хуан_Перейро
31.03.14
✎
16:35
|
(1) нужно пойти от обратного, т.е. какие именно обработки будут запущены не известно, но при попытки их запуска необходимо это действие залогировать.
Т.е. если пользователь пытается запустить свою обработку, необходимо схватить его за jопу. |
|||
4
МихаилМ
31.03.14
✎
16:35
|
с помощью формекс\1с++ можно.
там есть событие открытия внешней обработки. |
|||
5
ДенисЧ
31.03.14
✎
16:36
|
формекс и запись в журнал регистрации
|
|||
6
Хуан_Перейро
31.03.14
✎
16:40
|
(4) с формексом вылетает 1с, пришлось от него отказаться
|
|||
7
ДенисЧ
31.03.14
✎
16:41
|
(6) У всех рабоатет, а у тебя вылетает...
Может, таки у тебя проблема? |
|||
8
Хуан_Перейро
31.03.14
✎
16:41
|
(5) запись в журнале монитора отображает только что внешняя обработка запущена и все, даже названия нет.
|
|||
9
varelchik
31.03.14
✎
16:42
|
(6) негони пургу.
Все прекрасно работает. Возьми последнюю версию. |
|||
10
ДенисЧ
31.03.14
✎
16:42
|
(8) Мда... А представляешь, чтобы метлу использовать - даже журнал регистрации не нужен... Может, тебе туда?
|
|||
11
ikea
31.03.14
✎
16:55
|
Вешаешь глобальную процедуру регистрации, и данные пишешь в одну табличку SQL, во-первых - все данные в одном месте, во-вторых отчет реально летает, и видно кто, что и когда. Мало, того так можно сделать фильтры по пользователям, обработкам и т.д.
|
|||
12
DGorgoN
31.03.14
✎
16:57
|
(0) У ромикса поищи - была разработка.
|
|||
13
Хуан_Перейро
31.03.14
✎
16:58
|
(11) на какое событие ее вешать?
|
|||
14
МихаилМ
31.03.14
✎
16:59
|
(6)
значит нарушен порядок загрузки компонент |
|||
15
varelchik
31.03.14
✎
17:07
|
(13) ПриЗагрузкеВнешнегоОтчета().
Еще можно использовать Перехватчик из 1С++ за перехвата Записи в Журнал Регистрации. |
|||
16
Хуан_Перейро
31.03.14
✎
17:07
|
(14) там одна dll загружается в самом начале
|
|||
17
varelchik
31.03.14
✎
17:11
|
(16) версию озвучь.
Тута телепатов нема. |
|||
18
varelchik
31.03.14
✎
17:12
|
у меня 2.0.5.104.
и все чудно работает. |
|||
19
Mikeware
31.03.14
✎
17:12
|
(16) Значит, соотношение радиусов стремится к нулю
|
|||
20
vova1122
31.03.14
✎
17:13
|
(16) имеется в виду какие еще компоненты кроме формекса используете?
|
|||
21
ikea
31.03.14
✎
17:19
|
(13) Вешаешь на приОткрытии() в каждой внешней обработке.
Сама процедура регистрации Процедура глЗарегистрироватьОткрытиеФормы(ИмяФормы, ДопИнформация) Экспорт // добавить запись ТекстЗапроса = " |INSERT INTO Reports_Log VALUES ( | :ДатаАктуальности, | :ВремяАктуальности, | :Пользователь, | :ИмяКомпьютера, | :ИмяФайла, | :Информация |)"; // установить параметры записи ЧЧ = ""; ММ = ""; ТекущееВремя(ЧЧ, ММ); RecordSet.УстановитьТекстовыйПараметр("ДатаАктуальности", ТекущаяДата()); RecordSet.УстановитьТекстовыйПараметр("ВремяАктуальности", Формат(ЧЧ, "Ч(0)2")+":"+Формат(ММ, "Ч(0)2")); RecordSet.УстановитьТекстовыйПараметр("Пользователь", глПользователь); RecordSet.УстановитьТекстовыйПараметр("ИмяКомпьютера", Лев(ИмяКомпьютера(), 100)); RecordSet.УстановитьТекстовыйПараметр("ИмяФайла", ИмяФормы); RecordSet.УстановитьТекстовыйПараметр("Информация", ДопИнформация); RecordSet.ВыполнитьИнструкцию(ТекстЗапроса); КонецПроцедуры |
|||
22
Mikeware
31.03.14
✎
17:21
|
(21) а что, GetDate() украли?
|
|||
23
Mikeware
31.03.14
✎
17:21
|
(21) к тому же, у него 1с++ не установлена...
|
|||
24
Хуан_Перейро
31.03.14
✎
17:22
|
(17) 2.0.5.92
|
|||
25
ikea
31.03.14
✎
17:22
|
(22) Почему украли. Я взял готовый код, что там было, то было.
|
|||
26
Хуан_Перейро
31.03.14
✎
17:27
|
(25) это не подходит тем что пользователь может запустить свою обработку
|
|||
27
Хуан_Перейро
31.03.14
✎
17:29
|
(23) нет, не установлена, потому и (15) не подходит
хотелось бы чем-нибудь штатным |
|||
28
Mikeware
31.03.14
✎
17:44
|
(25) а когда готовыый код писался - тогда этой функции еще не было? :-)
|
|||
29
ikea
31.03.14
✎
17:48
|
(28) это не я писал, соответственно, сказать почему не использовали эту функцию не могу.
|
|||
30
ikea
31.03.14
✎
17:50
|
(26) Если пользователь запускает свою обработку, зачем тогда вообще контроль? Как говорит наш президент, такое нужно выжигать каленым железом. Никто же не мешает пользователю заказать обработку, которая таких дел наделает, что потом у кого-то попа в мыле не один месяц будет.
Тут же вопрос собственной безопасности. |
|||
31
Chai Nic
31.03.14
✎
17:51
|
(27) В чем проблема установить?
|
|||
32
Mikeware
31.03.14
✎
17:53
|
(31) см (19)
|
|||
33
varelchik
31.03.14
✎
17:54
|
(27) никак.
|
|||
34
Mikeware
31.03.14
✎
17:55
|
(30) вот за тем и контроль.
и вообще, существует золотое правило - контроль должен быть независим от объекта контроля. |
|||
35
varelchik
31.03.14
✎
17:56
|
(34)+200.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |