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

09.11.10

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

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

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

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

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

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

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

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

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

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

7. Готово

 

 

См. также

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

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

2400 руб.

29.06.2020    17678    24    6    

38

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

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

27.05.2024    5467    smielka    37    

96

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

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

27.12.2023    12514    789    elcoan    47    

110

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

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

2 стартмани

10.04.2023    10697    158    acces969    31    

120

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

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

1 стартмани

05.07.2022    4631    kalyaka    6    

32

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

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

6000 руб.

18.01.2022    9388    1    2    

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

это есть в книге Е.Ю.Хрусталева - Разработка сложных отчетов в 1С_Предприятии 8 страницы 415-421, а как добавить свой заголовок я там не нашел ))
qmish; director04; +2 Ответить
5. artbear 1558 09.11.10 16:31 Сейчас в теме
Нормально, сам подобным пользовался,
начинающим пригодится.
Плюсую.
6. tormozit 7194 10.11.10 00:55 Сейчас в теме
В качестве примера можно посмотреть http://infostart.ru/public/15702/
7. fotov 314 10.11.10 02:10 Сейчас в теме
>> В качестве примера можно посмотреть http://infostart.ru/public/15702/
Я посмотрел - некрасивое решение. Приходится добавлять лишние наборы данных или переменные. В предложенном мной варианте костылей нет. Совсем, только кофе и курение мануалов имени Хрусталевой ))
9. tormozit 7194 10.11.10 09:30 Сейчас в теме
(7) Т.е. привязка к имени элемента структуры стандартных настроек по-твоему не костыль? Я предпочитаю схему делать независимой от настроек. И кстати лишних наборов данных у меня нет, а есть по одному вычисляемому полю на каждый фрагмент табличного документа, причем их даже можно вывести горизонтально.
8. СергейКа 670 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 314 10.11.10 11:41 Сейчас в теме
Шапка статическая. Плавающие параметры релизуются стандартно через шаблон - просто это тривиально и здесь не рассматривается. Если требуется динамически подставлять свой макет оформления - можно либо программно переопределять макет (Хрусталева 415-421), либо не использовать СКД
13. extrim-style 7 10.11.10 14:52 Сейчас в теме
Спасибо! Это то, что нужно! Как раз над этой темой бился, нигде не нашел внятного объяснения. Ходил вокруг да около, а нужно было всего лишь автополе убрать)) (жаль только НРег недоступна...)
14. fotov 314 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 158 16.12.10 18:25 Сейчас в теме
Шапку таблицы можна сделать и так: На вкладке макетов пункт меню: "Добавить макет заголовка группировки", выбрать нужную группировку, создать макет - и все
kiyamov; user843079; ixijixi; +3 Ответить
19. orsk20390 19.03.12 16:51 Сейчас в теме
21. echo77 1867 10.07.13 20:47 Сейчас в теме
(0) Вывести как-то нарисованную шапку - это не проблема. Проблема - это вывести под ней данные, которые не изменят ширину ячеек шапки и не приведут к тому, что отчет весь поплывет на странице и не впишется в страницу
22. coollerinc 192 12.08.13 11:07 Сейчас в теме
У меня шапка почему то печатается перед каждой строкой)), где исправить?
23. fotov 314 12.08.13 13:17 Сейчас в теме
(22) Для шапки нужно создать отдельную группировку и УБРАТЬ автополе в выбранных полях данной группировки.

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