Конструктор отчета (на основе типового шаблона СКД)

26.03.14

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

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

Файлы

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

Наименование Скачано Купить файл
Конструктор отчетов
.epf 277,85Kb ver:01
58 2 500 руб. Купить

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

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

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

 

Добрый день. Хотелось бы представить небольшую разработку для упрощения жизни разработчика. 

 

Введение.

Одной из основных задач программиста 1С является создание разнообразных отчетов. И всё бы ничего, но приходиться их отдавать пользователям, оторым не всегда легко разобраться с тем как эти отчеты настроить, как добавить одну колоночку, как закрасить другую и т.д.....А ещё переодически приходится дописывать чужие отчеты, да ещё и за начинающими программистами...И ведь практически каждый пишет отчеты по-своему, со своими "велосипедами"...И каждый раз приходится обучать пользователя работе с новым отчетом, который порой самому легче написать с нуля, чем разобраться...

Так вот какое решения я нашел: писать все отчеты с использованием шаблона отчета на СКД, который используется 1С-цами. Во-первых, это СКД, а значит гибкие настройки.  Во-вторых, он удобен и известен пользователю, так как используется в типовых решениях. Да и работает практически на всех конфигурациях (просто не проверял на абсолютно всех, но основные типовые решения точно ошибок не вызовут). Однако пересадить своих коллег на использование шаблона не совсем легко: нужно знать куда вписываться....разбираться времени нет...Собственно поэтому и родилась такая разработка. 

 

Суть метода.

Перейдем к сути. За основную платформу для разработки была взята консоль запросов Владимира Тезина (https://sites.google.com/site/vtezin/zaprosnik-1s). Действительно классная разработка, но сейчас не об этом. Так вот. Алгоритм работы довольно прост:

1. Пишем запрос в консоли, устанавливаем необходимые параметры, отлаживаем, а когда все готово, вызываем собственно констуктор отчета:

 

Запуск конструктора.

2. Выбираем режим заполнения СКД отчета: из запроса или из объекта.

Выбор варианта работы конструктора

3. Выбираем запрос, из дерева созданных запросов, по которому будем строить отчет. Указываем значения параметров этого отчета (можно список значений) и  место в отчете, где будут эти значения задаваться (в модуле отчета, или форме отчета)

Выбор запроса

Параметры запроса

4. На этом шаге будет создана СКД и открыт её конструктор в режиме предприятия. При этом поля СКД будут заполнены автоматически по полям выбранного запроса. И да, запрос может быть пакетным. Здесь указываем все настройки скд, которые нам понадобятся, например: ресурсы, вычисляемые поля, настройки вывода отчета, отборы и т.д.

Конструктор СКД

СКД для источника данных "Объект"

СКД ля источника данных "Объект"

 

5. Теперь перед нами окажется форма, в которой можно просмотреть сформированный код процедур и, при желании, его отредактировать с использованием кнопки "сохранить изменения" (рис. 6).  Если вы не разбирались в коде самого шаблона и не знаете для чего нужна та, или иная функции/ процедуры, можно ничего не менять и не смотреть, а просто нажимать кнопку "Создать отчет".

Код процедур и функций

6. Теперь программа попросит вас указать папку для сохранения отчета и настроек СКД. После чего в этой папке вы увидите сам отчет, и настройки СКД, которые вы сделали на 4-м шаге.

Содержимое выбранной папки

7. Ну и самое последнее, и единственное что нужно сделать в конфигураторе: открываем наш отчет и загружаем в его СКД наши настройки. И все.  Можно открывать и формировать.

Готовый отчет в программе

 

Отдельное спасибо автору этой статьи: //infostart.ru/public/106310/ .

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

Конструктор отчета СКД

См. также

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

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

24900 руб.

20.08.2024    59353    317    158    

287

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

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

16500 руб.

02.09.2020    243466    1330    419    

1118

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

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

15250 руб.

25.08.2025    39533    77    20    

92

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

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

22570 руб.

06.10.2023    34876    88    37    

112

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

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

9500 руб.

17.05.2024    48857    166    63    

205

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

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

17000 руб.

10.11.2023    23442    84    42    

99

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    5898    2    2    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. K_A_O 553 25.03.14 11:09 Сейчас в теме
Универсальная консоль отчетов http://infostart.ru/public/16782/ имеет больше возможностей.
Можно создать свои шаблоны отчетов.
2. PrinzOfMunchen 84 25.03.14 11:46 Сейчас в теме
(1) K_A_O, вполне возможно. Но здесь типовой шаблон, с большими возможностями по настройке как интерфейса, так и самого отчета. Ну и главное - это типовое решение. Поэтому переучивать пользователей не надо. Планирую добавить сам конструктор отчета, отдельно от консоли - что бы можно было прекрутить его к любой своей консоли запросов.
Ну и я просто не видел раньше той обработки.)) Нужно изучить, спасибо за наводку))
3. kit 74 26.03.14 14:49 Сейчас в теме
Скачал, попробовал создать отчет, только не понял, а где волшебная кнопочка "Создать отчет" из вашего
второго снимка.
Прикрепленные файлы:
4. PrinzOfMunchen 84 26.03.14 18:10 Сейчас в теме
(3) kit, весьма странно. Я сам специально скачал ещё раз, и она на месте.
Напишите мне свою почту, и я скину её вам ещё раз.
Ну и уточните пожалуйста, на какой конфигурации вы её запускали?
5. kit 74 26.03.14 20:24 Сейчас в теме
(4) Да, кнопка обнаружилась, просто не отображается. Но это ещё не всё, при попытке загрузить в СКД настройки в конфигураторе вылетает ошибка (см.приложения). Кстати, нигде не указано, для какой платформы, под УФ не открывается.
Прикрепленные файлы:
6. PrinzOfMunchen 84 28.03.14 06:31 Сейчас в теме
(5) kit, да, видимо такой картинки нет в бухгалтерии. Прошу прощения. Это я подправлю и отправлю вам обновленную версию, если скажите куда..
По поводу СКД: проверьте те настройки, которые вы задаете в конструкторе. Ошибка скорее всего в них, так как запись в xml происходит стандартным методом. Можете скинуть мне этот отчет, и я проверю ваши настройки.
7. DAnry 9 28.03.14 12:02 Сейчас в теме
Для опытных программистов - слишком просто (в смысле мало пользы), для неопытных - слишком сложно. Вывод: подойдет для ленивых и малоответственных, типа "вот тут я что то сделал - мучайтесь"
8. PrinzOfMunchen 84 28.03.14 13:33 Сейчас в теме
(7) DAnry, я бы поспорил.
Я считаю себя весьма опытным программистом, и польза от этого есть - это быстро, и это стандарт. Стандарт для малоопытного программиста сложный, если самому пытаться вписаться в этот шаблон. А с помощью конструктора не так уж и сложно. Написал запрос, потыкал пару кнопочек и все. Готовый отчет. В чем собственно сложность?
А если джуниоры будут писать на шаблоне, то потом легче за ними эти отчеты поправлять: знаешь что и где, не надо копаться в их "велосипедах".
Ну и пользователям легко: все отчеты типовые, настраиваются одинаково. При этом веьма функциональны.
9. igormiro 714 19.04.16 10:25 Сейчас в теме
Как по мне такой подход крайне не эффективен. Когда СКД использует набор данных запрос, то при установке отбора, текст запроса меняется, запрос отрабатывает быстрей и время выполнения такого отчета меньше. На больших данных будет проявляться.
10. PrinzOfMunchen 84 19.04.16 16:30 Сейчас в теме
(9) igormiro, вообще-то тут доступен вариант создания СКД с видом набора данных "Запрос". Так что, в чём тут минус?
11. MishaD 14 13.05.16 19:53 Сейчас в теме
Типовой шаблон будет работать только в типовых, самописки пролетают.
Для отправки сообщения требуется регистрация/авторизация