Фіксуємо колонку в звіті на скд

досить проста. Потрібно створити звіт на СКД, який виводить залишки за номенклатурою в розрізі складів. Розглянемо два варіанти вирішення.

Фіксуємо колонку в звіті на скд

Перший буде здійснено стандартними можливостями СКД без єдиної строчки коду. Другий варіант буде ускладнений додатковою умовою при виведенні звіту. Але про все по порядку.

стандартні можливості

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

Фіксуємо колонку в звіті на скд

Тоді при формуванні звіту ми отримаємо необхідний результат. Фіксація відбуватиметься для всіх полів, які знаходяться в розділі "Рядки".

Фіксуємо колонку в звіті на скд

Таким чином, без єдиної строчки коду, використовуючи тільки стандартні можливості СКД, ми вирішили завдання з фіксацією колонки в звіті. Але що, якщо нам потрібно зафіксувати не тільки першу колонку "Номенклатура", але і першу колонку складу (в нашому випадку це "Головний склад"). Стандартні можливості СКД тут не допоможуть, підемо іншим шляхом.

Інший шлях

Використовуючи звіт з попередньої частини статті зафіксуємо першу колонку "Склад" в виведеному табличному документі. Для цього програмно сформуємо звіт в обробці "ПріКомпоновкеРезультата" модуля об'єкта звіту. Лістинг цієї процедури-обробника представлений на наступному лістингу:

Щоб провести фіксацію першої колонки виведеного складу, виконаємо висновок звіту в табличний документа. Потім встановимо фіксацію в табличному документі зліва в значення 3 (3 осередки).

Чому фіксація має значення саме 3? Звернемося до наступного скриншоту:

Фіксуємо колонку в звіті на скд

І так, задача вирішена. Звичайно, не універсальним чином, але приклад спочатку планувався простим.

На зображенні показано кількість осередків від лівого краю, для яких потрібно включити фіксацію.

В результаті формування звіту ми побачимо наступний результат:

Фіксуємо колонку в звіті на скд

висновок

Скчати приклад звіту на СКД з фіксацією колонок

Схожі статті