Формирование нескольких отчётов по одной кнопке (по нескольким СКД из текущего отчёта, а также используя другие отчёты из конфигурации) с выводом на отдельные вкладки + сохранение результата в Excel

24.07.26

Разработка - СКД

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

Файлы

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

Наименование Скачано Купить файл
Формирование нескольких отчётов (как по нескольким СКД из текущего отчёта, так и другого отчёта из конфигурации) по одной кнопке, но на отдельных вкладках и сохранение результата в Excel
.erf 19,07Kb
3 6 200 руб. Купить

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

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

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

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

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

Формирование отчёта по нескольким СКД. Запуск из отчета другого отчёта из конфигурации. Несколько отчетов в одном. Запуск нескольких отчетов, установленных в базе, одной кнопкой. Формирование нескольких отчётов на отдельных вкладках + сохранение результата в Excel.


В приведённом примере используются условные отчёты, не относящиеся к реальным данным. 

В данном отчете задействованы КомпоновщикМакетаКомпоновкиДанных, ПроцессорКомпоновкиДанных, ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент, а также ПакетОтображаемыхДокументов и ВременноеХранилище.

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

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

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

 

 

Принцип построения был следующий:

1. Создаётся новая форма отчёта.

На форме типовая команда «Сформировать» подменяется на собственную, а также создаются следующие реквизиты:

- Реквизиты для хранения информации о добавленных элементах и реквизитах - списки значений с наименованием добавленных реквизитов и элементов. Т.к. реквизиты и элементы (вкладки и поля) будут формироваться программно, то списки с наименованиями понадобятся для удаления этих самых реквизитов и элементов при переформировании отчетов;

- Реквизиты, в которых пользователь будет заполнять параметры отчётов (список организаций, периоды и т.д.). Тут сразу должны быть все параметры для всех отчётов;

- Таблица с описанием отчётов, которые должны быть сформированы (см. п. 2).

 

 

2. Создаётся таблица с описанием отчётов, в которой указывается, как будет называться отчёт, какой макет используется для формирования, из текущего отчёта или из конфигурации. Т.к. список отчётов известен заранее, заполняю в «ПриСозданииНаСервере»:

 

 

 

3. При формировании отчёта для каждой организации программно создаётся вкладка, далее на этой создаются подчиненные вкладки для каждого отчёта.

При изменении параметров отчёта или при переформировании отчёта все созданные реквизиты и элементы очищаются и создаются заново для нужных организаций.

4. Пожалуй, самый сложный шаг – это заполнение параметров для формирования отчетов. Мне удобнее было создать структуру, в которую поместить все возможные параметры, а далее, при формировании отчёта, заполнять параметры по принципу «Если параметр с таким именем в отчёте найден – устанавливаем значение». При этом, если параметр выведен в пользовательские настройки – заполняю через «Настройки по умолчанию», если нет – то через «Параметры».

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

 

 

В результате получаем отчёт в котором есть отдельная вкладка для каждой организации и внутри неё отдельная вкладка для нужного отчета.

 

 

При сохранении в Excel необходимо выбрать папку, куда сохранить файлы. Для каждой организации будет создан отдельный файл:

 

 

В файле отчёты располагаются на отдельных вкладках.

 

 

Обработка тестировалась на конфигурации "Управление холдингом, редакция 3.1" (3.1.7.2).

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

формирование отчёта по нескольким СКД запуск из отчета другого отчёта из конфигурации формирование нескольких отчётов СКД по одной кнопке на отдельных вкладках и сохранение результата в Excel

См. также

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

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

16500 руб.

02.09.2020    278996    1581    423    

1208

СКД Разработчик 1С:Предприятие 8 Бесплатно (free)

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

16.06.2026    5747    sapervodichka    45    

53

Инструментарий разработчика СКД Разработчик 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    8898    428    shapa_pro    27    

73

СКД Разработчик 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    25731    ovetgana    112    

118

СКД Разработчик 1С:Предприятие 8 Бесплатно (free)

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

01.07.2025    15103    krasnoshchekovpavel    7    

68

СКД Разработчик Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    14516    Neti    0    

43

СКД Разработчик 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    19351    ovetgana    50    

94

СКД Разработчик 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    17249    Akcium    17    

48