Шаблон отчетов на СКД. Пока только для обычного приложения и неуправляемых форм |
28.09.17 21:28 |
При написании внешних отчетов на основе СКД, основную массу времени занимает написание толкового запроса, который бы выполнил все хотелки пользователей любой конфигурации 1С. Но, с другой стороны, после того как измученный программер вылижет наконец-то весь запрос, на него обрушивается проблема упаковать это все во внешнюю обертку в виде формы отчета, да еще чтобы это все выглядело не только функционально, но и красяво, да чтобы заголовочки были по центру, да бедный юзер смог бы тока ткнуть кнопку и оно, раз, и появилось сразу именно так как он хочет. А это опять часы и часы корпения и выкаблучивания над формой отчета и всевозможными настройками СКД. Это была преамбула. Теперь сама амбула: вашему вниманию предлагается шаблон для любого отчета, построенного на основе СКД. Т.е. программисту практически не надо будет забивать себе голову: - какую ориентацию (не подумайте ничего плохого) поставить на страницу; - как расположить различные элементы настроек СКД на форме; - как настроить оформление отчета, чтобы заголовочки были по центру, а ресурсы и реквизиты объектов отформатированы в соответствующую сторону по горизонтали; - как управлять схемами компоновки, если их несколько в одном отчете. Ну и еще ряд приятных мелочей, которые позволят привести любой сформированный отчет к смотрибельному виду и единнобразию во внешнем оформлении. При этом будет экономиться порядка 25-30% времени на создание полноценного отчета на основе СКД. Таким образом, программисту достается рабочий шаблон, в котором достаточно только написать правильный запрос в СКД и настроить поля, параметры, отборы, условное оформление, сортировку. Остальной в шаблоне установлено заранее. Итак, описание отчета.
Рис. 1 Рис. 2.
Рис. 3 Рис. 4 Рис. 5 Рис. 6
Рис. 7
Шаблон предназначен для начинающих программистов 1С для облегчения их нелегкого труда. В дальнейших планах написание такого же шаблона для управляемых приложений и универсального шаблона внешних отчетов, пригодного для управляемых и обычных прложений. |