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





Доработанная стандартная "Консоль отчетов" с возможностью обработки объектов выборки. Результаты выборки СКД (системы компоновки данных) выгружаются в дерево объектов под именем переменной "ДеревоОбъектов" и доступны для вызываемого обработчика или нескольких обработчиков. Все коды обработок и настройки храниться в файле *.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 не будет опубликован. Обязательные поля помечены *