Шаблон отчетов на СКД. Полностью заменяет Универсальный отчет и все связанные с ним заморочки. Минимум кода. Программисту 1С остается только корректно написать СКД. Подходит для ЛЮБОЙ конфигурации.

Программирование - Инструментарий

Вашему вниманию предлагается шаблон для любого отчета, построенного на основе СКД. Т.е. программисту практически не надо будет забивать себе голову: - какую ориентацию поставить на страницу; - как расположить различные элементы настроек СКД на форме; - как настроить оформление отчета, чтобы заголовочки были по центру, а ресурсы и реквизиты объектов отформатированы в соответствующую сторону по горизонтали; - как управлять схемами компоновки, если их несколько в одном отчете.

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

Это была преамбула. Теперь сама амбула: вашему вниманию предлагается шаблон для любого отчета, построенного на основе СКД. Т.е. программисту практически не надо будет забивать себе голову:

- какую ориентацию (не подумайте ничего плохого) поставить на страницу;

- как расположить различные элементы настроек СКД на форме;

- как настроить оформление отчета, чтобы заголовочки были по центру, а ресурсы и реквизиты объектов отформатированы в соответствующую сторону по горизонтали;

- как управлять схемами компоновки, если их несколько в одном отчете.

Ну и еще ряд приятных мелочей, которые позволят привести любой сформированный отчет к смотрибельному виду и единнобразию во внешнем оформлении.

При этом будет экономиться порядка 25-30% времени на создание полноценного отчета на основе СКД.

Таким образом, программисту достается рабочий шаблон, в котором достаточно только написать правильный запрос в СКД и настроить поля, параметры, отборы, условное оформление, сортировку. Остальной в шаблоне установлено заранее.

Итак, описание отчета.

  1. Многим пользователям отчетов на СКД часто приходится переключать при печати ориентацию страницы и иногда сразу непонятно как выводить отчет – ландшафт или портрет. Шаблон это позволяет сделать, нажав любимую пользователями «одну кнопку», при этом на форме отчета сразу видно какой ориентации (не подумайте ничего плохого) будет страница:

Рис. 1

Рис. 2.

 

  1. Кроме того, большинство пользователей понятия не имеет обо всех функциональных возможностях отчета на СКД, поэтому практически никогда не пользуется формой настроек отчета. Шаблон лишен этих недостатков – практически все вкладки формы настроек вынесены на саму форму отчета:

Рис. 3

Рис. 4

Рис. 5

Рис. 6

  1. В-третьих, очень часто программистам приходится ваять отчеты,  в которых существует несколько СКД с различными вариантами одного и того же отчета. В предлагаемом шаблоне это реализовано с помощью поля формы «Варианты СКД», где программно прописываются различные схемы компоновки данных, которые отображают разные варианты отчета. Программисты могут настроить это в коде модуля формы отчета:

Рис. 7

 

  1. И, наконец, последним штрихом можно сказать о том, что очень быстро можно настроить центровку заголовков отчета. Для этого просто нужно настроить все поля отчета в СКД на вкладках «Наборы данных» и «Настройки / Условное оформление» схемы компоновки данных отчета (как это сделать можно посмотреть в примерах схем СКД /их три/ в отчете).
  2. Ну и самое последнее, шаблон отчета оформлен несколько оригинальным образом с индивидуальным дизайном кнопок и картинок оформления страниц формы отчета. Заодно можно в программном коде посмотреть как это делается с привлечением размещения во внешнем отчете макетов с двоичными данными.

Шаблон предназначен для начинающих программистов 1С для облегчения их нелегкого труда.

И еще маленькая добавочка. Порой встречаются отдельные несознательные личности из пользователей отчетов, которые требуют от программистов 1С, чтобы заголовки отчетов были четко по центру, и итоги бы вместе с надписью "Итог" отформатированы были бы вправо. Се ля ви... Так вот, для таких тяжелых случаев я добавил в этот Шаблон отчетов на СКД все типовые макеты оформления из вкладки "Настройки/Другие настройки" СКД отчета, но с центровкой заголовков и Надписью "Итог", отбитой вправо. Поскольку это не всегда требуется и не всем подходит, я вынес это в отдельный Шаблон отчетов на СКД, ну и не всем может быть по карману такие траты, поскольку стоимость его немного выше, чем у обычного Шаблона отчетов на СКД. Как пользоваться, можно разобраться без труда, но я приведу картинку;

Таким образом, "Шаблон отчетов на СКД" позволяет программисту 1С сконцентрироваться только на написании самой СКД, не отвлекаясь на "обвеску" отчета, или переносить в этот шаблон уже готовые собственные схемы компоновки данных, причем в неограниченном количестве и, соответственно, получать вполне себе красивенький отчет "с прологом и эпилогом" (©) примерно вот такого вида:

 

В дальнейших планах написание такого же шаблона для управляемых приложений и универсального шаблона внешних отчетов, пригодного для управляемых и обычных приложений.

Скачать файлы

Наименование Файл Версия Размер
Шаблон отчетов на СКД. Пока только для обычного приложения и неуправляемых форм облегченный:
.erf 167,39Kb
13.10.17
11
.erf 167,39Kb 11 Скачать
Шаблон отчетов на СКД. Пока только для обычного приложения и неуправляемых форм с центровкой заголовков:
.erf 187,30Kb
13.10.17
1
.erf 187,30Kb 1 Скачать

См. также

Комментарии
1. Александр Крынецкий (echo77) 744 28.09.17 17:18 Сейчас в теме
Неплохо. Пара вопросов:
1. Чем этот шаблон лучше Шаблона типового отчета?
2. Почему размер скачиваемого файла такой большой? Картинки в bmp?
4. avk Афедрон (vik2006) 71 28.09.17 22:33 Сейчас в теме
(1) 1. Ты видел что такое шаблон типового отчета? Там надо туеву хучу кода прописать, чтобы это угробище начало работать так, как надо программисту и пользователю. И во-вторых, СКД в шаблоне типового отчета и близко не пахнет.
2. Размер большой, да, из-за картинок, я специально туда их закачал в качестве маленького бонуса ))))), типа может кому пригодятся, а то вечно ищешь какие-нить оригинальные рисунки по сети. Я ведь не один такой и другие есть. Самого чистого кода, если посмотреть модуль формы, с гулькин хрен. Ну и три СКД еще добавляют массы.
15. avk Афедрон (vik2006) 71 01.10.17 03:05 Сейчас в теме
(12) Тезка, ты провобовал работать в этом угробище? Ну, судя по количеству звезд, пробовал. Тебе это нравится и оно прям универсальное средство от всего? Сомневаюсь.
16. avk Афедрон (vik2006) 71 01.10.17 03:11 Сейчас в теме
(12) Тем более новичку в этом трудно разобраться - опять же туева хуча кода, причем три четверти закомментировано. А в этом отчете минимум кода, который легко читается. Ну, на любителя, как говорится. Нравится - пользуйся механизмом "типового отчета", поставляемом разработчиками 1С. Дело вкуса и привычки. ;-)
8. avk Афедрон (vik2006) 71 28.09.17 22:47 Сейчас в теме
(1)Картинки, кстати, png, но их там штук шесть или семь, не считал.
2. Иван Одинескин (odineskin2) 236 28.09.17 17:21 Сейчас в теме
Неуправляемые формы - наше всё
5. avk Афедрон (vik2006) 71 28.09.17 22:36 Сейчас в теме
(2) Сделаем и для управляемых. Через пару-тройку дней.
3. Валерий М (VmvLer) 28.09.17 18:19 Сейчас в теме
- ложка дегтя

для простых отчетов - это слишком сложный механизм

для сложных отчетов он бесполезен, т.к. в сложных отчетах туча особенностей настройки и оформления и экономнее с точки зрения времени настроить штатным компоновщиком

а что там подозревает пользователь о возможностях скд побарабану, ему нужен результат, а не кнопочки и рюшки

- ложка меда
из кода(возможно) можно почерпнуть
несколько идей не зависящих от типа форм.
6. avk Афедрон (vik2006) 71 28.09.17 22:39 Сейчас в теме
(3) А в чем сложность та? Наоборот, я этот шаблон использую для простых отчетов, которые надо написать за пять минут. Намалевал только в СКД нужный запрос минут за пять - десять, кинул в этот шаблон, и все - отчет готов. В чем сложность механизьма та? Не вижу. Наоборот освобождает программиста от туевой хучи работы по допиливанию и обтесыванию отчета на СКД до удобоваримой формы, а то ведь, сам знаешь, предоставляемое стандартными мастерами без допиливания кода и формы отчета выглядит ну очень убого как по функционалу, так и по внешнему виду. А тут все красяво и функционально.
7. avk Афедрон (vik2006) 71 28.09.17 22:45 Сейчас в теме
(3)
- ложка меда
из кода(возможно) можно почерпнуть
несколько идей не зависящих от типа форм.

Так для этого и писалось, я, например, в свое время туеву хучу времени потратил, чтобы найти как центровать заголовки без использования макета и прописывания тучи строк кода, а также чтобы расположить заголовки на каждой странице. А тут готовое решение. По поводу же еще раз простых отчетов, так они пишутся быстро по запросам, а вот создание формы и непосредственно всей мишуры занимает чуть ли не половину времени, так что имея болванку можно за пять минут написать приличный и красивый отчет. И ты не прав насчет того, что пользовотелю не нужны ни кнопочки, ни рюшки. Как раз многие требуют именно этого. И вообще, не хочешь - не качай, никто ж не заставляет ;-)
9. Сергей Старых (tormozit) 4488 29.09.17 12:36 Сейчас в теме
Любитель больших картинок? Не слишком ли много полезной площади формы они отъедают?
V.Nikonov; Gizmo_esu; echo77; +3 Ответить
10. avk Афедрон (vik2006) 71 29.09.17 13:16 Сейчас в теме
(9)Нет, просто такие картинки попались ;-), а уменьшать в фотошопе лень. Сейчас мониторы большие, поэтому нормальные размеры - красиво и стильно. Радуют глаз пользователя. У нас превалирует низкая культура оформления своих работ. Типа "и так сойдет", пора повышать культуру программирования и оформления своих поделок.
11. Валерий М (VmvLer) 29.09.17 13:27 Сейчас в теме
я бы уточнил

У нас превалирует низкая простая культура оформления своих работ

еще раз акцентирую, что потребителям отчетов нужен результат, а не басни о культуре
13. avk Афедрон (vik2006) 71 29.09.17 14:32 Сейчас в теме
(11)Ню-ню... чем тебе не нравится вот такой результат? И, главное, время, потребное для его достижения. С этим шаблоном время разработки сильно сокращается.
14. avk Афедрон (vik2006) 71 29.09.17 14:33 Сейчас в теме
(11) И результат получается вполне приемлемым и адекватным.
Оставьте свое сообщение