СКД: не очищается результат при формировании отчета
При программном создании отчета СКД форма отчета выводится последовательно столько раз, сколько раз нажимается кнопка «Сформировать» в пользовательском режиме.
- Описание
- Подробнее
Описание
При программном создании отчета СКД форма отчета выводится последовательно столько раз, сколь раз нажимается кнопка "Сформировать" в пользовательском режиме.
Хотя метод ТабДок.Очистить() в процедуре указан.
Это выглядит так:

При этом в коде настройки компоновки определены следующим образом:
НастройкиКомпоновки = КомпоновщикНастроек.Настройки;
Код отрабатывает, отчет формируется, отладчик ошибку не ловит. Как добиться однократного вывода отчета при нажатии кнопки "Сформировать"?
Коварность этой задачи кроется в том, что не сразу поймешь, что не так, ошибка не выводится. А повторный вывод данных связать с настройками КомпоновщикНастроек… Это только везение.
Есть хорошая статья о том, как устроен КомпоновщикНастроек — //sale.itcity.ru/1c/articles/1185890/.
Решение №1 .
Использовать вместо выше указанного кода следующий:
НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки();

