Skip to content
лого - блог 1с программиста

Блог 1С программиста

Наработки, заметки и другая информация по 1С

  • Главная
  • Типовые конфигурации
    • ЗУП 3.1
      • Разработка
        • Обработки
        • Отчеты
        • Печатные формы
        • Расширения
      • Инструкции
      • Ответы техподдержки 1С
      • Общие вопросы
    • ДО 2.1
    • УХ 3.2
    • УПП 1.3
  • Интеграции и обмены
  • Шаблоны и заготовки
    • Типовые приемы
    • Отчеты
    • Обработки
    • Печатные формы
    • Расширения
  • Платформа 1С
  • Разработки
    • Контакты
  • Toggle search form

Получение данных из внешнего отчета СКД в Таблицу Значений

Posted on 15 апреля 26 г.27 апреля 26 г. By Алексей 1 комментарий к записи Получение данных из внешнего отчета СКД в Таблицу Значений

Содержание:

  • Файлы материала
  • Реализация
  • Листинг кода получения данных из внешнего отчета
Файлы материала
Внешний отчет «Поло-возрастной состав» (Пример) (УФ)Скачать

Периодически возникают задачи, когда нужно собрать по базе некоторые данные и упаковать в таблицу значений, например для передаче сторонней программе (в моем случаи это шина данных реализованная на RabbitMQ). Часто бывает, что такие данные уже есть в некотором отчете, который был проверен аналитиком, заказчиком и нам остается только получить их в необходимом виде. Давайте рассмотрим один из вариантов решения этой задачи на примере.

Реализация

Для примера, возьмем простой внешний отчет 1С ЗУП, который выводит информацию по полу и возрасту сотрудников. Предварительно добавим его в базу (Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки).

Отчет поло-возрастной состав

При желании можно скачать и посмотреть код отчета по ссылке.

Далее из общего модуля конфигурации обратимся к этому отчету и получим результат в таблицу значений следующим образом:

Листинг кода получения данных из внешнего отчета
1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Функция ДанныеПоказателяПолоВозрастнойСостав(ДатаОтчета) Экспорт
Результат = Новый ТаблицаЗначений;
ОтчетСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяОбъекта", "ПолоВозрастнойСостав");
ОтчетОбъект = ДополнительныеОтчетыИОбработки.ОбъектВнешнейОбработки(ОтчетСсылка);
ОтчетОбъект.ИнициализироватьОтчет(); // при необходимости, экспортный метод должен быть прописан в отчете
// Установка параметра отчета
НастройкиОтчета = ОтчетОбъект.КомпоновщикНастроек.Настройки;
Если ЗначениеЗаполнено(ДатаОтчета) Тогда
НастройкиОтчета.ПараметрыДанных.УстановитьЗначениеПараметра("ДатаОтчета", ДатаОтчета);
КонецЕсли;
//Макет компоновки
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных,
НастройкиОтчета,
,
,
Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
//Компоновка данных
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
//Вывод результата
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Возврат Результат;
КонецФункции

Получим в переменную Результат данные формирования отчета в виде таблицы значений. Кстати Тип(«ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений») подойдет и для коллекции «Дерево значений».

Рекомендации

  • Запуск внешней обработки через "Длительную операцию"
  • Шаблон отчета СКД с выводом данных в свой макет
  • Отбор по дополнительному реквизиту в отчете на СКД через Характеристики
Типовые приемы, Шаблоны и заготовки Tags:общий модуль, СКД

Навигация по записям

Previous Post: Обзор новых возможностей ЗУП 3.1.36
Next Post: Программное объединение строк в отчете

Комментарий (1) on “Получение данных из внешнего отчета СКД в Таблицу Значений”

  1. Аноним:
    19 августа 26 г. в 10:51

    Огромное спасибо!

    Ответить

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ДзенTelegram

Разработки

  • Печатная форма "Расходный кассовый ордер" для ЗУП 3.1 Печатная форма "Расходный кассовый ордер" ЗУП 3.1 650,00 ₽
  • Отчет "План-факт отпусков сотрудников в виде диаграммы Ганта Отчет "План-факт по отпускам сотрудников" ЗУП 3.1 650,00 ₽
  • Приказ об отмене трудового договора (рис 1) Печатная форма "Отмена приема на работу" ЗУП 3.1 650,00 ₽
  • Обработка “Выплата сотруднику через банк” ЗУП 3.1 Обработка “Выплата сотруднику через банк” ЗУП 3.1 0,00 ₽
  • Тестирование API Яндекс GPT Обработка "Работа с API YandexGPT" 650,00 ₽

MDM web-сервис XML БСП ЕФС-1 ИИ КД 2.0 НДФЛ СЗВ-СТАЖ СЗВ-ТД СКД СТД-Р СФР СЭДО ФСС ФСС НС больничные листы взносы вычеты длительная операция запрос интерфейс кадровая история кадровые данные кадровые переводы легкий труд мастер-данных обмен данными общий модуль отбор отпуска печать без проверки печать с диалогом пользователи представление прием на работу резервы отпусков сверхурочные синхронизация ЗУП и БП средний заработок табель таблица периодов табличный документ фотография штатное расписание

Яндекс.Метрика

© 2022-2026 myblog-1c.ru

Пользовательское соглашение

Контакты