gifts2017

Универсальный отчет на СКД по любой таблице базы

Опубликовал Алексей Апанасович (Aphanas) в раздел Отчеты - Разное

Внешний отчет на СКД, работающий в любой конфигурации. СКД строится программно по любой выбранной таблице базы. Управляемые формы.

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

Отчет в целом выглядит как обычный простой отчет на СКД в управляемых формах. Все расшифровки работают.

Порядок работы

  1. После открытия формы отчета необходимо выбрать таблицу, по которой будет строиться отчет.



    Если этого не сделать и попытаться сформировать отчет, выведется сообщение об отсутствии схемы компоновки данных.
    В 
  2. Отредактировать вариант отчета в соответствии с вашими пожеланиями


    В 
  3. Сформировать отчет

Особенности построения СКД и варианта по умолчанию

  • СКД и настройки формируются при выборе таблицы базы данных
  • По умолчанию, выбираются все доступные поля, имеющиеся в таблице
  • Устанавливается единственная группировка <Детальные записи>


    В 
  • В СКД добавляются некоторые параметры таблиц


    В 
  • Параметры автоматически включаются в пользовательские настройки, и, таким образом, отображаются на форме


    В 
  • Числовые ресурсы таблиц добавляются в качестве ресурсов СКД с выражением "Сумма()"

Техническая информация

Отчет предназначен для работы в любых конфигурациях. Разрабатывался на платформе версии 8.3.8.2054. Тестирование проводилось на конфигурациях: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.44.94), 1С:ERP Управление предприятием 2 (2.1.3.177). Режим: Тонкий клиент. Интерфейс: Управляемые формы, Такси. Установка не требуется, запускается в режиме "Предприятие" через Файл->Открыть. БСП для работы не требуется. Встроенная справка присутствует.

Прочее

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

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

Наименование Файл Версия Размер Кол. Скачив.
Отчет на СКД по таблице запросов
.erf 16,86Kb
12.09.16
46
.erf 0.1 (alpha) 16,86Kb 46 Скачать

См. также

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

Комментарии

1. Леонид (leosoft) 12.09.16 16:30
Чем отличается от универсального отчета в Бухгалтерии?
2. Алексей Апанасович (Aphanas) 12.09.16 17:36
(1) leosoft,
1. Внешний
2. По ВСЕМ таблицам (Планы обмена, Константы, Последовательности и т. д.)
3. Не привязан к конфигурации (не требует БСП и проч.)

Это как минимум.

Сейчас потыкал универсальный отчет в последней бухгалтерии. Расшифровку открыть так и не удалось.
3. Пишу код как картины (yurii_host) 12.09.16 18:55
Идея интересная. Но напрашивается вопрос: чем она лучше консоли запросов или консоли компоновки данных? Ведь в этих консолях вроде как можно делать все то же самое и даже больше. Консоли есть и для обычных и для управляемых форм. А этот инструмент менее универсален по сравнению с перечисленными.
4. Алексей Апанасович (Aphanas) 13.09.16 09:54
Консоль запросов, консоль компоновки данных, а также другие подобные инструменты - это действительно необходимые средства для работы. Данный отчет ни в коей мере с ними не конкурирует. Он представляет, скорее, другую нишу. Консоль запросов, консоль компоновки данных и т.п. - это средства, заточенные больше для проектирования. Этот же отчет заточен для использования в "боевых" условиях. Разнообразие возможностей - не главная его цель. Он призван обеспечивать приемлемый результат при минимуме трудозатрат по настройке.

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

Исходя из своей практики могу сказать, что довольно существенная часть требуемых отчетов строится по одной таблице. За примерами далеко ходить не надо, вспомните хотябы стандартные бухгалтерские отчеты. Конечно, если задача более сложная - добро пожаловать в консоль запросов, но главная проблема, на мой взгляд, заключается не в сложности задач, с которыми сталкивается разработчик, а в их разнообразии. Данный отчет - это попытка создать инструмент, позволяющий работать в таких условиях.
5. Alexander Kondrin (AlexKo) 14.09.16 10:56
Можно ещё запилить возможность по выбору таблиц табличных частей, для удобства.
6. Алексей Апанасович (Aphanas) 14.09.16 14:45
(5) AlexKo, Ок, добавил. Обновил файл.
7. Никита Уколов (zzerro) 16.09.16 15:41
Жаль что тока для 8.3, для 8.2 был бы тоже полезен, включая обычный интерфейс
8. Алексей Апанасович (Aphanas) 16.09.16 16:04
(7) zzerro, для 8.2, вроде бы, были какие-то универсальные отчеты на инфостарте, поищите. Я взялся за разработку под УФ, в общем-то, по необходимости. На обычные формы перевести не возьмусь, не силён я в них.
9. Семён Павлюков (7OH) 31.10.16 18:12
Отличный отчет.
От себя - готов ещё раз скачать (и не раз :) ), если вынесете выбор таблицы на форму и основные кнопки тоже в панель добавите (ака ИзменитьВариант например).
10. Семён Павлюков (7OH) 31.10.16 18:41
Ещё вопрос - можно ли поля добавлять в ресурсы автоматом тоже ?
Числовые - суммой, Ссылочные - количеством, остальные - максимум.
При выводе деревом - вроде поля показывает (например "СуммаДокумента"), а вот при попытке вывести таблицей (строка - организация, столбец - склад, поле - сумма) - таблица пуста.
11. Алексей Апанасович (Aphanas) 01.11.16 03:21
(10) 7OH, Да, я сейчас делаю новую версию, там будет поле для выбора таблицы. Другие пожелания также учту. Пока что, могу порекомендовать использовать пользовательские поля в качестве ресурсов: делаете поле-выражение и пишите выражение итоговых записей, например, "Сумма(СуммаДокумента)". Такое поле будет вести себя как полноценный ресурс.
Новую версию пишу по мере возможностей и загруженности, сам хочу уже поскорее закончить )). Там будет выбор объекта метаданных с картинками, продуманная СКД по умолчанию для каждого типа, уникальные идентификаторы ссылочных типов, типы значений для полей составных типов. В общем, существенная переделка.
12. Семён Павлюков (7OH) 01.11.16 11:17
(11) Aphanas, спасибо. В ожидании.
Проверьте. чтобы настройки сохранялись и восстанавливались.
На текущей версии восстановление и сброс не помогают.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа