Имя: Пароль:
1C
1C 7.7
v7: Чем получить из конфигурации список внешних отчетов
0 GrayS19
 
23.03.21
11:43
Есть нетленка (авторов было несколько), в ней примерно 50 внешних отчётов, в папке ExtForms ещё больше. Чем получить из пользовательского интерфейса список внешних отчётов ?
1 azernot
 
23.03.21
11:47
Перебрать в ExtForms файлы *.efd, имеющие такой же файл *.ert. В файле *.efd содержится наименование
2 Андрей_Андреич
 
naïve
23.03.21
11:47
курить файловую систему ФС
3 GrayS19
 
23.03.21
11:48
(1) нет efd. Внешние отчёты вставлены в конфу в конфигураторе, а не подключаемые
4 azernot
 
23.03.21
11:50
(3) >Внешние отчёты вставлены в конфу в конфигураторе
Отныне перестаём называть их "внешними", отныне они "встроенные".
Перебираем метаданные и получаем их список.
5 GrayS19
 
23.03.21
11:52
(4) я неверно выразился. в самой конфигурации встроенных отчётов нет, есть только внешние. Смотрю результаты GCOMP. Должно помочь.
6 acanta
 
23.03.21
11:53
Есть еще вариант в интерфейсе вставлена ссылка на файл внешнего отчета. В метаданных его нет. Доступа к пунктам интерфейса программного разве что формекс.
7 GrayS19
 
23.03.21
11:59
После GCOMP получил несколько файлов, внутри которых есть строки "Отчет.ОткрытьВнешний$.\ExtForms\Остатки".Если нет ничего лучше, чем парсить результаты GCOMP - то вопрос закрыт.
8 mistеr
 
23.03.21
12:01
(7) По мне так перебирать файлы в папке ExtForms намного лучше.
9 GrayS19
 
23.03.21
12:03
(8) там много лишнего, неиспользуемого. Вот и пытаюсь оставить в ExtForms только то, что есть в интерфейсе у пользователей.
10 Bigbro
 
23.03.21
12:06
(9) и через год выяснить что был в экстформс мега важный отчетище, который запускается раз в год-три года, но который врукопашную не собрать никак вообще.
просто исторически сложилось его запускать через внешние обработки. ну а забыли потому что редко пользуемся.
11 Mikeware
 
23.03.21
12:06
(7) есть RWidget для работы с меню. если интересуют ссылки только в интерфейсах - можно им.
если нужно учитвывать программное открытие внешних отчетов/обработок - можно и формексом, насколько помню
12 Mikeware
 
23.03.21
12:07
(10) ну, уровень ТС  видно по уровню вопроса... так что  - он ССЗБ.
13 GrayS19
 
23.03.21
12:09
(10) я их удалять не собираюсь, неиспользуемые переложу в подпапку. На данный момент в ExtForms 195 ! файлов !
14 Mikeware
 
23.03.21
12:09
(13) всего то...
15 Mikeware
 
23.03.21
12:12
+(14) глянул в старой-старой копии перед-пред-предыдущей конторы - их там 998 (ну, там это ert+efd+еще что-то)
правда, там был добавлен механизм видимости/доступности отчетов по ролям пользователей
16 GrayS19
 
23.03.21
12:14
(12) расшифруй, пожалуйста, мой уровень, чтобы я знал
17 big
 
23.03.21
12:14
(15) Я тоже глянул для интереса - 1146, но без efd. С 2000-го года наколачивают их ))
18 Mikeware
 
23.03.21
12:16
(16) посмотри в место примыкания стены к полу...
19 Гость из Мариуполя
 
гуру
23.03.21
12:17
(13) тц-тц-тц...
была когда-т такая прога - 1С Школьное питание 7.7.
Там много чего во внешних отчетах было реализовано, точнокак у тебя.
Так вот там ИЗ ОДНИХ ВНЕШНИХ ОТЧЕТОВ могли вызываться и ВЫЗЫВАЛИСЬ ДРУГИЕ.  Точнее сказать, это были не внешние отчеты, а внешние обработки, но.. какая разница, по сути.
прикинь, в конфе могла быть одна строчка типа  как у тебя "Отчет.ОткрытьВнешний$.\ExtForms\Остатки"
а в этих Остатках вызывалось еще пяток внешних обработок.
И это не шутка. Я тебе конфигурацию назвал, можешь посмотреть.
Так что любой из твоих якобы ненужных 195 файлов - хм.. и еще раз хм..
20 mistеr
 
23.03.21
12:17
(9) А думаешь, все, что есть в интерфейсе, используется? :)
21 Mikeware
 
23.03.21
12:18
(19) ну вот, всю малину... :-)
22 GrayS19
 
23.03.21
12:19
(20) не факт. это только опросом ползателей можно решить, программно никак.
23 Mikeware
 
23.03.21
12:21
(20) ловишь открываемое, и регистришь... делов то... только долгое время нуужно, чтоб не нарваться на "крайне редко используемый", типа "формирование кудир"
24 GrayS19
 
23.03.21
12:23
(23) это не бухия, небольшая самописанная конфа для магазинов. Отчеты или используются регулярно, или нет. А за мысль спасибо.
25 Bigbro
 
23.03.21
12:25
(13) у меня на текущий момент 284 и что?
26 GrayS19
 
23.03.21
12:25
(19) это не пугает. Если что-то вдруг не запустится - я буду знать вторым (первым - у кого не запустилось)
27 Mikeware
 
23.03.21
12:31
(24) нет никакой разницы. ну пусть отчет будет "анализ прибыльности товаров поставщика за прошедшуюя пятилетку, для вновь вводимого товара, отсутсвующего в продаже более 2 лет"
(26) и узнаешь ты это в самый ненужный момент. Например, находясь в отпуске за три мизды от дома, при этом сидя на горшке с отравлением местной пистчей, а пользователю надо будет вотпрямщазз дать ответ поставщику, ибо супервыгодный контракт на 100500...
28 GrayS19
 
23.03.21
12:35
(15),(17),(25) - убедили, тут совсем немного :)
29 azernot
 
23.03.21
20:00
Кстати, напомнило мне об обработке для 1С 7.7 "Навигатор дополнительных отчётов и обработок".. там кстати есть возможность вести статистику запусков.
30 Cthulhu
 
23.03.21
20:17
(29): да, классный у тебя нафигатор!
единственно что пришлось ручками подправлять - галочку "иерархия" вставлять (чтобы все отчеты в одном списке видеть спиком, с доп.колонкой пути и с сорттировками по имени или полному пути - ну и аналогично в админ.режиме вообще все с сортировками), и печати списков.
31 azernot
 
24.03.21
08:11
(30) Так поделись с общественнгстью, пришли мне, а я выложу
32 Злопчинский
 
24.03.21
11:54
я навигатором до сих пор пользуюсь (там в коде автора и мои стрчоки есть - доделывал малость), и у клиента одного стоит моего где много разных допобработок.
33 Arbuz
 
24.03.21
17:40
где можно этот навигатор пощупать?
34 Злопчинский
 
24.03.21
18:38
(33) на Исе есть https://infostart.ru/public/14474/
я давно собираюсь его чуток чисто интерфейсно покузявее оформить, но никак не соберусь ибо особо никому не надо...
35 Arbuz
 
25.03.21
14:34
(34) И как её забрать без ихних нечестивых стратманей?
36 Злопчинский
 
25.03.21
22:15
как разговаривать и общаться с инкогнитой? было б у тя моло. или стукнись ко мне.
37 azernot
 
25.03.21
23:06
Ну вот, монетку мне зажали... :(
38 azernot
 
25.03.21
23:07
Шутка, если что. Смайлик не тот получился :)
39 Злопчинский
 
25.03.21
23:09
(38) рантье клюшек ;-)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший