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

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

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

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

Шаблон отчета СКД с получением данных из ТаблицыЗначений

Posted on 7 июня 23 г.7 июня 23 г. By admin Комментариев к записи Шаблон отчета СКД с получением данных из ТаблицыЗначений нет

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

Шаблон отчета СКД с получением данных из ТаблицыЗначенийСкачать
Скачать образец отчета СКД с получением данных из таблицы значений
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
&НаСервере
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
//УстановитьПривилегированныйРежим(Истина);
СтандартнаяОбработка = Ложь;
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
//КомпоновщикНастроек.ПолучитьНастройки() - это не ссылка на настройки отчета, а копия настроек с учетом примененных пользовательских настроек.
//В случаи внесения изменений в настройки, надо их передать в компоновщик макета (МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки))
НачалоПериода = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("СтПериод")).Значение.ДатаНачала;
КонецПериода = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("СтПериод")).Значение.ДатаОкончания;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| КадроваяИсторияСотрудников.Период КАК Период,
| КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник,
| КадроваяИсторияСотрудников.Подразделение КАК Подразделение,
| КадроваяИсторияСотрудников.Должность КАК Должность,
| КадроваяИсторияСотрудников.ВидСобытия КАК ВидСобытия
|ИЗ
| РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
|ГДЕ
| КадроваяИсторияСотрудников.Период МЕЖДУ &НачалоПериода И &КонецПериода";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
РезультатЗапроса = Запрос.Выполнить();
ТЗКадроваяИсторияСотрудников = РезультатЗапроса.Выгрузить();
//Связь между таблицей значений и именами в СКД
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ТЗКадроваяИсторияСотрудников", ТЗКадроваяИсторияСотрудников);
//Макет компоновки
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
//Компоновка данных
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
//Вывод результата
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры

После описания внешнего набора данных в процедуре, необходимо:

  1. Добавить внешний набор в схеме компоновки.
  2. Связать добавленный набор с набором (таблицей значений) описанным в процедуре.
  3. Описать поля таблицы значений в схеме компоновки данных.
Связь с внешним набором данных СКД

После этого данные таблицы значений будут доступны для использования в СКД.

При необходимости, на вкладке “Связи наборов данных” можно связать данные таблицы значений с данными других наборов данных.

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

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

  • Шаблон отчета СКД с выводом данных в свой макет
  • Как упорядочить динамические колонки СКД
  • Как переименовать итоги в отчете СКД
Отчеты, Шаблоны и заготовки Tags:СКД

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

Previous Post: Пример интеграции с ДО 2.1 через веб-сервис
Next Post: Отбор по дополнительному реквизиту в отчете на СКД

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

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

ДзенTelegram

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

Рубрики

  • Без категории (1)
  • ДО 2.1 (1)
  • ЗУП 3.1 (41)
    • Инструкции (4)
    • Общие вопросы (14)
    • Ответы техподдержки 1С (10)
    • Разработка (8)
      • Обработки (3)
      • Отчеты (1)
      • Печатные формы (1)
      • Расширения (3)
  • Интеграции и обмены (7)
  • Платформа 1С (1)
  • УХ 3.2 (3)
  • Шаблоны и заготовки (23)
    • Отчеты (12)
    • Печатные формы (6)
    • Расширения (2)
    • Типовые приемы (7)
Top.Mail.Ru

© 2022-2023 myblog-1c.ru