Як відомо, за допомогою Системи Компонування Даних (СКД) в 1С 8.3 та 8.2 можна швидко побудувати звіт практично будь-якої складності. Простота і швидкість створення звіту досягається зручним візуальним конструктором, який забезпечує необхідний результат без написання коду. Але все ж буває необхідність «втрутитися» в роботу конструктора і програмно сформувати звіт.
Коли може знадобитися програмний висновок звіту в 1С на СКД:
- програмна установка параметрів СКД;
- використання зовнішніх даних в звіті;
- специфіка табличного документа при виведенні на друк;
- інші нестандартні ситуації.
Пропоную на прикладі розглянути, як можна сформувати звіт на СКД і заповнити його параметри програмно.
Створимо новий зовнішній звіт. Напишемо найпростіший запит на прикладі 1С Бухгалтерія, який виводить початковий і кінцевий залишки і обороти по рахунку:
ВИБРАТИ
ХозрасчетнийОстаткіІОбороти.Счет,
ХозрасчетнийОстаткіІОбороти.Субконто1,
ХозрасчетнийОстаткіІОбороти.Субконто2,
ХозрасчетнийОстаткіІОбороти.Субконто3,
ХозрасчетнийОстаткіІОбороти.СуммаНачальнийОстаток,
ХозрасчетнийОстаткіІОбороти.СуммаКонечнийОстаток,
ХозрасчетнийОстаткіІОбороти.СуммаОборот
З
РегістрБухгалтеріі.Хозрасчетний.ОстаткіІОбороти (НачалоПеріода, КонецПеріода, Реєстратор. рахунок = Рахунок. ) ЯК ХозрасчетнийОстаткіІОбороти
Ось, як виглядає звіт в стандартному вигляді:
Тепер сформуємо його програмно. Для цього нам потрібно додати Основну Форму:
Додамо команду і кнопку на формі: