Как сделать шапку в 1с

Добавил пользователь Владимир З.
Обновлено: 18.09.2024

Как вывести шапку отчёта на каждой странице средствами СКД? То есть не формируя отчёт программно. О программных решениях есть достаточно информации, но хочется знать как это сделать самим компоновщиком.

1 ответ 1

Отвечал на подобный вопрос на Инфостарте, настройки компоновщика это не позволяют.

В модуле отчета, процедура ПриКомпоновкеРезультата

Если известна высота шапки

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

Необходимо при печати, если происходит переход на следующую страницу таблицы, выводить шапку таблицы вверху на новой странице.


для печати шапки на каждой странице в языке программирования есть специальный метод - ПовторятьПриПечатиСтроки

Примеры его использования:

Полный код вывода табличного документа с повторением шапки на каждой странице:

Распечатать

Похожие FAQ

Еще в этой же категории

Рассмотрим настройку и создание новых печатных форм в системе 1С 8.3.

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

Макет печатной формы в конфигураторе

Создание и настройка печатной формы 1С 8.3

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

Конструктор печати

Первый вопрос системы — выбор варианта работы конструктора. Настройки аналогичны, если у Вас конфигурация работает в управляемом режиме — выберите его, если нет — выберите обычные формы. Мы рассмотрим создание на обычной форме.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Далее необходимо выбрать реквизиты, которые нужно указать в шапке печатной формы в том порядке, который нам необходим:

Реквизиты для печати шапки

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

Строки табличной части для вывода на печать

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

На последней странице можно оставить всё по умолчанию и нажать ОК:

Вариант вызова процедуры

Что получаем в итоге?

Правильно оформленный макет печатной формы:

Результат создания новой формы

Процедура, полностью формирующая печатную форму документа:

Которые можно настроить в 1С 8.2, как нужно нам.

Вывод вызова созданной печатной формы 1С

Добавляем кнопку печати

Прописываем путь к процедуре

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

Печатная форма готова

Другие статьи по 1С:

В дополнение — наш видеоурок по созданию внешних печатных форм и подключению их на примере конфигурации 1С Бухгалтерии:

Рассмотрим варианты размещения элементов на форме на примере вывода реквизитов документа на форму документа, состав документа представлен на рис. 1:

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 1. Реквизиты документа

Добавляем форму документа, по умолчанию все элементы формы будут располагаться сверху вниз по порядку (рис. 2):

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 2. Расположение элементов на форме по умолчанию

Сделаем форму более удобной для просмотра и ввода значений.

Поля Документ основание, Ответственный и Комментарий сдвинем вниз, для этого выделяем эти поля и нажимаем стрелку вниз (рис. 3):

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 3. Перемещение полей

Поле Документ основание представим в виде ссылки, чтобы при нажатии открывалось значение реквизита Документ основание. Открываем свойства поля ДокументОснование правой кнопкой мыши Свойства или Alt Enter (рис. 4):

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 4. Открытие свойств поля

В окне Свойства у свойства Вид устанавливаем значение Поле надписи, отмечаем галочкой свойство Гиперссылка (рис. 5). Можно убрать заголовок поля Документ основание:, если у свойства ПоложениеЗаголовка изменить значение на Нет.

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 5. Настройка свойств поля-гиперссылки

Зададим обработку события нажатия гиперссылки: в окне Свойства в разделе События нажимаем на значок лупы у события Нажатие (рис. 6):

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 6. Событие Нажатие

В открывшемся окне оставляем значение Создать на клиенте, нажимаем ОК. Откроется модуль формы документа с шаблоном процедуры ДокументОснованиеНажатие(), добавляем строку ПоказатьЗначение(,Объект.ДокументОснование); (рис. 7):

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 7. Обработка нажатия на гиперссылку

Само значение реквизита ДокументОснование будет определяться при создании на основании, задаем это на вкладке Ввод на основании (рис. 9):

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 9. Ввод на основании

и прописываем в процедуре ОбработкаЗаполнения() в модуле объекта документа (рис. 10, рис. 11):

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 10. Открытие модуля объекта документа

УФ: Размещение элементов на форме 1 Гиперссылка в 1С

Рис. 11. Создание процедуры ОбработкаЗаполнения() в модуле объекта документа

В процедуру ОбработкаЗаполнения() в модуле объекта документа добавим строку ДокументОснование = ДанныеЗаполнения.Ссылка;.

Теперь в пользовательском режиме у созданного на основании документа поле Документ основание будет выглядеть так (рис. 12):

Читайте также: