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

Публикация № 679356

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис. 1

Рис. 2.

 

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

Рис. 3

Рис. 4

Рис. 5

Рис. 6

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

Рис. 7

 

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

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

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

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

 

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

14

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

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

См. также

Специальные предложения

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

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

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

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

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

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

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

еще раз акцентирую, что потребителям отчетов нужен результат, а не басни о культуре
13. vik2006 84 29.09.17 14:32 Сейчас в теме
(11)Ню-ню... чем тебе не нравится вот такой результат? И, главное, время, потребное для его достижения. С этим шаблоном время разработки сильно сокращается.
14. vik2006 84 29.09.17 14:33 Сейчас в теме
(11) И результат получается вполне приемлемым и адекватным.
17. igormiro 690 16.11.17 11:22 Сейчас в теме
На обычных формах есть стандартный отчет. Вот на управляемых Универсальный отчет СКД на Управляемых формах
Оставьте свое сообщение