Имя: Пароль:
1C
1C 7.7
v7: Обработки
0 Dimonkur
 
25.12.13
04:05
Добрый день. Как посмотреть какие в текущий момент в 1с 7.7 используются обработки как внутренние так и внешние.
1 Wobland
 
25.12.13
04:12
что такое "используются"?
2 Balabass
 
25.12.13
05:31
(0) Внутренние через действия-Обработки, внешние - через сервис-доп. возможности.
3 Sserj
 
25.12.13
05:34
Ну и для пущей верности еще глобальным поисхом "ОткрытьФорму" и полистать, подумать :)
4 vcv
 
25.12.13
06:06
А что делать с теми, котороые через "Файл / Открыть" ?
Даже с встроенными 100% надежности не будет. Всегда есть вероятность, что какая-то обработка используется через "Операции / Обработки". Или её имя для ОткрытьФорму формируется программно.
5 ADirks
 
25.12.13
06:45
Я бы статистику открывания форм завёл. Собственно, я её завёл :)
Смотришь, 2 года эту фигню никто не открывал - значит фигня ненужная, можно удалять.
6 catena
 
25.12.13
07:03
(5)У меня вот буквально на днях случай был: в апреле 2011 года были сделаны доработки для 300 формы. Пишут мне: хотели вот протестировать, а он не открывается, говорит - нет отчета... А вы говорите два года...
7 Wobland
 
25.12.13
07:04
(6) кто-то вышел из анабиоза, а ему не рассказали, какой год на дворе?
8 catena
 
25.12.13
07:14
(7)При чем, девочка, которая делала доработку уже год как в декрете... Чудно просто.
9 ADirks
 
25.12.13
07:33
За 2 года любая фигня обычно устаревает настолько, что её проще заново написать.
10 ЧеловекДуши
 
25.12.13
08:05
(0) Установи ВК Формекс, погугли, что да как...
http://dorex.pro/?projects&formex

В глобальном модуле MD файла пишешь, так...

//____________ Предопределенная процедура вызывается при загрузке внешнего отчета. - ВК FormEx.DLL
Процедура ПриЗагрузкеВнешнегоОтчета(ИмяФайлаОтчета)
    
    ЗаписьЖурналаРегистрации("Вн.отчет: "+ИмяФайлаОтчета,,"Внешние отчеты",глПользователь,3);
    
КонецПроцедуры
11 ЧеловекДуши
 
25.12.13
08:07
+(10) В Журнале регистрации ты увидишь весь список того, что откуда вызывалось :)

Как быть с внутренними отчетам, да ни как, забей на внутренние...
Они уже есть и побоку, пользуются ими или нет :)

Но если не сидится, то придется в каждый отчет вставить строчку при открытии

ЗаписьЖурналаРегистрации("Отчет: "+ИмяОтчета,,"Внутренние отчеты",глПользователь,3);
12 ЧеловекДуши
 
25.12.13
08:08
+(10) глПользователь - Это из конфы ТиС, содержит ссылку на справочник "Пользователь". Так что можешь заменить любым информативным показателем :)
13 ЧеловекДуши
 
25.12.13
08:09
14 ADirks
 
25.12.13
09:02
(10) Вообще то...

Процедура ПриЗагрузкеВнешнегоОтчета(ИмяФайлаОтчета) Экспорт
    ЗаписатьСтатистикуОткрытияОбъекта(ИмяФайлаОтчета, 1);
КонецПроцедуры

Процедура ПриЗагрузкеФормы(ИмяОбъекта) Экспорт
    ЗаписатьСтатистикуОткрытияОбъекта(ИмяОбъекта);
КонецПроцедуры

Процедура ЗаписатьСтатистикуОткрытияОбъекта(ИмяОбъекта, фЭтоВнешнаяОбработка = 0) Экспорт
...
КонецПроцедуры
15 ЧеловекДуши
 
25.12.13
09:12
(14) ПриЗагрузкеФормы - А это откуда?
16 ЧеловекДуши
 
25.12.13
09:13
+(14) Все вспомнил
http://www.1cpp.ru/docum/html/FormEx.html#id7

Но, ведать мне не так нужно было :)


ПриЗагрузкеФормы

    Синтаксис: ПриЗагрузкеФормы(ИмяОбъекта)

    Параметры:

            ИмяОбъекта - полный путь к объекту, для которого загружается форма

    Описание: Предопределенная процедура вызывается при загрузке диалога формы. В качестве параметра в процедуру передается полный путь к загружаемому объекту внутри md ( список всех форм можно получить с помощью метода СписокВсехФорм / AllFormsList ). Если внутри процедуры изменить значение параметра ИмяОбъекта, то загрузится диалог в соответствии с этим новым путем. Если новый путь задан неверно, то будет загружен тот диалог, который предполагался изначально.

    Пример:

Процедура ПриЗагрузкеФормы(ИмяОбъекта)
        ШИ = глПользователь.ШаблонИнтерфейса;
        Если ИмяОбъекта = "Справочник.Клиенты.Форма" Тогда
                Если ПустоеЗначение(ШИ) = 1 Тогда
                        ИмяОбъекта = "Обработка.Пусто.Форма";
                ИначеЕсли ШИ = Перечисление.Интерфейсы.Менеджер Тогда
                        ИмяОбъекта = "Обработка.КлиентыМенеджер.Форма";
                ИначеЕсли ШИ = Перечисление.Интерфейсы.Директор Тогда
                        ИмяОбъекта = "Обработка.КлиентыДиректор.Форма";
                Иначе
                КонецЕсли;
        ИначеЕсли ИмяОбъекта = "Справочник.Договоры.Форма" Тогда
                Если ПустоеЗначение(ШИ) = 1 Тогда
                        ИмяОбъекта = "Обработка.Пусто.Форма";
                ИначеЕсли ШИ = Перечисление.Интерфейсы.Менеджер Тогда
                        ИмяОбъекта = "Обработка.ДоговорыМенеджер.Форма";
                Иначе
                КонецЕсли;
        КонецЕсли;
КонецПроцедуры
17 Wobland
 
25.12.13
09:15
а я всё жду, когда придёт автор и скажет, что нужно поиметь формы открытых обработок
18 ADirks
 
25.12.13
09:23
(17) не торопи события :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший