Учебники для изучения типовых механизмов отчетов.

Версия для печатиPDF-версия

Платформа:

В общем, хочется разобраться с типовыми отчетами и как в них формируется отчет для того, чтобы уметь реализовать то же самое самостоятельно. Тупо копировать отчет и заменять части не всегда эффективно и не дает мне понимания конфигурации - я стою на месте. Потому ищу книгу или курс, по которому можно было бы научиться делать отчеты "как типовые". Руководитель фирмы, в которой я работаю, отмечает этот навык как один из основных показателей хорошего 1С программиста.

В частности вижу в типовых отчетах совмещение СКД и макетов, что пока что я не умею реализовывать, делая большую часть отчетов "тупо" в модуле формы, что явно не похоже на типовые процессы. Чистый СКД довольно слабо конфигурируем в части внешнего вида отчета (на моем уровне навыка), через макет получается красивее и больше нравится внешне. Недавно делал отчет с созданием "уровней" группировок - хочется дальше расти.

В схеме компоновки данных есть вкладка Макеты, на которой можно создавать как макеты отдельных полей, так и целых областей. Можно обойтись без кодирования.

А как там настроить, чтобы нужное количество столбцов появлялось? То есть в отчете данные за месяцы. Сделать бы, чтобы появлялось только нужное количество месяцев.

Вот решил попробовать, а там макет поля, группировки, заголовка группировки и т.д. Как во всем этом разобраться - фиг знает
 

И встает вопрос - как посчитать значения, которые не берутся из запроса? Например в моем отчете надо посчитать, сколько не пустых значений в каждом стоблце и выписать их внизу. Кодом это делается легко, а как через СКД?

А как там настроить, чтобы нужное количество столбцов появлялось? То есть в отчете данные за месяцы. Сделать бы, чтобы появлялось только нужное количество месяцев.

На вкладке "Настройки" нужно добавить новую Таблицу (а не Список). В Колонки добавть поле Месяц. В Строки - все остальные поля, по которым будут группироваться. данные.

Вот решил попробовать, а там макет поля, группировки, заголовка группировки и т.д. Как во всем этом разобраться - фиг знает

Макет поля - индивидуальный макет для любого поля, выводимого в отчёте.

Для использования макета группировки.нужно на вкладке "Настройки" группировке строк установить имя (контекстное меню группировки - "Установить имя"). После этого данная группировка будет доступна при создании макета группировки в поле "Имя группировки". С разными типами макета (Заголовок, Подвал и т.д.), думаю, сами разберётесь.

В правой части в табличном поле создаёте нужный макет и указываете область ячеек у соответствующего макета. С табличным полем можно работать как с обычным макетом (добавлять параметры, устанавливать форматирование, шрифт, границы). Только картинки нельзя использовать. Соответствие параметров устанавливается в левом нижнем углу вкладки.  Если имя параметра совпадает с именем поля отчёта, то соответствие устанавливается автоматически.

И встает вопрос - как посчитать значения, которые не берутся из запроса? Например в моем отчете надо посчитать, сколько не пустых значений в каждом стоблце и выписать их внизу. Кодом это делается легко, а как через СКД?

Можно в запрос добавить поле КоличествоЗначений и выводить туда значения, количество которых нужно посчитать. На вкладке "Ресурсы" это поле надо добавить в ресурсы. Выражение установить "Количество(КоличествоЗначений)". Далее на вкладке "Настройки" добавляете новую группировку. Поле "Поле" оставляете пустым. В Выбранные поля для этой группировки добавляете только поле КоличествоЗначений. Поле "Авто" надо удалить. Для красоты можно на вкладке "Другие настройки" для данной группировки установить Тип макета = "Горизонтально".

Для Республики Беларусь был создан форум 1С теперь Белорусским программистам можно получить ответ на свой вопрос в любое время заходите создавайте темы, задевайте вопросы или просто общайтесь давайте поддержим IT страну http://1c.apdate.by/