Хитрости компоновки: произвольный заголовок.

09.11.10

Разработка - Работа с интерфейсом

Как вывести произвольный макет в произвольном месте схемы компоновки даннх.

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

По шагам рассмотрю как вывести шапку для счет-фактуры

1. Создаем в схеме новую группировку без указания поля (детальные записи)

2. Установим имя группировке

3. Удалим у данной группировки из выбранных полей автополе

4. В других настройках выберем макет оформления "Без оформления" (иначе на наш макет будет накладываться стандартный макет и вокруг всех ячеек будт рамка)

5. На вкладке макеты добавляем наши данные

6. Добавляем макет группировки и указываем наше имя группировки из п.2 и указываем область с нашими данными

7. Готово

 

 

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61791    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

5000 руб.

14.01.2016    54394    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    16693    21    4    

35

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    10731    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

2 стартмани

10.04.2023    9604    151    acces969    31    

118

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3662    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12075    1    5    

10
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Armando 1399 09.11.10 13:21 Сейчас в теме
Все это, конечно, хорошо... Но зачем печатные формы делать на СКД? Не исключаю, что в определенных случаях это удобно, но в случае с фиксированной шапкой (как примере), смысла ваще не вижу.
2. fotov 311 09.11.10 14:31 Сейчас в теме
Пример со счет-фактурой приведен как понятный всем (я думаю мало кто из 1С программистов не сталкивался со счет-фактурой). Что касается целесообразности формирования печатной формы на СКД - у меня очень сложная печатная форма и вроучную писать код для подсчета итогов тяжело, СКД же сама очень корректно считает итоги по группировкам. В итоге получается практически полное отсутствие кода.
3. Ish_2 1104 09.11.10 14:41 Сейчас в теме
Полезно на начальном этапе освоения СКД.
Но я ожидал большего , т.е программного "вталкивания" области некоего заданного табличного документа в макет компоновки.
4. fotov 311 09.11.10 14:52 Сейчас в теме
>>Но я ожидал большего , т.е программного "вталкивания" области некоего
>>заданного табличного документа в макет компоновки.

это есть в книге Е.Ю.Хрусталева - Разработка сложных отчетов в 1С_Предприятии 8 страницы 415-421, а как добавить свой заголовок я там не нашел ))
qmish; director04; +2 Ответить
5. artbear 1448 09.11.10 16:31 Сейчас в теме
Нормально, сам подобным пользовался,
начинающим пригодится.
Плюсую.
6. tormozit 7136 10.11.10 00:55 Сейчас в теме
В качестве примера можно посмотреть http://infostart.ru/public/15702/
7. fotov 311 10.11.10 02:10 Сейчас в теме
>> В качестве примера можно посмотреть http://infostart.ru/public/15702/
Я посмотрел - некрасивое решение. Приходится добавлять лишние наборы данных или переменные. В предложенном мной варианте костылей нет. Совсем, только кофе и курение мануалов имени Хрусталевой ))
9. tormozit 7136 10.11.10 09:30 Сейчас в теме
(7) Т.е. привязка к имени элемента структуры стандартных настроек по-твоему не костыль? Я предпочитаю схему делать независимой от настроек. И кстати лишних наборов данных у меня нет, а есть по одному вычисляемому полю на каждый фрагмент табличного документа, причем их даже можно вывести горизонтально.
8. СергейКа 669 10.11.10 07:48 Сейчас в теме
(0) В данном примере показана замена всей шапки отчета.
Однако фишка СКД и макетов в том, что можно заменять только конкретный участок, а остальные выводить по стандарту.
Получается несколько интереснее. :D
27. shumvlesu 11.01.19 16:28 Сейчас в теме
(10)Это самое лучшее решение.
11. 4ish 10.11.10 10:23 Сейчас в теме
(0) Как я понял у Вас шапка статическая и неизменная.
А как быть, если в форме есть "плавающие" параметры/колонки?
12. fotov 311 10.11.10 11:41 Сейчас в теме
Шапка статическая. Плавающие параметры релизуются стандартно через шаблон - просто это тривиально и здесь не рассматривается. Если требуется динамически подставлять свой макет оформления - можно либо программно переопределять макет (Хрусталева 415-421), либо не использовать СКД
13. extrim-style 7 10.11.10 14:52 Сейчас в теме
Спасибо! Это то, что нужно! Как раз над этой темой бился, нигде не нашел внятного объяснения. Ходил вокруг да около, а нужно было всего лишь автополе убрать)) (жаль только НРег недоступна...)
14. fotov 311 10.11.10 15:47 Сейчас в теме
(13) НРег доступна через глобальные общие модули, т.е. параметр можно сначала рассчитать в параметрах, а потом использовать в макете
20. aspirator23 339 12.06.12 17:25 Сейчас в теме
(14) Не пробовал картинки вставлять в произвольный заголовок? В макет вставляю, сохраняю - исчезает.
26. ekaterinaeon 18 25.12.13 14:26 Сейчас в теме
(14) пробовала через параметры Нрег устанавливать, ругается, ошибка исполнения отчета, не находит функцию( ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки, Истина) тож установила((
15. Mitroshin 11.11.10 14:19 Сейчас в теме
При использовании расшифровок от заголовка не остается и следа.. Не комильфо
16. BoricH 105 19.11.10 21:42 Сейчас в теме
Предлагаю рассмотреть мой вариант. Формируется он скорее кодом, нежели компановкой, зато все отчеты имеют типизированный заголовок: Мой вариант заголовка
17. Angeros 03.12.10 12:31 Сейчас в теме
Отлично, но не хватает *.ert
18. modul 157 16.12.10 18:25 Сейчас в теме
Шапку таблицы можна сделать и так: На вкладке макетов пункт меню: "Добавить макет заголовка группировки", выбрать нужную группировку, создать макет - и все
kiyamov; user843079; ixijixi; +3 Ответить
19. orsk20390 19.03.12 16:51 Сейчас в теме
21. echo77 1868 10.07.13 20:47 Сейчас в теме
(0) Вывести как-то нарисованную шапку - это не проблема. Проблема - это вывести под ней данные, которые не изменят ширину ячеек шапки и не приведут к тому, что отчет весь поплывет на странице и не впишется в страницу
22. coollerinc 185 12.08.13 11:07 Сейчас в теме
У меня шапка почему то печатается перед каждой строкой)), где исправить?
23. fotov 311 12.08.13 13:17 Сейчас в теме
(22) Для шапки нужно создать отдельную группировку и УБРАТЬ автополе в выбранных полях данной группировки.

(21) Есть такая особенность компоновки. Для того, чтобы "не разъезжалась" - я добавил 2 группировки. Сначала группировка "Пустая строка" - которая по сути выводит пустую строку. И вторая "шапка". Добавление "пустой строки" настраивает что-то в компоновке и после этого ничего не разъезжается.
jokereinherjar; sk-if; coollerinc; +3 Ответить
24. ixijixi 1775 06.11.13 11:50 Сейчас в теме
(23) "добавил 2 группировки"... - это в макеты надо добавлять? Можно поподробнее, пжл?
jokereinherjar; +1 Ответить
25. fotov 311 06.11.13 15:36 Сейчас в теме
(24) the1, в СКД:
0. На вкладке настройки
1. Добавил ветку "детальные записи" и назвал "ПустаяСтрока"
2. Убрал автополя
3. На вкладке макеты добавил макет "ПустаяСтрока"
Прикрепленные файлы:
Оставьте свое сообщение