Подсистема "Отчеты на СКД"

24.12.11

Разработка - Инструментарий разработчика

Подсистема «Отчеты на СКД» представляет собой своего рода оболочку над технологией СКД, с помощью которой вы сможете легко внедрить эту технологию в свою конфигурацию.

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

Наименование Файл Версия Размер
Вся подсистема выполненная в одном отчете (без сохранения настроек)
.erf 50,81Kb
32
.erf 50,81Kb 32 Скачать
Версия для 8.2
.cf 70,24Kb
66
.cf 70,24Kb 66 Скачать
Создание отчета "Остатки денежных средств"
.mp4 5,77Mb
151
.mp4 5,77Mb 151 Скачать
Архив со всеми файлами
.zip 285,84Kb
63
.zip 285,84Kb 63 Скачать
Пример отчета 4. Денежные средства (все в одном отчете)
.erf 44,55Kb
17
.erf 44,55Kb 17 Скачать
версия для 8.1
.cf 68,72Kb
22
.cf 68,72Kb 22 Скачать
Пример отчета 1. АВС анализ продаж
.erf 29,95Kb
30
.erf 29,95Kb 30 Скачать
Пример отчета 2. Остатки по типу цен
.erf 30,97Kb
25
.erf 30,97Kb 25 Скачать
Пример отчета 3. Товары на складах
.erf 32,63Kb
29
.erf 32,63Kb 29 Скачать
Создание отчета "Остатки по типу цен" часть 1
.mp4 8,59Mb
33
.mp4 8,59Mb 33 Скачать
Создание отчета "Остатки по типу цен" часть2
.mp4 6,17Mb
33
.mp4 6,17Mb 33 Скачать

Возможности подсистемы:

  • Стандартная форма настройки отчета, которую программист может легко изменить, добавив нужную функциональность 
  • Регистр сведений, где хранятся настройки отчетов пользователей
  • Универсальная форма вывода отчета, которая хранит историю вызовов,  обладает расширенными возможностями расшифровки, показывает  отборы и параметры
  • Подсистема содержит минимум кода, и сделана для быстрого встраивания в существующие конфигурации
  • Один отчет может работать с несколькими схемами компоновки данных, при изменении активной схему установленные настройки и отборы сохраняются (можно сделать одну схему для остатков, другую для оборотов)
  • Есть возможность настроить список доступных полей отчета, в т.ч. список доступных реквизитов полей отчета

Архитектура:

  • В подсистеме два общих модуля, один содержит логику работы с механизмами СКД, второй сделан с целью вывести больше кода из формы настройки отчета. 
  • Отчет «Эталонный отчет» является шаблоном, на основании которого программист будет делать свои отчеты.
  • Отчет «Универсальный отчет» служит для вывода результата отчета, все созданные отчеты вызывают этот отчет для вывода.
  • Регистр сведений «Настройки отчетов» хранит настройки пользователей для отчетов, кроме компоновщика настроек можно хранить дополнительные сведений, передав структуру в процедуре сохранения и восстановления настроек.

 

Алгоритм создания нового отчета:

  1. Копируем «Эталонный отчет», меняем имя отчета.
  2. Настраиваем схему компоновки данных. если не планируем использовать несколько схем компоновки в отчете – удаляем лишние схемы  компоновки и табличный макет «Схемы».
  3. Если собираемся использовать несколько схем, то в табличном макете «Схемы» указываем  список используемых схем компоновки в первой колонке, и если нужно во второй указываем псевдонимы.
  4. Если в отчете нужно установить какие –либо параметры, кроме периода, в процедуру УстановитьПредопределенныеПараметрыОтчета() модуля создаваемого отчета  написать алгоритмы установки значений, используя свойство отчета  КомпоновщикНастроек
  5. Если в отчете используются внешние наборы данных определяем функцию отчета «ЗаполнитьВнешниеНаборыДанных», возвращающую структуру.
  6. Если хотим ограничить доступные поля – настраиваем это в табличном макете «Поля» (также как это сделано в нем), если ограничения не нужны – удаляем макет.

 

UPD: Собрал всю подсистему в один внешний отчет.

(Заранее извиняюсь, мало тестировал, могут быть ошибки)

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122137    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7288    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3531    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177744    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99345    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18109    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28108    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23601    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. rzabolotin 232 01.01.70 03:00 Сейчас в теме
Подсистема «Отчеты на СКД» представляет собой своего рода оболочку над технологией СКД, с помощью которой вы сможете легко внедрить эту технологию в свою конфигурацию.


Перейти к публикации

1. VasilyErmak 210 30.11.11 18:50 Сейчас в теме
На ИТС есть статья "Разработка отчетов при помощи универсального механизма "Шаблон типового отчета"" где описано как делать отчёты на базе СКД.
Интересно сами разработали или 1С-овскую переделали.
2. Константин С. 665 30.11.11 18:52 Сейчас в теме
Вопрос № 1. чем лучше ваша функциональность от представленной в УПП 1.3 "Произвольные отчеты"
Вопрос № 2. Не проще нарисовать отчет используя средства 1С (типовой конструктор) или использовать красивый шаблон (был где-то на сайте), далее его вставить конфигурацию.
3. rzabolotin 232 01.12.11 00:32 Сейчас в теме
1-1. К сожалению данную статью не читал, нет ИТС.
1-2. Взял за основу типовые отчеты из ЗУП-а под 8.1, убрал все лишнее (на мой взгляд)

2-1. "Произвольные отчеты" обладают несравненно большей функциональностью, чем моя подсистема. Но лично для меня преимуществами моей подсистемы являются:
1) возможность использовать на 8.1
2) легче вносить изменения (т.к постарался убрать весь лишний код) (ну и то что сам разрабатывал)
3) возможность изменять форму настройки отчета (например добавить дополнительные параметры типа проценты для групп А,В,С)
4) возможность использовать несколько схем компоновки данных, и при выводе отчета переключаться между ними
(на больших базах, если нужно получить только остатки, по моему лучше использовать вирт.таблицу остатки, нежели ОстаткиИОбороты)
5) возможность настройки доступности реквизитов доступных полей (не выводить пользователю все реквизиты номенклатуры, когда ему нужны только код и артикул)
6) на мой субъективный взгляд эту подсистему легче использовать для изучения возможностей СКД, чем разобрать код типовых отчетов
7) перенести функциональность "произвольных отчетов" в не типовую конфигурацию мне кажется будет сложнее, чем добавить ей мою подсистему

По второму вопросу. Конечно это проще, но тогда для настроек отчета придется использовать стандартную форму настройки платформы, которая сложна даже для программистов (не имеющих опыта работы с ней)
4. Steelvan 302 07.12.11 12:55 Сейчас в теме
5. dkprim 5 07.12.11 18:24 Сейчас в теме
механизм "Произвольные отчеты" в УПП и КА всё же интереснее будет.
6. vkt 125 08.12.11 11:40 Сейчас в теме
При скачивании скачивается файл "Создание" без расширения. Что за хрень? Посмотреть нет возможности.
Придется заминусовать.
7. vkt 125 08.12.11 11:45 Сейчас в теме
И еще - нет соответствия названию темы и файла скачивания.
Прикрепленные файлы:
8. husky 6 09.12.11 08:00 Сейчас в теме
А есть самостоятельные решения, без интеграции в конфигурацию?
9. Alucard 10.12.11 22:36 Сейчас в теме
Неплохо бы было оформить это все во внешнем виде конечно, husky прав
Как автор на это смотрит?
10. rzabolotin 232 11.12.11 05:45 Сейчас в теме
Действительно в виде внешнего отчета это выглядит лучше. Спасибо за совет.
Добавил новые файлы к публикации.
11. curys 13.12.11 11:53 Сейчас в теме
Спасибо. Полезная вещь.
12. sergch2005 14.12.11 09:03 Сейчас в теме
13. sergch2005 14.12.11 09:04 Сейчас в теме
14. shomo 14.12.11 14:00 Сейчас в теме
Спасибою разобрался и помогло.
15. LivingStar 25 15.12.11 06:26 Сейчас в теме
Да, странно. В заголовке "Отчеты на СКД".
В скачивании "Создание отчета "Остатки денежных средств"
в скринах "АВС анализ продаж". Как то мне не очень понятно, что все это значит.
16. babylon_5 55 23.12.11 12:05 Сейчас в теме
Автор, сделай 11й файлик. В котором будут все текущие 10.
17. пользователь 30.12.11 10:50
Сообщение было скрыто модератором.
...
18. Feelthis 38 30.12.11 13:28 Сейчас в теме
Досадно, что при нажатии на основную кнопку "Скачать" - скачивается какое-то непонятное видео. Неужели нельзя назначить на основную кнопку - "скачать все сразу"?
19. babylon_5 55 30.12.11 18:15 Сейчас в теме
(18) да ладно вредничать. Все отчеты в одном файле - уже хорошо. Я как-то никогда по этой кнопке и не скачиваю. Привык идти в список и забирать оттуда. Даже когда файл один.
20. pri_hod 77 06.02.12 00:17 Сейчас в теме
как сделать что б расшифровка по полю делалась не в текущем отчете а открывалась в новом отчете, так как в типовых конфах?
21. rzabolotin 232 06.02.12 13:23 Сейчас в теме
в форме "формаОтчета" нужно переопределить функцию обработка расшифровки
вместо:
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
КомпоновщикНастроекПользовательский.ЗагрузитьНастройки(Настройки);
ОбновитьОтчет();

нужно написать:
НовыйОтчет = ВнешниеОтчеты.Создать(ЭтотОбъект.ИспользуемоеИмяФайла);
НовыйОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
Форма = НовыйОтчет.ПолучитьФорму("ФормаОтчета",);
Форма.КомпоновщикНастроекПользовательский.ЗагрузитьНастройки(Настройки);
ФОрма.Открыть();
Форма.ОбновитьОтчет();

это для версии отчета ВсеВОдном
22. leraks 22.03.12 11:55 Сейчас в теме
Спасибо. Полезная вещь. Ваще с выходом 8.2 конечно возможностей больше стало
23. sumixam 23.03.12 15:00 Сейчас в теме
Спасибо будет чем занятся в выходные )))
Оставьте свое сообщение