|
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) не торопи события :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |