1С зафиксировать шапку отчета

1С зафиксировать шапку отчета

Получить 200 видеоуроков по 1С бесплатно:

Вопрос:

Можно ли зафиксировать заголовки в отчетах (например, расчетная ведомость Т-51) для более удобного просмотра?

Ответ:

Можно. Для этого необходимо открыть сам отчет, установить курс внутрь отчета в то место, которое надо зафиксировать, и после этого в главном меню (желтая круглая кнопка в левом верхнем углу программы) выбрать: Таблица –> Вид –> Зафиксировать таблицу

Вам будет интересно

Для отправки комментария вам необходимо авторизоваться.

Очень часто работала с таблицами (причем как в ЗУПе 2.5, так и в Бухгалтерии 2.0) непосредственно в программе, не сохраняя в Excel, поэтому часто используемые команды добавляла на панель (например, Зафиксировать таблицу или Отображать заголовки и т.п., ну очень удобно!! К сожалению, в редакциях 3 обеих конфигураций кнопки в область системных команд (если правильно её назвала) можно добавить кнопочки только из выпадающего списка – Другие кнопки/Добавить или удалить кнопки. Жаль, поскольку каждый раз искать команду через главное меню долго и не удобно. Ну или приходится сохранять таблицу и править уже во внешних редакторах. Кстати, кнопки можно было добавлять не только для работы с таблицами, а все что пожелается)) Хоть разработчикам пиши!

Здравствуйте!
Подобные пожелания действительно можно и даже нужно написать разработчикам. Сообщение можно отправить на почту v8@1c.ru. Если подобное пожелание отправит достаточно большое количество пользователей, то оно обязательно будет реализовано.

Можно не через главное меню, а через Еще – Таблица – Зафиксировать таблицу.
А также можно вытащить именно на панель кнопок над отчетом – через Еще – Изменить форму. Конкретно для Т-51: есть группа “Основная командная панель”, в ней группа “Группа работа в таблице”, в ней группа “Таблица”. Для нее ставим вид не подменю, а группа кнопок, а затем для вложенной в нее кнопки “Зафиксировать таблицу” ставим “Только в Еще” в “Нет”, “Отображение” = “Картинка”. Получаем указанную кнопку фиксации на панели команд над отчетом.

Вот спасиииибо! Не додумалась сама, здорово)) Уже “вытащила” кнопки на панель в отчете, только не как группу кнопок, а как подменю (ну просто мне так показалось удобнее). Единственное, это надо проделать несколько раз – для всех тех отчетов, где эти кнопки будут использоваться. Просто огромное Вам спасибо за подсказку!!

Читайте также:  Dji mavic pro platinum отличия

Не поняла, сам вопрос, какие заголовки зафиксировать? Что именно для удобства просмотра? Подскажите, что удобнее просматривать?

Здравствуйте!
Например, когда необходимо чтобы в отчете «Анализ зарплаты по сотрудникам» колонка с ФИО сотрудника была зафиксирована и при прокрутке отчета вправо (для просмотра видов начисления) ФИО сотрудника никуда не девалась и оставалась в поле зрения.

Для отправки комментария вам необходимо авторизоваться.

also Что-то вроде FAQ Отзывов (7) В закладки

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

Код вывода с фиксацией шапки:

Для того, чтобы зафиксировать колонку по горизонтали, можно просто выполнить следующее:

UPD В 1с 8.2 в отчете у модуля объекта появился метод ПриКомпоновкеРезультата(), у которого есть параметр ДокументРезультат – табдок, который генерирует СКД.
По сути в модуле объекта можно прописать следующее:

Если программировать на 8.2, то можно реализовать проще.
В 1с 8.2 в отчете у модуля объекта появился метод ПриКомпоновкеРезультата(), у которого есть параметр ДокументРезультат – табдок, который генерирует СКД.
По сути в модуле объекта можно прописать следующее:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ДокументРезультат.ФиксацияСверху = 8;
КонецПроцедуры

Спасибо! Добавлю в публикацию

Фиксацию в 8.1 также можно добавить через процедуру ОбновлениеОтображения(), правда смотрел только на небольших отчетах.

Мир Вам! У меня не получилось сделать вашим кодом, а получилось вот таким:
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(ОтчетОбъект.СхемаКомпоновкиДанных, ОтчетОбъект.КомпоновщикНастроек.Настройки, ДанныеРасшифровки);

//Определение Процессора компоновки
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

//Определение Процессора вывода
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);

//Получение доп макета для шапки и подвала
Макет = ОтчетОбъект.ПолучитьМакет(“Макет”);

//Вывод шапки
Область = Макет.ПолучитьОбласть(“Заголовок”);
//Область.Параметры.ДатаОтчета = Формат(ТекущаяДата(), “ДФ=dd.MM.yyyy”);
//Область.Параметры.Организация = организация;
//Область.Параметры.Месяц = Формат(Период, “ДФ=’MMММ yyyy’”);
ЭлементыФормы.Результат.Вывести(Область);

//Вывод таблицы
ПроцессорВывода.Вывести(процессорКомпоновки);

Читайте также:  Diagnostics tracking service windows 7

Вообще-то в 8.1 тоже можно поступить гораздо проще. В модуле формы отчета прописать процедуру

Процедура ОбновлениеОтображения()
ЭлементыФормы.Результат.ФиксацияСверху=1;
КонецПроцедуры

Только не могу понять что попадает сюда: ЭлементРезультата.ЗначенияПараметров

Не работает (по крайней мере на 8.1).
Не определён объект ПроцессорКомпоновкиДанных.

Для того чтобы заработало надо вверху добавить следующее:

—————————————————————————————————————
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(
СхемаКомпоновкиДанных,
КомпоновщикНастроек.Настройки );
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать( МакетКомпоновки );
—————————————————————————————————————

И не понятно зачем в “Результат.ФиксацияСверху = Результат.ВысотаТаблицы – 1;” минус один, должно быть без него.

1. Произвольная шапка отчета

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

Начну с того, что пример буду приводить на конкретной «хотелке» заказчика.
Есть отчет, который выводит информацию о продажах и остатках. Отчет рассчитывает динамику продаж и на ее основании показывает необходимое к заказу количество. И отталкиваясь от той же динамики, рассчитывает излишек товара на складе. Но это все «присказка», а вот как выглядит шапка в отчете изначально:

Требования заказчика проекта – «навести красоту» и добавить информативности:

— ячейки «Средняя продажа» и «Требуемый запас» объединить с ячейками выше;
— над ячейками «Количество», «Вес кг», «Количество (ящ)» написать «Рекомендуемый заказ»;
— ячейки «Излишек Заданный», «Средняя продажа», «Требуемый запас» сделать динамически формируемыми, чтобы в зависимости от заданных параметров они меняли значение заголовка;
— также после колонки «Номенклатура» имеются колонки с данными о продаж за 4 предыдущих периода, в шапке каждой такой колонки должны выводится даты в зависимости от выбранного периода. Но это, по сути, та же задача, что и предыдущая: нужно выводить название колонки в зависимости от выбранных параметров.

Для наглядности, вот как выглядят параметры отчета 1С:

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

Читайте также:  Hdmi кабель для телевизора samsung

После этого переходим на вкладку «Макет». Начинаем с колонки «Средняя продажа». В настройках у нее задано имя СредняяПродажа10.
Добавляем макет группировки.

В настройках макета группировки указываем наше имя группировки и тип макета «Заголовок».

Первое. Для того чтобы поле с названием занимало две ячейки, в макете необходимо выделить именно две строки под область.

Чтобы заголовок мог менять название, задаем в свойствах ячейки вариант заполнения «Шаблон».

И конечно же, в тексте должен быть указан параметр в квадратных скобках. В примере он – «КолДнейПродаж».

Теперь в параметрах мы просто задаем выражение (это параметр отчета).

Что мы имеем в итоге? При изменении параметра «Количество дней продаж» колонка будет менять свое название. И к тому же будет занимать две ячейки, гармонично вписываясь к остальным.

Аналогичный подход мы применяем к колонкам «Интервал, Требуемый запас». Вот уже и полдела сделано! Вот как выглядят наши колонки после изменения (параметры указаны в начале статьи).

2. Создание макета поля 1С

Теперь о колонке «Излишек заданный». В 1С настройках СКД указана группировка по полю «ДопПолеЗаданный». В эту группировку выводятся ресурсы «Количество, Сумма». Дополнительное поле было создано в вычисляемых полях как раз с целью группировки ресурсов с заголовком над ними.

В таком случае мы уже можем задать этой группировке произвольный заголовок.
Но на этот раз мы создаем макет поля 1С.

Указываем наше поле.

Далее действуем по предыдущему примеру. В свойствах области указываем тип заполнения «Шаблон». В области макета пишем «нужные слова».

И в параметрах указываем выражение для заполнения параметра шаблона.

После применения вышеописанных действий шапка отчета преобразилась:

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

Ссылка на основную публикацию
Adblock detector