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





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

ОБНОВЛЕНИЯ:

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

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

   а) Документы

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

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

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

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

   е) Константы

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

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

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

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

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

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

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

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

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

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

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

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

ОПИСАНИЕ:

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

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

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


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


ПЛЮСЫ:

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

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

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

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

23 Comments

  1. German

    А смотрели Ei? … Такой (и даже шире) функционал уже давно написан.. в форме «Конструктор запросов»

    Reply
  2. WiseSnake

    (1) Конечно смотрел. Если честно мне понравилось. Но есть несколько НО:

    1. Иногда использовать эксковатор для того чтобы выкопать ямку для саженца не рационально.

    Вот и я провожу аналогию EI — эксковатор (он у меня на хорошей машине не очень быстро запускается), а моя разработка лопата которая мне нужна.

    2. Это лично мне позволяет изучать СКД в типовом виде, что мне пригодится и для другой работы (например написания тех же отчетов).

    3. Код открыт и любой программист при какой то недоработке может быстро поправить код и выполнить задачу, на сколько я помню в EI нет такой возможности.

    4. Обмновления… я люблю шагать в ногу со временем… само предприятие быстро развивается и с ним меняются типовые обработки.

    Вот по этому и родилась эта обработка.

    Reply
  3. Yasen

    СКД рулит. Плюс.

    Reply
  4. WiseSnake

    СКД то рулит, толко вот рулить им могут немногие 😉

    Reply
  5. Archangel1

    OFF: Извините, а как сообственно заливать свои скрины в описание программы?

    Reply
  6. WiseSnake

    Archangel1

    Странно почему в этой теме :). Можно было на форуме задать этот вопрос.

    Но отвечу:

    1. Выбираете программу.

    2. Находите надпись(ссылку) «Изменить».

    3. Находите надпись(ссылку) «Картинки»

    дальше думаю разберетесь

    Reply
  7. WiseSnake

    Файл обновлен! Почему-то никто не заметил что ДеревоОбъектов имеет тип ТаблицаЗначений ))))), хотя мною был заявлен тип ДеревоЗначений и это сильно удручает… поправил это и убрал Попытку которая мешала увидеть ошибку при отладке.

    Reply
  8. WiseSnake

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

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

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

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

    Reply
  9. akifjev_da

    Может кто-нить объяснить почему при организации цикла как показано на 2 рисунке через переменную ДеревоОбъектов выдает ошибку:

    {(3)}: Итератор для значения не определен

    Для Каждого СтрокаДерева Из ДеревоОбъектов Цикл

    Reply
  10. WiseSnake

    (9) Есть же пример там посмотрите как использовать. Картинка от старой версии, поменяю скоро.

    Надо писать

    Для Каждого СтрокаДерева Из ДеревоОбъектов.Строки Цикл

    Reply
  11. akifjev_da

    (10) Спасибо за ответ и за обработку в целом.

    Только что-то я примера найти нигде не могу…

    Reply
  12. WiseSnake

    (11) Прошу прощения. Все от нехватки времени. Примеры я собирался выложить отдельным постом, отсюда их удалит… Да так руки и не дошли.

    Обещаю исправится.

    Reply
  13. z-alexey

    В УТ 10.3.6 при открытии обработки:

    {Форма.Форма(1309)}: Поле объекта не обнаружено (ЕстьОповещение)

    КнопкаЗамер.Картинка = БиблиотекаКартинок.ЕстьОповещение;

    Reply
  14. WiseSnake

    Обновление:

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

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

    а) Документы

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

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

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

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

    е) Константы

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

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

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

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

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

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

    Reply
  15. WiseSnake

    + 14 В анализ добавлена колонка «Уникальный идентификатор», что дает возможность отката!

    Reply
  16. djmarat2

    + однозначно. Разработка очень перспективная. Инструкция нужна или хотя-бы архив с примерами настроек. Если научусь использовать готов поучаствовать в написании документации.

    Reply
  17. WiseSnake

    Вот одна из настроек http://infostart.ru/projects/3820/

    Сейчас выложу еще, в принципе давно собирался….

    Reply
  18. WiseSnake

    Вот, добавил http://infostart.ru/projects/4123/

    > Инструкция нужна

    Как обычно на самое важное не хватет времени 😉

    > Если научусь использовать готов поучаствовать в написании документации

    Буду очень признателен, со своей стороны сделаю все в меру сил и возможностей.

    Reply
  19. djmarat2

    Спасибо. Раздать бы бухгалтерам по такой лопате, сколько проблем разом снимется.

    Reply
  20. WiseSnake

    (19) Есть идея создать упрощенный интерфейс (то бишь урезать эту же обработку), специально не для программистов, с необходимыми минимальными настройками. Идея давно витает, но времени на ее реализацию пока нет.

    Reply
  21. Evg-Lylyk

    (20) реализовано здеся http://www.infostart.ru/projects/2932/ называется пользовательский режим

    Reply
  22. WiseSnake

    (21) Молодец. Еще много что можно у Тебя позаимствовать, но времени на большие доработки нет. Я все равно реализую так как мне хочется :). Здоровая конкуренция в принципе, дай только срок ;).

    Reply
  23. Гость

    Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *