Имя: Пароль:
1C
 
v7: Продолжаем слежку за пользователями - контроль открываемых форм
0 dk
 
22.07.10
09:32
В продолжение темы MS SQL: Как узнать spid текущего сеанса 1С?
Хочу логгировать все запускаемые пользователями отчеты - время открытия и время закрытия.
Установлен FormEx.
Может есть готовые наработки?
1 Ёпрст
 
гуру
22.07.10
09:35
в ПослеОткрытия в глобальнике пиши что хочешь и куда хочешь и всё..
Или в Перехватчике..
2 dk
 
22.07.10
09:37
угу, нашел ПолныйПуть
а как определить вид контекста - чтобы фильтровать тока для отчетов и обработок и внешних?
3 Мулька
 
22.07.10
09:37
В отчете при его формировании добавляешь запись в текстовый файл - Имя отчета, дата, время.
(1) Не После открытия, а при формировании
4 Фея с лопатой
 
22.07.10
09:37
Если формекс есть - советовали
Процедура ПриЗагрузкеВнешнегоОтчета(<?>)КонецПроцедуры
Procedure OnLoadAsExternalForm(<?>)EndProcedure
Синтаксис:
Процедура ПриЗагрузкеВнешнегоОтчета(<ИмяФайлаОтчета>)КонецПроцедуры
Назначение:
5 dk
 
22.07.10
09:38
(3) это частично есть, но это надо во все отчеты лезть и менять - нужно универсально
6 Ёпрст
 
гуру
22.07.10
09:40
(2)
Процедура ПослеОткрытия(Конт) Экспорт
   Попытка
       глРасширениеФормы.УстановитьФорму(Конт.Форма);
       _знВид=Строка(глРасширениеФормы.ПолныйТипОбъекта());
       Если (_знВид="ВнешнийОтчет") Тогда
           ЗаписьЖурналаРегистрации("Внешний объект: "+СокрЛП(Конт.РасположениеФайла()));
       ИначеЕсли (глРасширениеФормы.ТипОбъекта()="Обработка") или (глРасширениеФормы.ТипОбъекта()="Отчет") Тогда
           _знВид=СтрЗаменить(_знВид,Строка(глРасширениеФормы.ТипОбъекта())+".","");
           _знВид=Лев(_знВид,Найти(_знВид,".")-1);
           ЗаписьЖурналаРегистрации(глРасширениеФормы.ТипОбъекта()+": "+СокрЛП(_знВид));
       КонецЕсли;
   Исключение
   КонецПопытки;
7 dk
 
22.07.10
09:40
(6) спасибо, похоже то, что нужно
8 Ёпрст
 
гуру
22.07.10
09:41
(3) Нахрена ?
Ошибка? Это не ошибка, это системная функция.