Обработка позволяет организовать упорядоченное хранение внешних отчетов и обработок в иерархическом виде.
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Перед открытием формы сканируется каталог, в котором находится обработка и рекурсивно перебираются каталоги и файлы (*.epf ,*.erf) находящиеся в нем. На основании структуры каталогов заполняется дерево отчетов и обработок, из которого найденные файлы можно открыть.
Релиз 1.0.002 от 05.02.2009
1. Добавлены картинки строк
2. Добавлен список часто используемых обработок / отчетов
Релиз 1.0.003 от 13.04.2009
1. Добавлены возможность поиска отчета / обработки в дереве
Релиз 1.0.004 от 16.04.2009
1. Добавлены возможность использования в качестве источника справочник "Внешние обработки"
Очень часто возникает необходимость сохранить в папку на локальном диске все дополнительные внешние отчеты и обработки из базы 1С.
Данная обработка позволит сделать это быстро и с учетом внутренней иерархии и с проверкой результата выгрузки (Управляемые формы).
Менеджер отчетов, это простой инструмент, который предназначен для организации доступа к отчетам и обработкам, как внешним так и встроенным в конфигурацию.
Предоставление доступа реализовано как для пользователей, так и для пользовательских групп.
Расширение «Контрольные отчеты» для автоматизации процесса проверки ведения учета в ПП. Со списком ошибок могут работать ответственные пользователи. Помогает в процессе внедрения ПП находить нарушения в бизнес-процессах.
При изменении и отладке внешней обработки приходится десятки раз заходить в Файл-Открыть и переоткрывать обработку.
Данное решение значительно упрощает данную задачу.
+1.
1. Сделать возможность указывать папку в которой искать, а не только в текущей
2. Исключить из списка саму себя
3. Почему-то формы открываемых обработок открываются на заднем плане.
1. Исправил процедуру-обработчик ДеревоВыбор. Фокус не смещается на текущую форму
2. Добавил возможность выбора каталога хранения внешних отчетов и обработок.
Вот интересно мне. Если бы я выложил свою обработку, которая в несколько раз лучше этой самой, хрен бы кто комментарий написал, а не то, что бы оценил. Здесь на сайте коалиция какая-то формируется?..
(9) я не грожу, и выкладывать не стану :) Я её уже встроил в конфигурации, и переделал: теперь у меня внешние отчеты и обработки хранятся в регистре сведений в реквизите с типом "ХранилищеЗначений", и право доступа устанавливается конкретным пользователям. Теперь это просто идея.
Ну и чем эта идея принципиально отличается от внешних отчетов и обработок типовых конфигураций? Только разграничением полномочий? И чем спрашивается тут хвастаться?
(12) какие полномочия? Разве это главное? Чем меньше пользователь может сделать, тем ему же лучше! У меня однажды бухгалтерша одна не ту обработку открыла, и потом долго правила пачку документов вручную. Закрыл всем доступ на интерактивное открытие внешних отчетов и обработок, создал на шаре папочку, накидал туда обработочек и в справочнике-обработке сделал разграничение доступа по пользователям. А потом оказалось, что 1с-ка не хочет открывать файл только для чтения! Ей полный доступ нужен, и причём далеко не всегда, а когда она просто хочет этого. Я админа замаял, но всё нормально. Это 1с-ка порой пытается открыть файл для записи, вот и выходит конфликт. Метод "ВнешниеОбработки.Создать(<Имя файла обработки>)" вызывает исключение. Вот так я и отказался от такого простого метода.
Думаю, что хранение внешних отчетов и обработок в регистре сведений в хранилище значения может выйти не тем боком: если 1С в очередной раз изменит формат базы (как это было, например, при переходе с 8.0 на 8.1) - придется перекомпилировать обработки! А это гемор при таком хранении!
(13) это ведь бред. При чём тут "формат базы"? Если у тебя они хранятся внешне, что - они у тебя не требуют изменения формата??? Точно так же всё работает...
1. Вообще-то обработка не предназначена для конечного пользователя. Цель создания - систематизация и разбор того, что написано на 8-ке за 5 лет.
2. Для выполнения внешнего отчета (обработки) вполне можно было бы предварительно скопировать ее в каталог временных файлов и затем запускать уже оттуда.
3. Попытался немного систематизировать интерес на данном ресурсе по степени сложности разработки (правда не учитывалось время нахождения разработки в свободном доступе). Оказывается чем примитивнее обработка, тем больше шансов, что кто-то скачает и оценит, причем для 1С:Предприятия 7.7 шансы пока выше.
Пожелания:
1. Предлагаю сделать открытие обработкой не одной папки, а например массива папок. Ну скажем на работе есть папка с обработками на серваке (готовые и обкатанные), есть папка обработок на моей машине, есть обработки которые хранятся на флэхе.
Поэтому было бы удобно отобразить несколько папок.
2. Можно сделать еще что то типа настроек, "Работа", "Дом" которые бы хранили разные пути к каталогам с обработками :) т.к. на работе они могут лежать в одном месте, дома в другом и т.д.
3. Придумать бы еще синхронизацию каталогов. Нет конечно есть другие средства для этого, но раз уж писать менеджер так...
Допустим постоянно таскаешь обработки с дома на работу и наоборот через флэху. Вот и придумать бы некую синхронизацию.
Это не ошибка обработки. Она всего навсего пытается создать экземпляр внешнего отчета или обработки (если это строка дерева) или открыть папку (для узла)
Да было бы чего плагиатничать, идея уже давно крутится. Мне было бы стыдно брать за такую ерунду деньги в отличие от тебя. Тем более скрывать код такой пустяковой обработки, возможно тебе просто стыдно его показать?
Слушай, давай не будем меряться. Эта обработка -побочный продукт моей основной деятельности, делать на ней деньги я не собираюсь. Правда не понимаю, каким образом я мог чего-то у тебя позаимствовать. Если есть какие-то вопросы - пиши в личку.
=-) Ха дядя, давно не ведемся на высказывания индивидумов не гнушащимся плагиатничать... Быть может тогда скажежешь, почему такой крутой спец как ты, у которго конечно за плечами лет 20 работы с 1С ;-) делает такие ляпы и гордо выставляет их на всеобщее посмешище?
"1. Сделать возможность указывать папку в которой искать, а не только в текущей
2. Исключить из списка саму себя
3. Почему-то формы открываемых обработок открываются на заднем плане.
4. В обработку выбора в начале пропиши "СтандартнаяОбработка = Ложь;" иначе обработка после открытия перехватывает фокус на форму - не есть гуд.
5. Добавить сортировку/группировку по дате, по имени (как в Viste)
6. Имена обработок можно хранить.
7. Есть еще одно... по причине лени качнул обработку в корень С:\, оттуда же и запустил. И зае...ся ждать пока оно весь диск сканирует :))))))))
8. При подключении внешних отчетов и попытке открыть расшифровку отчета - у меня идет ругань на отсутствующий *.tmp файл. Как быть?
"
Вчера вроде завершили диалоги, а нет, видимо ночью не спал, думал что ответить... =-)))
А то, что тут присутствует нездоровая атмосфера и сформированная коалиция это однозначно, видели бы комментарии ярых сторонников данной "разработки" http://infostart.ru/projects/3859/?p=1#comm11
Дядя Том, большое спасибо за мнение крупного специалиста, теперь буду знать что есть такой объект как ТаблицаЗначений, кстати, могу не глядя на твою "разработку" сказать, что у тебя только с этим объектом все и связано =-)) http://infostart.ru/projects/3859/
Дядя, Том, не путай сдудента, ну раз такая пьянка, то скажи, а лучше продемонстрируй =-)) как построителем создать дерево по файлам?! А то умничать все горазды...
http://infostart.ru/projects/3859/?p=1#comm16
И призадумался дядя Том, а как же правда сформировать запросом дерево по файлам... =-)) Жду с нетерпением варианта решения вместо банальных отписок, что это обсуждалось пару миллионов раз и только студенты не в курсе...
Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДеревоФайлов);
Построитель.ЗаполнитьНастройки(); Построитель.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
Попробовал, сформировал... И что? Смотри позицию разработчиков по данному вопросу (http://partners.v8.1c.ru/forum/index.jsp) здесь есть несколько комментариев по использованию дерева значений в качестве источника построителя запроса. Если у тебя не хватает ума понять, что не везде можно применять существующие инструменты, то кто же просветит? Могу порекомендовать книжку Хрусталевой по СКД - там есть пример построения отчета с использованием собственной иерархии.
Удобно. только не хватает запоминания последних открытых папок. Все время попадаешь в головню папку, указанную в настройках.
При больших количествах обработок,очень не хватает.
И еще добавить бы уровни доступа по пользователям и можно продавать.