gifts2017

Проект: Универсальная консоль отчетов с ОБРАБОТКОЙ ОБЪЕКТОВ

Опубликовал Алексей Коробов (WiseSnake) в раздел Администрирование - Сервисные утилиты

Доработанная стандартная "Консоль отчетов" с возможностью обработки объектов выборки. Результаты выборки СКД (системы компоновки данных) выгружаются в дерево объектов под именем переменной "ДеревоОбъектов" и доступны для вызываемого обработчика или нескольких обработчиков. Все коды обработок и настройки храниться в файле *.dcf, в том же файле в котором и храниться сама настройка СКД

ОБНОВЛЕНИЯ:

Новое в версии 1.0:

1. Усовершенствован анализ сделанных обработкой изменений, теперь в отчет выводятся:

   а) Документы

   б) Справочники

   в) Регистры сведений

   г) Регистры накопления

   д) Регистры рассчетов

   е) Константы

2. Добавлены настройки анализа. Есть 3 варианта анализа:

   а) Принимать решение о принятии сделанных обработкой изменений

   б) Сразу принимать изменения и выводить отчет о анализе

   в) только проанализировать действия обработки (удобно при тестировании обработки!!!)

3. Появилась возможность отключить типовой контроль при записи объектов!!!

4. Добавлены алгоритмы. Процедуры используемые при выполнении обработки теперь можно выносить в отдельный алгоритм. Так же отработанные алгоритмы легко переносить в алгоритмы конфигурации "Конвертация данных 2.0"

5. В анализ добавлена колонка "Уникальный идентификатор", что дает возможность отката!

6. Исправлены ошибки.

Новое без версии:

1. Добавлены параметры(любого типа), которые можно использовать в обработчиках. (получить параметр можно функцией ПолучитьПараметр(<ИмяОбработки>))

2. Добавлен анализ сделанных обработкой изменений

3. Добавлен замер времени выполнения до миллисекунд (спасибо Evg-Lylyk http://infostart.ru/projects/2932/)

ОПИСАНИЕ:

Изменена стандартная консоль отчетов. Довольно таки свежая, по этому требует релиз предприятия не ниже 8.1.11 (на сколько я помню)
В обработке добавлено 3 блока кода (в процедуру ПриОткрытии, описание переменных и блок с нужными процедурами) и форма (вызывается через "Обработки объектов отчета" > "Настройка обработки объектов" ) с помощью которой можно создавать/редактировать/удалять обработки (можно и несколько обработок написать на одну компоновку данных), выполнение которых потом можно вызвать сразу из меню "Обработки объектов отчета".
На форме настройки обработок отчета есть поле с деревом отчета в котором мы выбираем для какого отчета мы настраиваем обработки, "доступные поля": это поля доступные для использования в обработке. И панель с закладками: где закладки это и есть обработки и наконец в текстовом поле на закладке сам текст обработки
Типовая форма не изменена изменен только ее модуль.

ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ:

Интелектуальное объединение физлиц


База обработок для ЗУП


ПЛЮСЫ:

+ Обновление консоли на новый типовой релиз возможно двумя кликами мыши.
+ Для выборки используется вся мощь механизма СКД (системы компоновки данных), для тех кто не изучил еще, лично мой совет изучать.... и отчеты будет легче писать
+ Результат выборки можно посмотреть перед применением обработки.
+ Обработки можно собирать в группы, например обработки для ЗУП которые хранить в одном файле .dcf, и Вы уже не порастеряете их, лично я терял постоянно.... рассеяный я... а забыть где лежит весь сборник которым ты периодически пользуешься довольно таки сложно.
+ Код абсолютно открыт и доступен всем!

ПО РАЗВИТИЮ ПРОЕКТА:

Собираюсь доработать:
0. Куча мелких и не очень мелких исправлений и доработок.
1. Привинтить контекстные подсказки.
2. Сделать возможность перетаскивания из окна доступные поля.
3. Привинтить возможность сохранения/использования шаблонов кода например тот же код по перебору значений дерева
можно поместить в шаблон
3.1 Выгрузка шаблонов во внешний файл (например xml)
3.1.1 Создание единой базы шаблонов
4. Создание единых базы обработок для данной консоли, например:
5. Создание создания расписания запуска обработок как задач.

Для щедрых людей которым помогла обработка:
Яндекс деньги № 41001241519720 , не откажусь :)

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

Наименование Файл Версия Размер
- 1459
.epf 77,41Kb
19.08.14
1459
.epf 77,41Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Герман (German) 30.10.08 22:12
А смотрели Ei? ... Такой (и даже шире) функционал уже давно написан.. в форме "Конструктор запросов"
2. Алексей Коробов (WiseSnake) 30.10.08 22:30
(1) Конечно смотрел. Если честно мне понравилось. Но есть несколько НО:
1. Иногда использовать эксковатор для того чтобы выкопать ямку для саженца не рационально.
Вот и я провожу аналогию EI - эксковатор (он у меня на хорошей машине не очень быстро запускается), а моя разработка лопата которая мне нужна.
2. Это лично мне позволяет изучать СКД в типовом виде, что мне пригодится и для другой работы (например написания тех же отчетов).
3. Код открыт и любой программист при какой то недоработке может быстро поправить код и выполнить задачу, на сколько я помню в EI нет такой возможности.
4. Обмновления... я люблю шагать в ногу со временем... само предприятие быстро развивается и с ним меняются типовые обработки.
Вот по этому и родилась эта обработка.
3. Buran_ (Yasen) 01.11.08 11:14
4. Алексей Коробов (WiseSnake) 01.11.08 11:49
СКД то рулит, толко вот рулить им могут немногие ;)
5. Archangel (Archangel1) 10.11.08 15:59
OFF: Извините, а как сообственно заливать свои скрины в описание программы?
6. Алексей Коробов (WiseSnake) 10.11.08 16:41
Archangel1
Странно почему в этой теме :). Можно было на форуме задать этот вопрос.
Но отвечу:
1. Выбираете программу.
2. Находите надпись(ссылку) "Изменить".
3. Находите надпись(ссылку) "Картинки"
дальше думаю разберетесь
7. Алексей Коробов (WiseSnake) 26.11.08 14:23
Файл обновлен! Почему-то никто не заметил что ДеревоОбъектов имеет тип ТаблицаЗначений ))))), хотя мною был заявлен тип ДеревоЗначений и это сильно удручает... поправил это и убрал Попытку которая мешала увидеть ошибку при отладке.
8. Алексей Коробов (WiseSnake) 27.01.09 11:26
Новое без версии:

1. Добавлены параметры(любого типа), которые можно использовать в обработчиках. (получить параметр можно функцией ПолучитьПараметр(<ИмяОбработки>))

2. Добавлен анализ сделанных обработкой изменений

3. Добавлен замер времени выполнения до милисекунд (спасибо Evg-Lylyk http://infostart.ru/projects/2932/)

9. akifjevda (da5@bk.ru) 24.02.09 14:17
Может кто-нить объяснить почему при организации цикла как показано на 2 рисунке через переменную ДеревоОбъектов выдает ошибку:
{(3)}: Итератор для значения не определен
Для Каждого СтрокаДерева Из ДеревоОбъектов Цикл
10. Алексей Коробов (WiseSnake) 25.02.09 11:46
(9) Есть же пример там посмотрите как использовать. Картинка от старой версии, поменяю скоро.
Надо писать
Для Каждого СтрокаДерева Из ДеревоОбъектов.Строки Цикл
11. akifjevda (da5@bk.ru) 25.02.09 19:16
(10) Спасибо за ответ и за обработку в целом.
Только что-то я примера найти нигде не могу...
12. Алексей Коробов (WiseSnake) 26.02.09 00:35
(11) Прошу прощения. Все от нехватки времени. Примеры я собирался выложить отдельным постом, отсюда их удалит... Да так руки и не дошли.
Обещаю исправится.
13. Алексей Заболотнов (z-alexey) 22.03.09 09:51
В УТ 10.3.6 при открытии обработки:

{Форма.Форма(1309)}: Поле объекта не обнаружено (ЕстьОповещение)
КнопкаЗамер.Картинка = БиблиотекаКартинок.ЕстьОповещение;
14. Алексей Коробов (WiseSnake) 09.04.09 18:09
Обновление:

Новое в версии 1.0:

1. Усовершенствован анализ сделанных обработкой изменений, теперь в отчет выводятся:

а) Документы

б) Справочники

в) Регистры сведений

г) Регистры накопления

д) Регистры рассчетов

е) Константы

2. Добавлены настройки анализа. Есть 3 варианта анализа:

а) Принимать решение о принятии сделанных обработкой изменений

б) Сразу принимать изменения и выводить отчет о анализе

в) только проанализировать действия обработки (удобно при тестировании обработки!!!)

3. Появилась возможность отключить типовой контроль при записи объектов!!!

4. Добавлены алгоритмы. Процедуры используемые привыполнении обработки теперь можно выносить в отдельный алгоритм. Так же отработанные алгоритмы легко переносить в алгоритмы конфигурации "Конвертация данных 2.0"
Evg-Lylyk; +1 Ответить
15. Алексей Коробов (WiseSnake) 10.04.09 07:34
+ 14 В анализ добавлена колонка "Уникальный идентификатор", что дает возможность отката!
16. Марат (djmarat2) 14.05.09 22:28
+ однозначно. Разработка очень перспективная. Инструкция нужна или хотя-бы архив с примерами настроек. Если научусь использовать готов поучаствовать в написании документации.
17. Алексей Коробов (WiseSnake) 14.05.09 23:07
Вот одна из настроек http://infostart.ru/projects/3820/
Сейчас выложу еще, в принципе давно собирался....
18. Алексей Коробов (WiseSnake) 15.05.09 00:26
Вот, добавил http://infostart.ru/projects/4123/
> Инструкция нужна
Как обычно на самое важное не хватет времени ;)
> Если научусь использовать готов поучаствовать в написании документации
Буду очень признателен, со своей стороны сделаю все в меру сил и возможностей.
19. Марат (djmarat2) 15.05.09 14:16
Спасибо. Раздать бы бухгалтерам по такой лопате, сколько проблем разом снимется.
20. Алексей Коробов (WiseSnake) 15.05.09 17:37
(19) Есть идея создать упрощенный интерфейс (то бишь урезать эту же обработку), специально не для программистов, с необходимыми минимальными настройками. Идея давно витает, но времени на ее реализацию пока нет.
21. Евгений Люлюк (Evg-Lylyk) 22.05.09 18:17
(20) реализовано здеся http://www.infostart.ru/projects/2932/ называется пользовательский режим
22. Алексей Коробов (WiseSnake) 22.05.09 20:03
(21) Молодец. Еще много что можно у Тебя позаимствовать, но времени на большие доработки нет. Я все равно реализую так как мне хочется :). Здоровая конкуренция в принципе, дай только срок ;).
Evg-Lylyk; +1 Ответить
23. Гость 24.03.12 17:35
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.