— какую ориентацию поставить на страницу;
— как расположить различные элементы настроек СКД на форме;
— как настроить оформление отчета, чтобы заголовочки были по центру, а ресурсы и реквизиты объектов отформатированы в соответствующую сторону по горизонтали;
— как управлять схемами компоновки, если их несколько в одном отчете.
При написании внешних отчетов на основе СКД, основную массу времени занимает написание толкового запроса, который бы выполнил все хотелки пользователей любой конфигурации 1С. Но, с другой стороны, после того как измученный программер вылижет наконец-то весь запрос, на него обрушивается проблема упаковать это все во внешнюю обертку в виде формы отчета, да еще чтобы это все выглядело не только функционально, но и красяво, да чтобы заголовочки были по центру, да бедный юзер смог бы тока ткнуть кнопку и оно, раз, и появилось сразу именно так как он хочет. А это опять часы и часы корпения и выкаблучивания над формой отчета и всевозможными настройками СКД.
Это была преамбула. Теперь сама амбула: вашему вниманию предлагается шаблон для любого отчета, построенного на основе СКД. Т.е. программисту практически не надо будет забивать себе голову:
— какую ориентацию (не подумайте ничего плохого) поставить на страницу;
— как расположить различные элементы настроек СКД на форме;
— как настроить оформление отчета, чтобы заголовочки были по центру, а ресурсы и реквизиты объектов отформатированы в соответствующую сторону по горизонтали;
— как управлять схемами компоновки, если их несколько в одном отчете.
Ну и еще ряд приятных мелочей, которые позволят привести любой сформированный отчет к смотрибельному виду и единнобразию во внешнем оформлении.
При этом будет экономиться порядка 25-30% времени на создание полноценного отчета на основе СКД.
Таким образом, программисту достается рабочий шаблон, в котором достаточно только написать правильный запрос в СКД и настроить поля, параметры, отборы, условное оформление, сортировку. Остальной в шаблоне установлено заранее.
Итак, описание отчета.
- Многим пользователям отчетов на СКД часто приходится переключать при печати ориентацию страницы и иногда сразу непонятно как выводить отчет – ландшафт или портрет. Шаблон это позволяет сделать, нажав любимую пользователями «одну кнопку», при этом на форме отчета сразу видно какой ориентации (не подумайте ничего плохого) будет страница:
Рис. 1
Рис. 2.
- Кроме того, большинство пользователей понятия не имеет обо всех функциональных возможностях отчета на СКД, поэтому практически никогда не пользуется формой настроек отчета. Шаблон лишен этих недостатков – практически все вкладки формы настроек вынесены на саму форму отчета:
Рис. 3
Рис. 4
Рис. 5
Рис. 6
- В-третьих, очень часто программистам приходится ваять отчеты, в которых существует несколько СКД с различными вариантами одного и того же отчета. В предлагаемом шаблоне это реализовано с помощью поля формы «Варианты СКД», где программно прописываются различные схемы компоновки данных, которые отображают разные варианты отчета. Программисты могут настроить это в коде модуля формы отчета:
Рис. 7
- И, наконец, последним штрихом можно сказать о том, что очень быстро можно настроить центровку заголовков отчета. Для этого просто нужно настроить все поля отчета в СКД на вкладках «Наборы данных» и «Настройки / Условное оформление» схемы компоновки данных отчета (как это сделать можно посмотреть в примерах схем СКД /их три/ в отчете).
- Ну и самое последнее, шаблон отчета оформлен несколько оригинальным образом с индивидуальным дизайном кнопок и картинок оформления страниц формы отчета. Заодно можно в программном коде посмотреть как это делается с привлечением размещения во внешнем отчете макетов с двоичными данными.
Шаблон предназначен для начинающих программистов 1С для облегчения их нелегкого труда.
И еще маленькая добавочка. Порой встречаются отдельные несознательные личности из пользователей отчетов, которые требуют от программистов 1С, чтобы заголовки отчетов были четко по центру, и итоги бы вместе с надписью "Итог" отформатированы были бы вправо. Се ля ви… Так вот, для таких тяжелых случаев я добавил в этот Шаблон отчетов на СКД все типовые макеты оформления из вкладки "Настройки/Другие настройки" СКД отчета, но с центровкой заголовков и Надписью "Итог", отбитой вправо. Поскольку это не всегда требуется и не всем подходит, я вынес это в отдельный Шаблон отчетов на СКД, ну и не всем может быть по карману такие траты, поскольку стоимость его немного выше, чем у обычного Шаблона отчетов на СКД. Как пользоваться, можно разобраться без труда, но я приведу картинку;
Таким образом, "Шаблон отчетов на СКД" позволяет программисту 1С сконцентрироваться только на написании самой СКД, не отвлекаясь на "обвеску" отчета, или переносить в этот шаблон уже готовые собственные схемы компоновки данных, причем в неограниченном количестве и, соответственно, получать вполне себе красивенький отчет "с прологом и эпилогом" (©) примерно вот такого вида:
В дальнейших планах написание такого же шаблона для управляемых приложений и универсального шаблона внешних отчетов, пригодного для управляемых и обычных приложений.
Неплохо. Пара вопросов:
1. Чем этот шаблон лучше Шаблона типового отчета?
2. Почему размер скачиваемого файла такой большой? Картинки в bmp?
Неуправляемые формы — наше всё
— ложка дегтя
для простых отчетов — это слишком сложный механизм
для сложных отчетов он бесполезен, т.к. в сложных отчетах туча особенностей настройки и оформления и экономнее с точки зрения времени настроить шт
(1) 1. Ты видел что такое шаблон типового отчета? Там надо туеву хучу кода прописать, чтобы это угробище начало работать так, как надо программисту и пользователю. И во-вторых, СКД в шаблоне типового отчета и близко не пахнет.
2. Размер большой, да, из-за картинок, я специально туда их закачал в качестве маленького бонуса ))))), типа может кому пригодятся, а то вечно ищешь какие-нить оригинальные рисунки по сети. Я ведь не один такой и другие есть. Самого чистого кода, если посмотреть модуль формы, с гулькин хрен. Ну и три СКД еще добавляют массы.
(2) Сделаем и для управляемых. Через пару-тройку дней.
(3) А в чем сложность та? Наоборот, я этот шаблон использую для простых отчетов, которые надо написать за пять минут. Намалевал только в СКД нужный запрос минут за пять — десять, кинул в этот шаблон, и все — отчет готов. В чем сложность механизьма та? Не вижу. Наоборот освобождает программиста от туевой хучи работы по допиливанию и обтесыванию отчета на СКД до удобоваримой формы, а то ведь, сам знаешь, предоставляемое стандартными мастерами без допиливания кода и формы отчета выглядит ну очень убого как по функционалу, так и по внешнему виду. А тут все красяво и функционально.
(3)
из кода(возможно) можно почерпнуть
несколько идей не зависящих от типа форм.
Так для этого и писалось, я, например, в свое время туеву хучу времени потратил, чтобы найти как центровать заголовки без использования макета и прописывания тучи строк кода, а также чтобы расположить заголовки на каждой странице. А тут готовое решение. По поводу же еще раз простых отчетов, так они пишутся быстро по запросам, а вот создание формы и непосредственно всей мишуры занимает чуть ли не половину времени, так что имея болванку можно за пять минут написать приличный и красивый отчет. И ты не прав насчет того, что пользовотелю не нужны ни кнопочки, ни рюшки. Как раз многие требуют именно этого. И вообще, не хочешь — не качай, никто ж не заставляет 😉
(1)Картинки, кстати, png, но их там штук шесть или семь, не считал.
Любитель больших картинок? Не слишком ли много полезной площади формы они отъедают?
(9)Нет, просто такие картинки попались ;-), а уменьшать в фотошопе лень. Сейчас мониторы большие, поэтому нормальные размеры — красиво и стильно. Радуют глаз пользователя. У нас превалирует низкая культура оформления своих работ. Типа «и так сойдет», пора повышать культуру программирования и оформления своих поделок.
я бы уточнил
У нас превалирует
низкаяпростая культура оформления своих работеще раз акцентирую, что потребителям отчетов нужен результат, а не басни о культуре
(4)https://its.1c.ru/db/metod8dev#content:3048:hdoc:_top:%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%20%D1%82%D0%B8%D0%BF%D0 %BE%D0%B2%D0%BE%D0%B3%D0%BE%20%D0%BE%D1%82%D1%87%D0%B5%D1%82 %D0%B0
(11)Ню-ню… чем тебе не нравится вот такой результат? И, главное, время, потребное для его достижения. С этим шаблоном время разработки сильно сокращается.
(11) И результат получается вполне приемлемым и адекватным.
(12) Тезка, ты провобовал работать в этом угробище? Ну, судя по количеству звезд, пробовал. Тебе это нравится и оно прям универсальное средство от всего? Сомневаюсь.
(12) Тем более новичку в этом трудно разобраться — опять же туева хуча кода, причем три четверти закомментировано. А в этом отчете минимум кода, который легко читается. Ну, на любителя, как говорится. Нравится — пользуйся механизмом «типового отчета», поставляемом разработчиками 1С. Дело вкуса и привычки. 😉
На обычных формах есть стандартный отчет. Вот на управляемыхУниверсальный отчет СКД на Управляемых формах