gifts2017

Удобный конструктор внешних отчетов на СКД

Опубликовал Евгений Люлюк (Evg-Lylyk) в раздел Программирование - Инструментарий

Удобный механизм создания отчетов на СКД

ВНИМАНИЕ!!! Все написано ниже касается версии 2.6.9.х

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

Используя обработку http://www.infostart.ru/projects/2932/

1. Создаем отчет на компоновке в консоли:

Создаем отчет на компоновке в консоли

2. Настраиваем схему компоновки через конструктор схемы компоновки:

Настраиваем схему компоновки через конструктор схемы компоновки

3. Создаем настройки схемы компоновки:

Создаем настройки схемы компоновки

4. Далее используем генерацию внешнего отчета на СКД:

Далее используем генерацию внешнего отчета на СКД

5. Выбираем один из шаблонов

Выбор шаблона

p.s. если решили изменить шаблон главное чтобы у отчета была ОсновнаяСхемаКомпоновкиДанных (такое имя не обязательно) и нельзя трогать синоним и имя отчета иначе не будет подменятся из консоли

 Можно использовать отличный шаблон http://www.infostart.ru/projects/4375/ (с) coder1cv8

Начиная с версии 2.7.0 чтобы подключить шаблон достаточно скопировать его в папку с шаблонами. А что сгенерировать отчет на его основе нужно выбрать необходимый шаблов форме выбора

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Артур Аюханов (artbear) 28.05.09 10:32
+
Всем рекомендую подобную схему для генерации собственных внешних отчетов/обработок.

Решение стало возможным благодаря утилите V8Unpack 2.0 + авторскому решению проблем с ГУИД-ами для нормальной работы с настройками отчетов.
sva0; Evg-Lylyk; +2 Ответить
2. Евгений Люлюк (Evg-Lylyk) 28.05.09 10:45
Спасибо. Идеи по улучшению шаблона СКД категорически приветсутвуются ;)
3. Oberonm (oberonm) 28.05.09 13:56
Супер! Очень понравилась консолька
Evg-Lylyk; +1 Ответить
4. Larissa (Gal4onok) 28.05.09 15:29
ошибка СКД выдает при открытии
5. Larissa (Gal4onok) 28.05.09 15:30
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(7, 9)}: Поле не найдено "Склады.Реквизит1"
Склады.<<?>>Реквизит1
Chernik; Evg-Lylyk; +2 Ответить 2
6. Артур Аюханов (artbear) 28.05.09 18:06
(5) Давай более подробную инфу по ошибке.
1. Что хотел получить?
2. Что делаешь?
3. Что получаешь в результате своих действий?
Evg-Lylyk; +1 Ответить
7. Евгений Люлюк (Evg-Lylyk) 28.05.09 19:42
(5) Возможно вы просто открыли готовый шаблон, а не сгенерировали его в консоли либо был создан в другой базе. если нет уточните пожалуйста подробности ошибки.
8. Владимир Полевик (pvvpvv) 28.05.09 23:43
Я просто в шоке !!! Сто плюсов. Только что добавил в Ваш шаблон закладку с параметрами, и, представляете, все работает. В отчете теперь две закладки - "Отбор" и "Параметры".
9. Владимир Полевик (pvvpvv) 28.05.09 23:46
Идея и реализация проста потрясающие. Судя по всему, теперь я смогу создать сколь угодно много шаблонов и действительно без написания кодов генерировать сколь угодно сложные отчеты .
10. BabySG (BabySG) 29.05.09 00:47
А чем не нравиться шаблон из типовых? Намного функциональнее и удобнее, имхо...
11. Евгений Люлюк (Evg-Lylyk) 29.05.09 01:34
(8) Только тут главное не трогать синоним обработки иначе не будет подменятся из консоли
(9) вообще если заметили там несколько шаблонов но берется SKD.epf
Потом можно сделать выбор единственное неудобство дополнительный диалог.
(10) серьезно эт какой "произвольные отчет"? Какие там доп. функции? А вообще можно подставить любой шаблон главное удобство это отладка и генерация внешнего отчета.
12. Евгений Люлюк (Evg-Lylyk) 29.05.09 01:37
(9) сколько угодно нет на данный момент все должно быть в одной схеме компоновки. Но в самой консоли можно делать произвольную генерацию.
13. Евгений Люлюк (Evg-Lylyk) 29.05.09 01:40
Еще забыл упоминуть есть один ньанс для каждого нового сгенерированного отчета свои настройки (ну те на которых завязаны кнопки Сохранить\восстановить настройки) даже если вы генерите его с той же схемы с той же строки консоли.
14. Дмитрий Глух (IronDemon) 29.05.09 15:51
Не получается подменить на шаблон СКД из последних типовых (Подсистема "Шаблон типового отчета"). :( Синоним правильный поставил.

{ВнешняяОбработка.УниверсальнаяКонсольОтчетов(187)}: Ошибка при вызове конструктора (ЗаписьТекста): Ошибка доступа к файлу 'F:\Temp\tSKD\d7a3bcf0-99ad-42bb-b1e3-04d45ad25134.0'
Файл_СхемыКомпоновки = Новый ЗаписьТекста(КаталогРаспакованногоШаблона + "\" +GUIDСхемыКомпоновки + ".0", КодировкаТекста.UTF8);
по причине:
Ошибка доступа к файлу 'F:\Temp\tSKD\d7a3bcf0-99ad-42bb-b1e3-04d45ad25134.0'
15. Евгений Люлюк (Evg-Lylyk) 29.05.09 16:58
(14) Сообщение не особо помогло... выложи куданить шаблон я посмотрю
17. Евгений Люлюк (Evg-Lylyk) 29.05.09 20:57
(16) Не получилось скачать. Пошли пожалуйста Evg-LylykСАБАКАmail.ru
18. Евгений Люлюк (Evg-Lylyk) 30.05.09 01:14
(16) не надо посылать вроде понял как что
19. Евгений Люлюк (Evg-Lylyk) 30.05.09 14:44
(16) Спасибо, ошибку исправил в версии 2.6.7 консоли
Хотел заменить шаблон по умолчанию на ваш, но понял что во всех конфах работать не будет. Он у меня не заработал даже в типовой УПП процедура УстановитьКолонтитулы... не нашел видимо это специфика вашей конфигурции.
Я не против добавить опционально генерацию в типовой если нужно.
Внимание когда будете обновлять не забывайте что в архиве есть SKD.epf и если распаковать в туже папку шаблон заменится стандартным
20. Евгений Люлюк (Evg-Lylyk) 10.06.09 14:16
21. Евгений Люлюк (Evg-Lylyk) 14.06.09 23:35
Начиная с версии 2.7.0 чтобы подключить шаблон достаточно скопировать его в папку с шаблонами. А что сгенерировать отчет на его основе нужно выбрать необходимый шаблов форме выбора
22. Артур Аюханов (artbear) 19.06.09 08:20
Лично мне понравился шаблон типового отчета из последней Бухии.
Если бы кто-нибудь еще доработал его для возможности удобного выбора периода, такого же, как сейчас сделан в консоли, + добавить в него некоторые возможности предлагаемых шаблонов отчетов СКД, получился бы вообще конфетка.
23. Евгений Люлюк (Evg-Lylyk) 19.06.09 09:28
(22) пиши в трекер... сделаем (не забудь вложить шаблон из Б)
24. Евгений Люлюк (Evg-Lylyk) 20.06.09 23:04
25. Артур Аюханов (artbear) 10.06.11 17:54
(0) Картинки в статье перестали показываться :(
26. Алексей Жебриков (StormPilgrim) 06.07.11 04:12
Подтверждаю, картинки в статье не отображаются. Хостинг картинок говорит, что они удалены. Можно как-то исправить ситуацию?
27. Евгений Люлюк (Evg-Lylyk) 13.09.11 10:17
(25), (26) Да исправлю чертов хостинг... У меня этих картинок уже и нет придется заново
28. Ийон Тихий (cool.vlad4) 13.09.11 10:27
29. Евгений Люлюк (Evg-Lylyk) 13.09.11 10:29
(28) Спасибо... сегодня сделаю
30. Евгений Люлюк (Evg-Lylyk) 13.09.11 19:33
(25), (26) исправил. Добавил картинки и чуток подправил публикацию
31. Олег Молочников (milkers) 15.09.11 21:46
(0) Новая версия Шаблон для СКД для обработки “Универсальная консоль отчетов” для диапазона дат
2011-09-15 Обновление

- Исправлены ошибки (Не работало без указания дат)

- Добавлена панель быстрых отборов.

- Улучшено сохранение настроек.
Evg-Lylyk; +1 Ответить
32. Валерий Волошин (VVi3ard) 14.11.11 16:55
В описании не загружаются картинки.

Спасибо стоящая вещь и пользоваться приятно и поучиться есть чему.
33. Александр Куковякин (e85) 14.11.11 17:33
Спасибо, интересно посмотреть.
34. Anna Babynina (orsprog) 18.11.11 12:14
Спасибо автор. Идеи по улучшению шаблона СКД приветсутвуются.
37. serge_focus (serge_focus) 28.01.12 15:49
Спасибо. Класная консолька !
А может кто подскажет как в СКД запихнуть подобные параметры

ПорядокСубконто = Новый Массив();
ПорядокСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
ПорядокСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
ПорядокСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеПозиции);
Запрос.УстановитьПараметр("ПорядокСубконто", ПорядокСубконто);

И

Запрос.УстановитьПараметр("ВидСубконто", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
Никак не нарою :(
38. Евгений Люлюк (Evg-Lylyk) 28.01.12 15:57
(37) Задайте в консоли запрос и параметры (задайте список)... Потом нажмите Инструменты - генератор кода на встроенном языке... И увидите как нужно
39. Руслан (eryomenko) 30.01.12 11:28
Хороший конструктор, спасибо.
40. Дмитрий Шум (dima@alpha-com.od.ua) 30.01.12 11:30
Спасибо огромное. Очень помогло.
41. leraks1 leraks1 (leraks) 22.03.12 11:37
Чтото не обычное от меня +
42. Константин Куликов (Светлый ум) 04.11.13 19:50
Весч классная но из трех шаблонов взлетел только шаблон Молочникова, тип от 1С свалился с ошибкой:

{ОбщийМодуль.ТиповыеОтчеты.Модуль(6864)}: Метод объекта не обнаружен (ПолучитьПараметрыИсполненияОтчета)
ПараметрыИсполненияОтчета = ОтчетОбъект.ПолучитьПараметрыИсполненияОтчета();
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа