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

24.12.11

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

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

 

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

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

 

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

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    69522    364    170    

316

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

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

16500 руб.

02.09.2020    260116    1447    421    

1169

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    38563    107    46    

122

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    56460    113    31    

125

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    25522    93    46    

102

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    3957    13    1    

18

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    53260    185    63    

217

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

В крупных внедрениях 1С типовая почти всегда дополнена расширениями, а конфигуратор показывает их раздельно. «Поиск ссылок на объект» в ERP — минуты ожидания, и даже после него неясно: типовое поведение, дополнение из расширения или переопределённый обработчик. Analyzer 1C — веб-инструмент, который парсит выгрузку (основную плюс все расширения) и собирает единый граф знаний в ArangoDB. Любой межсущностный запрос — за доли секунды. Внутри: — Сквозные пометки «Доб.» / «Заимств.» / переопределения во всём UI — Импакт-анализ через подписки, регламентные задания и переопределения — Анализ запросов BSL: кто читает и пишет объект — модули, формы, СКД — Роли: матрица «роль × объект × право», RLS, программные РольДоступна, PRIV — Конструктор профилей, граф функций, обработчики обновления, XDTO, функциональные опции — Мгновенный поиск по конфигурации Разворачивается за минуту через Docker, без интернета. Любая 1С:Предприятие 8.3+.

12200 руб.

17.04.2026    6470    26    28    

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


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

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

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

По второму вопросу. Конечно это проще, но тогда для настроек отчета придется использовать стандартную форму настройки платформы, которая сложна даже для программистов (не имеющих опыта работы с ней)
4. Steelvan 317 07.12.11 12:55 Сейчас в теме
Надо потестировать.
5. dkprim 5 07.12.11 18:24 Сейчас в теме
механизм "Произвольные отчеты" в УПП и КА всё же интереснее будет.
6. vkt 126 08.12.11 11:40 Сейчас в теме
При скачивании скачивается файл "Создание" без расширения. Что за хрень? Посмотреть нет возможности.
Придется заминусовать.
7. vkt 126 08.12.11 11:45 Сейчас в теме
И еще - нет соответствия названию темы и файла скачивания.
Прикрепленные файлы:
8. husky 6 09.12.11 08:00 Сейчас в теме
А есть самостоятельные решения, без интеграции в конфигурацию?
9. Alucard 10.12.11 22:36 Сейчас в теме
Неплохо бы было оформить это все во внешнем виде конечно, husky прав
Как автор на это смотрит?
10. rzabolotin 236 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 26 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 236 06.02.12 13:23 Сейчас в теме
в форме "формаОтчета" нужно переопределить функцию обработка расшифровки
вместо:
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
КомпоновщикНастроекПользовательский.ЗагрузитьНастройки(Настройки);
ОбновитьОтчет();

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

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