gifts2017

Менеджер внешних отчетов и обработок 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. Добавлены возможность использования в качестве источника справочник "Внешние обработки"

 

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

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

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Максим (Fuego) 17.12.08 16:32
2. Алексей Заболотнов (z-alexey) 17.12.08 16:42
+1.
1. Сделать возможность указывать папку в которой искать, а не только в текущей
2. Исключить из списка саму себя
3. Почему-то формы открываемых обработок открываются на заднем плане.
3. Василий Демидов (Душелов) 17.12.08 17:20
(0) В обработку выбора в начале пропиши "СтандартнаяОбработка = Ложь;" иначе обработка после открытия перехватывает фокус на форму - не есть гуд.
4. Дмитрий Глух (IronDemon) 17.12.08 17:38
Добавить сортировку/группировку по дате, по имени (как в Viste)
Имена обработок можно хранить.
5. Аркадий Кучер (Abadonna) 17.12.08 17:42
Есть еще одно... по причине лени качнул обработку в корень С:\, оттуда же и запустил. И зае...ся ждать пока оно весь диск сканирует :))))))))
6. Tom (tomvlad) 17.12.08 20:19
1. Исправил процедуру-обработчик ДеревоВыбор. Фокус не смещается на текущую форму
2. Добавил возможность выбора каталога хранения внешних отчетов и обработок.
7. Аркадий Кучер (Abadonna) 18.12.08 03:33
Поставлю плюс за правильное восприятие критики :)
8. Максим (Fuego) 18.12.08 23:14
Вот интересно мне. Если бы я выложил свою обработку, которая в несколько раз лучше этой самой, хрен бы кто комментарий написал, а не то, что бы оценил. Здесь на сайте коалиция какая-то формируется?..
9. Tom (tomvlad) 19.12.08 07:04
Выложи, интересно будет посмотреть, а то только грозишь :)
10. Максим (Fuego) 19.12.08 09:18
(9) я не грожу, и выкладывать не стану :) Я её уже встроил в конфигурации, и переделал: теперь у меня внешние отчеты и обработки хранятся в регистре сведений в реквизите с типом "ХранилищеЗначений", и право доступа устанавливается конкретным пользователям. Теперь это просто идея.
11. Максим (Fuego) 19.12.08 09:22
А вообще-то, я понял, как добиться комментариев - нужно побольше ошибок в программном коде допустить...
12. Tom (tomvlad) 19.12.08 09:25
Ну и чем эта идея принципиально отличается от внешних отчетов и обработок типовых конфигураций? Только разграничением полномочий? И чем спрашивается тут хвастаться?
13. direktorSan (direktorSan) 19.12.08 18:41
Думаю, что хранение внешних отчетов и обработок в регистре сведений в хранилище значения может выйти не тем боком: если 1С в очередной раз изменит формат базы (как это было, например, при переходе с 8.0 на 8.1) - придется перекомпилировать обработки! А это гемор при таком хранении!
14. Максим (Fuego) 19.12.08 19:24
(13) это ведь бред. При чём тут "формат базы"? Если у тебя они хранятся внешне, что - они у тебя не требуют изменения формата??? Точно так же всё работает...
15. Максим (Fuego) 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) 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) 18.04.09 22:34
=-))) "Добавлены возможность использования в качестве источника справочник "Внешние обработки"" - плагиатничаем?! http://infostart.ru/projects/3859/
23. Tom (tomvlad) 19.04.09 11:55
Да было бы чего плагиатничать, идея уже давно крутится. Мне было бы стыдно брать за такую ерунду деньги в отличие от тебя. Тем более скрывать код такой пустяковой обработки, возможно тебе просто стыдно его показать?
24. Sergey (manserg) 19.04.09 19:44
Ну так давай сделаем ее на СКД и продемонстрируем у кого лучше получилось? Или слабо?
25. Sergey (manserg) 19.04.09 19:45
А код скрывают обычно от таких как ты, которые сразу бегут дорабатывать свои обработки...
26. Tom (tomvlad) 19.04.09 20:59
Слушай, давай не будем меряться. Эта обработка -побочный продукт моей основной деятельности, делать на ней деньги я не собираюсь. Правда не понимаю, каким образом я мог чего-то у тебя позаимствовать. Если есть какие-то вопросы - пиши в личку.
27. Sergey (manserg) 19.04.09 21:09
=-)) ну да, видимо все остальные деньги зарабатывают написанием подобных обработок... Вопросов больше не имею... Всех благ.
28. Sergey (manserg) 20.04.09 09:05
=-) Ха дядя, давно не ведемся на высказывания индивидумов не гнушащимся плагиатничать... Быть может тогда скажежешь, почему такой крутой спец как ты, у которго конечно за плечами лет 20 работы с 1С ;-) делает такие ляпы и гордо выставляет их на всеобщее посмешище?
"1. Сделать возможность указывать папку в которой искать, а не только в текущей
2. Исключить из списка саму себя
3. Почему-то формы открываемых обработок открываются на заднем плане.
4. В обработку выбора в начале пропиши "СтандартнаяОбработка = Ложь;" иначе обработка после открытия перехватывает фокус на форму - не есть гуд.
5. Добавить сортировку/группировку по дате, по имени (как в Viste)
6. Имена обработок можно хранить.
7. Есть еще одно... по причине лени качнул обработку в корень С:\, оттуда же и запустил. И зае...ся ждать пока оно весь диск сканирует :))))))))
8. При подключении внешних отчетов и попытке открыть расшифровку отчета - у меня идет ругань на отсутствующий *.tmp файл. Как быть?
"
Вчера вроде завершили диалоги, а нет, видимо ночью не спал, думал что ответить... =-)))
29. Sergey (manserg) 20.04.09 09:08
А то, что тут присутствует нездоровая атмосфера и сформированная коалиция это однозначно, видели бы комментарии ярых сторонников данной "разработки" http://infostart.ru/projects/3859/?p=1#comm11
30. Sergey (manserg) 20.04.09 09:21
Дядя Том, большое спасибо за мнение крупного специалиста, теперь буду знать что есть такой объект как ТаблицаЗначений, кстати, могу не глядя на твою "разработку" сказать, что у тебя только с этим объектом все и связано =-)) http://infostart.ru/projects/3859/
31. Tom (tomvlad) 20.04.09 09:24
Плохо смотрел, там есть и дерево значений. Учи матчасть студент.
32. Sergey (manserg) 20.04.09 09:26
Дядя, Том, не путай сдудента, ну раз такая пьянка, то скажи, а лучше продемонстрируй =-)) как построителем создать дерево по файлам?! А то умничать все горазды...
http://infostart.ru/projects/3859/?p=1#comm16
33. Sergey (manserg) 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) 20.04.09 11:05
=-)) америку открыли... Попробуй сформируй и посмотри на свое "дерево"...
36. Tom (tomvlad) 20.04.09 11:10
Попробовал, сформировал... И что? Смотри позицию разработчиков по данному вопросу (http://partners.v8.1c.ru/forum/index.jsp) здесь есть несколько комментариев по использованию дерева значений в качестве источника построителя запроса. Если у тебя не хватает ума понять, что не везде можно применять существующие инструменты, то кто же просветит? Могу порекомендовать книжку Хрусталевой по СКД - там есть пример построения отчета с использованием собственной иерархии.
37. Sergey (manserg) 20.04.09 12:54
Спасибо "профессор" по СКД я тебе сам могу подсказать без Хрусталевых...
38. Терминатор (константин) 12.06.09 02:29
39. Ю М (mtv:)) 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) 19.01.12 13:15
Удобно. только не хватает запоминания последних открытых папок. Все время попадаешь в головню папку, указанную в настройках.
При больших количествах обработок,очень не хватает.
И еще добавить бы уровни доступа по пользователям и можно продавать.