Менеджер внешних отчетов и обработок v8

Опубликовал Владислав Томашевич (tomvlad) в раздел Обработки - Менеджеры внешних отчетов

Обработка позволяет организовать упорядоченное хранение внешних отчетов и обработок в иерархическом виде.

Перед открытием формы сканируется каталог, в котором находится обработка и рекурсивно перебираются каталоги и файлы (*.epf ,*.erf) находящиеся в нем. На основании структуры каталогов заполняется дерево отчетов и обработок, из которого найденные файлы можно открыть.

Релиз 1.0.002 от 05.02.2009

1. Добавлены картинки строк

2. Добавлен список часто используемых обработок / отчетов

 

Релиз 1.0.003 от 13.04.2009

1. Добавлены возможность поиска отчета / обработки в дереве

 

Релиз 1.0.004 от 16.04.2009

1. Добавлены возможность использования в качестве источника справочник "Внешние обработки"

 

Скачать файлы

Наименование Файл Версия Размер
Менеджер внешних отчетов и обработок
.1229509619 17,39Kb
25.09.09
1133
.1229509619 17,39Kb 1133 Скачать

См. также

Комментарии
1. Максим (Fuego) 415 17.12.08 16:32 Сейчас в теме
2. Алексей Заболотнов (z-alexey) 1245 17.12.08 16:42 Сейчас в теме
+1.
1. Сделать возможность указывать папку в которой искать, а не только в текущей
2. Исключить из списка саму себя
3. Почему-то формы открываемых обработок открываются на заднем плане.
3. Василий Демидов (Душелов) 3787 17.12.08 17:20 Сейчас в теме
(0) В обработку выбора в начале пропиши "СтандартнаяОбработка = Ложь;" иначе обработка после открытия перехватывает фокус на форму - не есть гуд.
4. Дмитрий Глух (IronDemon) 688 17.12.08 17:38 Сейчас в теме
Добавить сортировку/группировку по дате, по имени (как в Viste)
Имена обработок можно хранить.
5. Аркадий Кучер (Abadonna) 3661 17.12.08 17:42 Сейчас в теме
Есть еще одно... по причине лени качнул обработку в корень С:\, оттуда же и запустил. И зае...ся ждать пока оно весь диск сканирует :))))))))
6. Tom (tomvlad) 17.12.08 20:19 Сейчас в теме
1. Исправил процедуру-обработчик ДеревоВыбор. Фокус не смещается на текущую форму
2. Добавил возможность выбора каталога хранения внешних отчетов и обработок.
7. Аркадий Кучер (Abadonna) 3661 18.12.08 03:33 Сейчас в теме
Поставлю плюс за правильное восприятие критики :)
8. Максим (Fuego) 415 18.12.08 23:14 Сейчас в теме
Вот интересно мне. Если бы я выложил свою обработку, которая в несколько раз лучше этой самой, хрен бы кто комментарий написал, а не то, что бы оценил. Здесь на сайте коалиция какая-то формируется?..
9. Tom (tomvlad) 19.12.08 07:04 Сейчас в теме
Выложи, интересно будет посмотреть, а то только грозишь :)
10. Максим (Fuego) 415 19.12.08 09:18 Сейчас в теме
(9) я не грожу, и выкладывать не стану :) Я её уже встроил в конфигурации, и переделал: теперь у меня внешние отчеты и обработки хранятся в регистре сведений в реквизите с типом "ХранилищеЗначений", и право доступа устанавливается конкретным пользователям. Теперь это просто идея.
11. Максим (Fuego) 415 19.12.08 09:22 Сейчас в теме
А вообще-то, я понял, как добиться комментариев - нужно побольше ошибок в программном коде допустить...
12. Tom (tomvlad) 19.12.08 09:25 Сейчас в теме
Ну и чем эта идея принципиально отличается от внешних отчетов и обработок типовых конфигураций? Только разграничением полномочий? И чем спрашивается тут хвастаться?
13. direktorSan (direktorSan) 253 19.12.08 18:41 Сейчас в теме
Думаю, что хранение внешних отчетов и обработок в регистре сведений в хранилище значения может выйти не тем боком: если 1С в очередной раз изменит формат базы (как это было, например, при переходе с 8.0 на 8.1) - придется перекомпилировать обработки! А это гемор при таком хранении!
14. Максим (Fuego) 415 19.12.08 19:24 Сейчас в теме
(13) это ведь бред. При чём тут "формат базы"? Если у тебя они хранятся внешне, что - они у тебя не требуют изменения формата??? Точно так же всё работает...
15. Максим (Fuego) 415 19.12.08 19:32 Сейчас в теме
(12) какие полномочия? Разве это главное? Чем меньше пользователь может сделать, тем ему же лучше! У меня однажды бухгалтерша одна не ту обработку открыла, и потом долго правила пачку документов вручную. Закрыл всем доступ на интерактивное открытие внешних отчетов и обработок, создал на шаре папочку, накидал туда обработочек и в справочнике-обработке сделал разграничение доступа по пользователям. А потом оказалось, что 1с-ка не хочет открывать файл только для чтения! Ей полный доступ нужен, и причём далеко не всегда, а когда она просто хочет этого. Я админа замаял, но всё нормально. Это 1с-ка порой пытается открыть файл для записи, вот и выходит конфликт. Метод "ВнешниеОбработки.Создать(<Имя файла обработки>)" вызывает исключение. Вот так я и отказался от такого простого метода.
16. Tom (tomvlad) 19.12.08 20:25 Сейчас в теме
1. Вообще-то обработка не предназначена для конечного пользователя. Цель создания - систематизация и разбор того, что написано на 8-ке за 5 лет.
2. Для выполнения внешнего отчета (обработки) вполне можно было бы предварительно скопировать ее в каталог временных файлов и затем запускать уже оттуда.
3. Попытался немного систематизировать интерес на данном ресурсе по степени сложности разработки (правда не учитывалось время нахождения разработки в свободном доступе). Оказывается чем примитивнее обработка, тем больше шансов, что кто-то скачает и оценит, причем для 1С:Предприятия 7.7 шансы пока выше.

Сложные

7.7 Универсальная обработка загрузки данных из идентичной конфигурации средствами Ole Automation (http://www.infostart.ru/projects/679/) +45
7.7 Конвертер из 1С:Зарплата и Кадры в Камин:Расчет заработной платы 1.2 (http://www.infostart.ru/projects/105/) +9
8.1 Помощник перехода с Камин:Расчет заработной платы на 1С:Зарплата и Управление персоналом 2.5, 1С:Управление производственным предприятием 1.2 (http://www.infostart.ru/projects/978/) +7

Средней сложности

7.7 Конфигурация "Табельный учет" (http://www.infostart.ru/projects/1842/) +17
8.1 Консоль сравнения правил конвертации (http://www.infostart.ru/projects/2200/) +7
8.1 Консоль исполнения произвольных текстов модуля (http://www.infostart.ru/projects/2786/) +4

Простые

7.7 Менеджер внешних отчетов и обработок (http://www.infostart.ru/projects/107/) +19
8.1 Менеджер внешних отчетов и обработок v8 (http://www.infostart.ru/projects/3114/) +16

Примитивные

8.1 Структура объекта метаданных (http://www.infostart.ru/projects/1888/) +18
8.1 Пример работы с OpenOffice.org Writer & MS Word (http://www.infostart.ru/projects/866/) +23
8.1 Проверка адресов физических лиц на соответствие КЛАДРу (http://www.infostart.ru/projects/2962/) +21
8.1 Печать базы для документа "Начисление зарплаты организаций" (http://www.infostart.ru/projects/2712/) +8
17. Pashkaa (Pashkaa) 16 13.02.09 10:10 Сейчас в теме
Неплохая штуковина.

Пожелания:
1. Предлагаю сделать открытие обработкой не одной папки, а например массива папок. Ну скажем на работе есть папка с обработками на серваке (готовые и обкатанные), есть папка обработок на моей машине, есть обработки которые хранятся на флэхе.
Поэтому было бы удобно отобразить несколько папок.

2. Можно сделать еще что то типа настроек, "Работа", "Дом" которые бы хранили разные пути к каталогам с обработками :) т.к. на работе они могут лежать в одном месте, дома в другом и т.д.

3. Придумать бы еще синхронизацию каталогов. Нет конечно есть другие средства для этого, но раз уж писать менеджер так...
Допустим постоянно таскаешь обработки с дома на работу и наоборот через флэху. Вот и придумать бы некую синхронизацию.
18. Прочник Ивоно (baan4c) 20.02.09 07:37 Сейчас в теме
При подключении внешних отчетов и попытке открыть расшифровку отчета - у меня идет ругань на отсутствующий *.tmp файл. Как быть?
19. Tom (tomvlad) 20.02.09 07:39 Сейчас в теме
Это не ошибка обработки. Она всего навсего пытается создать экземпляр внешнего отчета или обработки (если это строка дерева) или открыть папку (для узла)
20. Николай (Nickon) 15.03.09 16:47 Сейчас в теме
А мне понравилось! Спасибо!
21. Владимир (bazavs) 15.04.09 17:51 Сейчас в теме
Как пользователь ОЦЕНИЛ! спасибо, удобненько!
22. Sergey (manserg) 103 18.04.09 22:34 Сейчас в теме
=-))) "Добавлены возможность использования в качестве источника справочник "Внешние обработки"" - плагиатничаем?! http://infostart.ru/projects/3859/
23. Tom (tomvlad) 19.04.09 11:55 Сейчас в теме
Да было бы чего плагиатничать, идея уже давно крутится. Мне было бы стыдно брать за такую ерунду деньги в отличие от тебя. Тем более скрывать код такой пустяковой обработки, возможно тебе просто стыдно его показать?
24. Sergey (manserg) 103 19.04.09 19:44 Сейчас в теме
Ну так давай сделаем ее на СКД и продемонстрируем у кого лучше получилось? Или слабо?
25. Sergey (manserg) 103 19.04.09 19:45 Сейчас в теме
А код скрывают обычно от таких как ты, которые сразу бегут дорабатывать свои обработки...
26. Tom (tomvlad) 19.04.09 20:59 Сейчас в теме
Слушай, давай не будем меряться. Эта обработка -побочный продукт моей основной деятельности, делать на ней деньги я не собираюсь. Правда не понимаю, каким образом я мог чего-то у тебя позаимствовать. Если есть какие-то вопросы - пиши в личку.
27. Sergey (manserg) 103 19.04.09 21:09 Сейчас в теме
=-)) ну да, видимо все остальные деньги зарабатывают написанием подобных обработок... Вопросов больше не имею... Всех благ.
28. Sergey (manserg) 103 20.04.09 09:05 Сейчас в теме
=-) Ха дядя, давно не ведемся на высказывания индивидумов не гнушащимся плагиатничать... Быть может тогда скажежешь, почему такой крутой спец как ты, у которго конечно за плечами лет 20 работы с 1С ;-) делает такие ляпы и гордо выставляет их на всеобщее посмешище?
"1. Сделать возможность указывать папку в которой искать, а не только в текущей
2. Исключить из списка саму себя
3. Почему-то формы открываемых обработок открываются на заднем плане.
4. В обработку выбора в начале пропиши "СтандартнаяОбработка = Ложь;" иначе обработка после открытия перехватывает фокус на форму - не есть гуд.
5. Добавить сортировку/группировку по дате, по имени (как в Viste)
6. Имена обработок можно хранить.
7. Есть еще одно... по причине лени качнул обработку в корень С:\, оттуда же и запустил. И зае...ся ждать пока оно весь диск сканирует :))))))))
8. При подключении внешних отчетов и попытке открыть расшифровку отчета - у меня идет ругань на отсутствующий *.tmp файл. Как быть?
"
Вчера вроде завершили диалоги, а нет, видимо ночью не спал, думал что ответить... =-)))
29. Sergey (manserg) 103 20.04.09 09:08 Сейчас в теме
А то, что тут присутствует нездоровая атмосфера и сформированная коалиция это однозначно, видели бы комментарии ярых сторонников данной "разработки" http://infostart.ru/projects/3859/?p=1#comm11
30. Sergey (manserg) 103 20.04.09 09:21 Сейчас в теме
Дядя Том, большое спасибо за мнение крупного специалиста, теперь буду знать что есть такой объект как ТаблицаЗначений, кстати, могу не глядя на твою "разработку" сказать, что у тебя только с этим объектом все и связано =-)) http://infostart.ru/projects/3859/
31. Tom (tomvlad) 20.04.09 09:24 Сейчас в теме
Плохо смотрел, там есть и дерево значений. Учи матчасть студент.
32. Sergey (manserg) 103 20.04.09 09:26 Сейчас в теме
Дядя, Том, не путай сдудента, ну раз такая пьянка, то скажи, а лучше продемонстрируй =-)) как построителем создать дерево по файлам?! А то умничать все горазды...
http://infostart.ru/projects/3859/?p=1#comm16
33. Sergey (manserg) 103 20.04.09 09:31 Сейчас в теме
И призадумался дядя Том, а как же правда сформировать запросом дерево по файлам... =-)) Жду с нетерпением варианта решения вместо банальных отписок, что это обсуждалось пару миллионов раз и только студенты не в курсе...
34. Tom (tomvlad) 20.04.09 09:51 Сейчас в теме
На, пользуйся. Источник: http://partners.v8.1c.ru/forum/thread.jsp?id=573285#573285

Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДеревоФайлов);
Построитель.ЗаполнитьНастройки(); Построитель.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
35. Sergey (manserg) 103 20.04.09 11:05 Сейчас в теме
=-)) америку открыли... Попробуй сформируй и посмотри на свое "дерево"...
36. Tom (tomvlad) 20.04.09 11:10 Сейчас в теме
Попробовал, сформировал... И что? Смотри позицию разработчиков по данному вопросу (http://partners.v8.1c.ru/forum/index.jsp) здесь есть несколько комментариев по использованию дерева значений в качестве источника построителя запроса. Если у тебя не хватает ума понять, что не везде можно применять существующие инструменты, то кто же просветит? Могу порекомендовать книжку Хрусталевой по СКД - там есть пример построения отчета с использованием собственной иерархии.
37. Sergey (manserg) 103 20.04.09 12:54 Сейчас в теме
Спасибо "профессор" по СКД я тебе сам могу подсказать без Хрусталевых...
38. Терминатор (константин) 571 12.06.09 02:29 Сейчас в теме
39. Юрий Матвеев (mtv:)) 962 02.10.11 09:37 Сейчас в теме
(0) Поздравляю, юбилейный СОТЫЙ плюс... :)
40. Сергей Мурзинов (Sergey_Murzinov) 04.10.11 23:09 Сейчас в теме
По крайней мере, сейчас не теряюсь вор всех внешних обработках, красиво, удобно
41. Igori Krutoi (IgoriKr) 30.12.11 16:19 Сейчас в теме
Спасибо,теперь и сам в своих 'творениях' не буду путаться.
42. Арчил Тваладзе (archt) 4 19.01.12 13:15 Сейчас в теме
Удобно. только не хватает запоминания последних открытых папок. Все время попадаешь в головню папку, указанную в настройках.
При больших количествах обработок,очень не хватает.
И еще добавить бы уровни доступа по пользователям и можно продавать.
43. nick max (nick-max) 163 13.03.17 18:54 Сейчас в теме
вот моя похожая обработка, но с наворотами и на управляемых формах (в том числе): http://infostart.ru/public/384987/