Фиксация шапки сверху в СКД

07.10.13

Разработка - СКД

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

1) Пишем процедуру, определяющую установлен ли отбор


&НаСервере
Функция ОтборУстановлен()

ОтборКомпоновкиДанных = Отчет.КомпоновщикНастроек.ПолучитьНастройки().Отбор;
Для Каждого ЭлементОтбора Из ОтборКомпоновкиДанных.Элементы Цикл
Если ЭлементОтбора.Использование Тогда
Возврат Истина;

КонецЕсли;

КонецЦикла;

Возврат Ложь;

КонецФункции

 ///////////////////////////////////////////////////////////////////////////////

2) При загрузке результата прибавляем 3 строки к шапке.

КоличествоСтрокНаОтбор = ?(ОтборУстановлен(), 3, 0);
Если КлючОбъекта = "Отчет.ИсторияЗаявокНаРемонт" ИЛИ КлючОбъекта = "Отчет.ЗаявкиНаРемонт" Тогда
ЭтаФорма.Результат.ФиксацияСверху = 8 + КоличествоСтрокНаОтбор;

ИначеЕсли КлючОбъекта = "Отчет.ВедомостьПоПерерасходуТопливаВодителями" Тогда
ЭтаФорма.Результат.ФиксацияСверху = 11 + КоличествоСтрокНаОтбор;

ИначеЕсли КлючОбъекта = "Отчет.ВедомостьНаВыдачуБилетов" Тогда
ЭтаФорма.Результат.ФиксацияСверху = 7 + КоличествоСтрокНаОтбор;

КонецЕсли;

Вступайте в нашу телеграмм-группу Инфостарт

СКД Фиксация сверху

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    251793    1394    421    

1147

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    5957    317    shapa_pro    25    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    17658    ovetgana    112    

108

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    10328    krasnoshchekovpavel    5    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    9687    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

27.02.2025    16137    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    13775    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    10436    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Fragster 1166 07.10.13 19:32 Сейчас в теме
Начиная с 8.2.14.519 все само же фиксируется?
5. VasilevaHelen 127 08.10.13 11:35 Сейчас в теме
(1) Fragster, Имеется в виду, когда сам создаешь макет на закладке Макеты СКД.
6. Fragster 1166 08.10.13 18:59 Сейчас в теме
(5) задаю всякие заголовки группировок, макеты группировок, полей, ресурсов - все равно автофиксация работает. Приведите схему с заляпушным запросом вида "Выбрать "а" КАК Поле, 1 как Ресурс Объединить все ..." и вашим макетом, чтобы было понятно.
7. VasilevaHelen 127 08.10.13 22:57 Сейчас в теме
(6) Fragster, Если бы работала, то и проблемы не было. Именно, заголовки группировок и задают, но это не решает проблему. Просто создайте простейший отчет с использованием макета и убедитесь в этом сами, а "-1" ставьте, где уверены в своих мыслях, а не одновременно с комментарием-вопросом.
8. Fragster 1166 09.10.13 08:26 Сейчас в теме
(7) я же прошу - приведите пример с обработкой, с тем макетом, когда не работает (желательно с запросом, не зависимым от конфигурации), и с отдельной кнопкой для применения вашего способа фиксации. Потому что я попробовал сделать пару макетов полей в отчете - у меня все зафиксировалось.
10. VasilevaHelen 127 09.10.13 11:57 Сейчас в теме
(8) Fragster,
Прикрепленные файлы:
ФиксацияСверху.erf
Fragster; +1 Ответить
12. Fragster 1166 09.10.13 13:18 Сейчас в теме
(10) Теперь понятно - речь про вручную указанный макет заголовка группировки. Но все равно я за "классические" методы (хоть для этого и нужен программный вывод), так как в данном варианте мы завязываемся на высоту нашего макета заголовка (магические цифры) и при изменении высоты макета надо менять все эти цифры.
2. VasilevaHelen 127 07.10.13 20:12 Сейчас в теме
Имеется в виду, когда сам создаешь макет на закладке Макеты СКД.
3. Serj1C 484 08.10.13 07:40 Сейчас в теме
есть универсальные методы http://1cskd.ru/2010/07/fiksaciya-strok-kolonok-v-skd/
HenrySLAV; т1951; +2 Ответить
4. VasilevaHelen 127 08.10.13 11:33 Сейчас в теме
(3) Serj1C, Универсальный метод есть, он работает, но во-первых не всегда удобно программно выводить отчет, а во вторых у него тоже есть подводные камни, например, если в шапке отчета использовать параметры, типа, дата отчета и др., то фиксация будет отрабатывать некорректно. Так что предложенный мной метод тоже имеет место.
9. mxm2 1287 09.10.13 09:21 Сейчас в теме
(4)
во-первых не всегда удобно программно выводить отчет,

Это да... но это проще чем предложенный Вами вариант (и в нем не нужно каждый раз добавлять новый вид отчета в некий модуль), достаточно использовать например это: http://infostart.ru/public/99753/, внутри шаблона формы все уже "зашито"

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

а вот это - нет, все отрабатывается корректно:
Прикрепленные файлы:
11. VasilevaHelen 127 09.10.13 12:03 Сейчас в теме
(9) mxm2, Да это понятно, что СКД тем и удобна, что в ней можно ничего не рисовать. Но порой сталкиваешься с требовательными пользователями, которые хотят какого-то необычного вывода, а обычной компановкой СКД не всегда позволяет это сделать и приходится рисовать макет. В общем - бывают ситуации.
13. Leits 2 25.08.15 10:49 Сейчас в теме
Подскажите пожалуйста, отчет на СКД состоит из 4-х таблиц с разными колонками, можно ли в момент прокрутки отчета фиксировать шапку текущей таблицы?
Для отправки сообщения требуется регистрация/авторизация