Дві схеми СКДв одному звіті на керованих формах

У процесі роботи зі СКД часто доводиться стикатися з необхідністю використання двох схем компонування даних. Під час підготовки одного з таких звітів зіткнулася з проблемою, як вивести на форму не лише сам звіт за схемою, а й налаштування (відбори/параметри) саме для тієї схеми, яка зараз використовується.

Далі наведено найпростіший приклад такого звіту.

Звіт з продажу з угрупованнями за місяцями та тижнями.

1. Створюємо зовнішній звіт.

2. У звіті створюємо основну схему компонування даних із набором даних - Запит.

3. Налаштовуємо ресурси та зовнішній вигляд звіту

скдв

4. Створюємо додаткову схему компонування даних із набором даних - Запит.

І аналогічним чином задаємо ресурси та зовнішній вигляд.

5. Створюємо основну форму звіту з допомогою конструктора форм.

одному

6. У формі необхідно додати можливість перемикання між схемами. Для цього додамо команду - Вибрати період та реквізит - Ім'яПоточноїСхеми

одному

7. Команда "Вибрати Період"

8. Далі необхідно прописати код команди "Сформувати Звіт"

Насамперед отримуємо необхідну схему компонування даних, залежно від вибраного періоду і відповідно переданого процедуру параметра.

Далі зчитуємо поточні налаштування схеми. На цей код раджу звернути увагу, тому що при зчитуванні стандартних налаштувань звіт завжди буде формуватися так, як зазначено в конфігураторі, незалежно від даних на формі

Після цього йде формування та виведення звіту в полі форми "Результат".

9. Замінюємо стандартну процедуру формування звіту нашою процедурою та виводимо її на форму

10. Для параметрів і відборів встановлюємо прапор "Включати в налаштування користувача"