- Основы формирования табличного документа на основе макета
- Общая схема
- Пример вывода табличного документа
- Основные методы
- Можно Ли В 1с Сделать В Табличном Поле Заголовок Над Колонками
- СКД: красивые надписи в заголовках колонок
- Скачать файлы
- Специальные предложения
- Автор запретил комментарии
- См. также
- Шпаргалка разработчика для работы с формами Промо
- K-SOFT: Улучшенная форма отчета
- 1С Специалист ЗУП 3
- СКД. Объединение ячеек на примере «Справка инвентаризации расчетов с покупателями и поставщиками по форме ИНВ-17»
- Каталог игр с приставок из моего детства Промо
- Отображение времени в документах и списках
- Самое полное решение задач для подготовки к Специалисту по ЗУП 3.1
- Прорыв и провал 3D графики в 1С
- Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула Промо
- Добавление колонок в макет
Основы формирования табличного документа на основе макета
Обычно табличный документ формируется на основе макета как из строительных блоков. Макет представляет собой шаблон для формирования печатной формы. Построение макета производится в конфигураторе в специальном табличном редакторе. Разработчик может создавать области, изменять высоту строк и ширину колонок, задавать форматирование ячеек и всего табличного документа, включать в макет рисунки, диаграммы и сводные таблицы.
Области макета предназначены для однократного или многократного вывода, например, ниже представлен макет для печати расходной накладной:
Некоторые ячейки содержат только текст, который должен быть выведен. Другие ячейки содержат имена параметров (в угловых скобках). Значения этих параметров должны указываться в программном модуле. В отличие от версии 7.7, в ячейку нельзя вписать выражение. В версии 8.0 весь программный код сосредоточен в программных модулях и при выводе секций нет связи с текущим контекстом программного модуля. Назначение параметров табличного документа должно производиться явно из программного модуля через коллекцию «Параметры» объекта «ТабличныйДокумент».
Область может состоять из нескольких расположенных подряд строк или колонок, либо быть прямоугольной областью таблицы. К области можно обратиться по имени или по координатам. Можно также обращаться к пересечению областей, используя вертикальную черту (как в версии 7.7).
Общая схема
Общая схема формирования печатной формы на основе макета:
- Создание макета в табличном редакторе (определение областей, имен параметров, форматирования).
- Создание нового табличного документа (этот пункт не требуется, если отчет выводится в элемент управления ПолеТабличногоДокумента).
- Получение макета в переменную (метод ПолучитьМакет).
- Получение областей макета (метод ПолучитьОбласть).
- Заполнение параметров области (свойство Параметры).
- Вывод области в табличный документ (методы Вывести и Присоединить).
- Установка свойств отображения табличного документа (сетка, заголовки, только просмотр и т.д.).
- Отображение табличного документа на экране (а может быть отправка на принтер или сохранение).
Пример вывода табличного документа
Ниже приведен пример формирования печатной формы расходной накладной из модуля документа:
Процедура Печать(ТабДок) Экспорт
//создание нового табличного документа
ТабДок = Новый ТабличныйДокумент ;
//получение макета для печати расходной накладной
Макет = Документы.РасходнаяНакладная. ПолучитьМакет («Основной»);
//получим область «Заголовок» как новый табличный документ (!)
Область = Макет. ПолучитьОбласть («Заголовок»);
//укажем параметры области
Область. Параметры .НомерДокумента = Номер;
Область.Параметры.От = Дата;
Область.Параметры.Кому = Контрагент;
//выведем заполненную область «Заголовок» в табличный документ
ТабДок. Вывести (Область);
//выведем область «Шапка» в табличный документ
ТабДок.Вывести(Макет.ПолучитьОбласть(«Шапка»));
//получение области «Строка»
//обратите внимание, что это можно сделать до цикла по строкам
Область = Макет.ПолучитьОбласть(«Строка»);
//вывод строк документа в печатную форму
Для Каждого СтрСостава Из Состав Цикл
//заполнение параметров области из строки табличной части
Область.Параметры. Заполнить (СтрСостава);
//вывод сформированной области в табличный документ
ТабДок.Вывести(Область);
//вывод области «Подвал»
Область = Макет.ПолучитьОбласть(«Подвал»);
Область.Параметры.ИтогоКоличество = Состав.Итог(«Количество»);
Область.Параметры.ИтогоСумма = Состав.Итог(«Сумма»);
ТабДок.Вывести(Область);
//установим параметры отображения табличного документа
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Истина;
ТабДок.ОтображатьСетку = Ложь;
//покажем табличный документ на экране
ТабДок. Показать ();
Основные методы
Основные методы формирования итогового табличного документа следующие:
Источник
Можно Ли В 1с Сделать В Табличном Поле Заголовок Над Колонками
Хочется сделать так, чтобы в Табличном поле (вывод на экран ТаблицыЗначений) шапка и строки выглядели вот так (прикреплена картинка):
Т.е. в шапке над некоторыми колонками есть другая колонка, которая представляет собой обобщающий для них заголовок, но в строках документа эта над-колонка не генерит второй строки с пустым полем.
Можно ли так сделать в 1С 8.2?
Как можно сделать заголовок и подзаголовок в datagridview
Добрый день, Возник вопрос как можно сделать заголовок и подзаголовок в datagridview Выглядеть это.
Сделать свой заголовок к форме, за который ее можно будет перетаскивать
Нарисовал типо меню. Все как надо. Крестик и сворачивание. Надо как то это завернуть в софт, и.
Работа в табличном поле
В форме по мимо реквизитов добавлена табличное поле с колонкой улицы, нужно по каждой улице.
Над полями ввода сделать надписи, какое поле для чего
Всем привет. Не подскажете, на форме нужно над полями сделать надписи, что у меня какое поле.
Точно! В свойствах группы надо указать «Отображать в шапке».
Добавлено: И опять поругаюсь, что автор не указал обычный/управляемый интерфейс.
Посмотри, так не подойдет ли?
Ну вот я про это и говорил. Там получается строка данных занимает 2 строки, и в строке образуются неиспользуемые площади (ибо «шапка» не имеет значения, но в строке её поле всё равно появляется). Хотя реально данных в строке на одну строку, а не на две.
Ладно, нельзя в неуправляемом так нельзя, придется обойтись.
Моя ячейка в Табличном поле
Всем привет. 8.2 ЗиК. Надо добавить в табличное поле документа новую колонку, это табличное поле.
Изменение строки в табличном поле
Добрый день! Подскажите, пожалуйста, как изменить данные в строке табличного поля на форме.
Как можно сделать так, чтобы при редиректе, заголовок HTTP_REFERER не передавался?
Имеется функция header (‘Location: bla bla bla’); Как можно сделать так, чтобы при редиректе.
Проверить на новую строку в табличном поле
Подскажите как проверить на нового пользователя. Есть документ, в нем табличное поле ТП, если я.
Проблема: не отображаются данные в табличном поле
Таблица значений заполняется но данные в табличном поле не отображаются. Платформа 1С 8 Версия.
Редактирование значения ячеек в табличном поле
Вечер добрый! Помогите, пожалуйста, Уважаемые дамы и господа советом по такому вопросу: Есть.
Источник
СКД: красивые надписи в заголовках колонок
Во вложении находятся архив, в котором 2 файла: первый файл — отчет с настройками по умолчанию, второй файл — настроен свой макет.
Так выглядит отчет по умолчанию:
Переходим в настройки, добавляем заголовки группировкам:
Далее переходим на закладку «Макеты», добавляем настройки, выделяем области:
Получается такой вид:
Протестировано на конфигурации «Управление производственным предприятием, редакция 1.3 (1.3.113.2)»
Готовый пример к статье заменяет 1000 описаний!
Скачать файлы
Наименование | Файл | Версия | Размер |
---|---|---|---|