Редактор данных СКД

Обработки - Универсальные обработки

Обработка позволяет редактировать данные, полученные на основании отчета СКД.

Всем доброго времени суток. Данная обработка создавалась в качестве редактора независимого регистра сведений. В дальнейшем постарался сделать ее более-менее универсальной для дальнейшего использования. Надеюсь, кому-нибудь да пригодится.

Теперь вкратце о том, что она умеет делать, и про ограничения.

Обработка умеет :

  • отображает данные табличного документа, полученные на основании схемы компоновки данных. Можно использовать параметры и отборы .

  • позволяет редактировать значения полей ресурсов и группировок отчета непосредственно в табличном документе, в том числе сделанном в виде кросс-таблицы

  • сохраняет измененные данные данные в виде таблицы, которую можно обработать произвольным образом.

 

Ограничения :

  • в схеме компоновки используется только первый вариант настроек,

  • настройки отчета не должны содержать детальных записей

  • все поля группировок и ресурсов должны быть в выбранных полях (для формирования колонок таблицы изменений)

  • для каждого ресурса нужно создать макет поля и в параметре расшифровки перечислить все поля ресурсов начиная с текущего. Если нужно ограничить редактирование какой-нибудь группировки поля - для нее тоже нужно создать свой макет

  • имена полей должны быть без точек, не заканчиваться английской «N» , слово «Удалить» как название поля тоже нежелательно

Работает следующим образом. Читается СКД и на основании выбранных полей создаются колонки таблицы изменений. Дальше формируем отчет. При формировании программа пытается из макета компоновки вытащить названия группировок.(не всегда точно, к сожалению, например, если нет выражения ресурса). Имена группировок считываются в порядке от старшей к младшей, они служат ключом поиска в таблице и ключом сортировки (сортировка по умолчанию УБЫВ в прядке от младшей к старшей группировке). При редактировании, в зависимости от варианта обработки, отрабатывают различные события табличного документа (для варианта без модальности, редактировать менее удобно, нужно сделать больше кликов по ячейке, во втором — все практически как в обычной форме). Измененные данные сопоставляются и записываются в таблицу изменений — это обычная таблица значений, которая отображается на форме. В дальнейшем данные этой таблицы можно обрабатывать как угодно.

Несколько слов в качестве заключения. Отчет тестировался на платформах 8.2 и 8.3 и показал свою работоспособность для редактирования СКД с простой структурой.  Он пригодится, если нужно быстро создать инструмент для редактирования каких-то данных, отображенных в виде кросс таблицы или с наложенными отборами.

Серьезные баги постараюсь оперативно исправлять. «Плюшки» с раскраской строк и т. п. настраивайте под себя сами. На вопросы постараюсь отвечать оперативно при наличии времени.

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

Наименование Файл Версия Размер
Редактор данных СКД:
.epf 13,43Kb
08.09.17
1
.epf 13,43Kb 1 Скачать
Редактор данных СКД (без мобадьных вызовов)
.epf 14,16Kb
08.09.17
8
.epf 14,16Kb 8 Скачать

См. также

Комментарии
1. Игорь Герман (German_Tagil) 6 08.09.17 21:52 Сейчас в теме
2. Андрей Акулов (DrAku1a) 1216 13.09.17 08:08 Сейчас в теме
Может быть полезной. Однако, я использую свой "отладчик запросов".
Там есть обработка результата запроса, а таблица-результат доступна для редактирования.
Минус моего решения только в том, что нет фиксации изменений (не отображается и никак не отобрать - что именно было изменено).
3. p m (pm74) 35 13.09.17 08:26 Сейчас в теме
(2) основная полезность , которую я наверное плохо акцентировал, - это редактирование данных полученных СКД в виде кросс- таблицы. Без этого овчинка выделки не стоила бы
4. p m (pm74) 35 13.09.17 08:51 Сейчас в теме
(2) в основном для создания разного рода АРМ
5. Vladimir K (KroVladS) 19.09.17 09:39 Сейчас в теме
Было уже что-то похожее тут, только без удаления строк.
Применял в отчётах для менеджеров, любят эти товарищи работать как в "Excel"
6. p m (pm74) 35 19.09.17 10:33 Сейчас в теме
(5) скорее всего вот это , я на нее наткнулся уже после того как свою сделал
про exel 100%
Оставьте свое сообщение