Каталог решений - Как просто запомнить алгоритм программного вывода в СКД

Как просто запомнить алгоритм программного вывода в СКД

Как просто запомнить алгоритм программного вывода в СКД

В наличии

Порой нужно быстро вывести на экран таблицу значений, используя СКД \ получить данные отчета в таблицу значений.. Несмотря на очевидность алгоритма — раньше мне проще было загуглить программный вывод, благо эта инфа есть везде. Но постепенно понял как его можно быстро вспомнить, и лишний раз ничего не искать.
Конечно эта статья не для Гуру 🙂 Но я думаю — что любой неопытный в СКД программист сделает для себя небольшое открытие…

Категория:

Описание

Весь секрет — в том чтобы помнить два слова, и идти с конца. Ну, надо еще чуть-чуть логики..)

1. Прежде всего вспоминаем что СКД выводится каким-то процессором.. Подсказка поможет, если начать набирать "Новый Проц.." и нажать ctrl + Пробел:

2. Процессор вывода соответственно выводит… Но выводит он во что-то и ему надо обяснять во что:

3. При этом для вывода ему также понадобится некий процессор компоновки:

4. Определяем переменную с процессором выше. И уже из подскази процессора компоновки логично что его надо инициализировать:

5. Вот тут запара — нужен некий макет компоновки… Здесь надо вспомнить второе слово — Это КомпоновщикМакетаКомпоновкиДанных, через СП до него не дороешься — по крайней мере я так и не постиг логики — как до этого можно дойти самостоятельно. Идем дальше:

6. В общем-то и все. По всплывающим подсказкам легко догадаться чего-куда подсовывать. Настройки — это либо настройки компоновщика настроек отчета, полученные с помощью метода ПолучитьНастройки(), либо настройки самой схемы — Схема.НастройкиПоУмолчанию… Надо еще помнить про тип генератора — если выводим не в табличный документ, а в коллекцию значений — его надо обязательно указывать (при этом процессор вывода тоже должен быть другой — для коллекции значений). Ну и при инициализации процессора компоновки надо помнить про внешние наборы данных — структуру, содержащую объект в том случае если отчет у нас строится по объекту. Вот что в итоге получилось у меня:

КомпМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпМакета.Выполнить(Схема, Схема.НастройкиПоУмолчанию);

ПроцКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцКомпоновки.Инициализировать(МакетКомпоновки);

ПроцВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

ТабДок = Новый ТабличныйДокумент;
ПроцВывода.УстановитьДокумент(ТабДок);

ПроцВывода.Вывести(ПроцКомпоновки);

Помню как сам все никак не мог запомнить эту последовательность, и вообще "боялся" компоновки, потому что трудно нахрапом "въехать" в этого зверя… Надеюсь кому-нибудь поможет эта запоминалка и на экзамене на спеца можно будет щегольнуть не просто печатной формой, а выведенной через этот замечательный и удобный механизм.

has been added to your cart:
Оформление заказа