1с табличный документ шаблон параметр

Основы формирования табличного документа на основе макета

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

Области макета предназначены для однократного или многократного вывода, например, ниже представлен макет для печати расходной накладной:

1с табличный документ шаблон параметр

Некоторые ячейки содержат только текст, который должен быть выведен. Другие ячейки содержат имена параметров (в угловых скобках). Значения этих параметров должны указываться в программном модуле. В отличие от версии 7.7, в ячейку нельзя вписать выражение. В версии 8.0 весь программный код сосредоточен в программных модулях и при выводе секций нет связи с текущим контекстом программного модуля. Назначение параметров табличного документа должно производиться явно из программного модуля через коллекцию «Параметры» объекта «ТабличныйДокумент».

Область может состоять из нескольких расположенных подряд строк или колонок, либо быть прямоугольной областью таблицы. К области можно обратиться по имени или по координатам. Можно также обращаться к пересечению областей, используя вертикальную черту (как в версии 7.7).

Общая схема

Общая схема формирования печатной формы на основе макета:

Пример вывода табличного документа

Ниже приведен пример формирования печатной формы расходной накладной из модуля документа:

Процедура Печать(ТабДок) Экспорт

//создание нового табличного документа
ТабДок = Новый ТабличныйДокумент ;

//получение макета для печати расходной накладной
Макет = Документы.РасходнаяНакладная. ПолучитьМакет («Основной»);

//получим область «Заголовок» как новый табличный документ (!)
Область = Макет. ПолучитьОбласть («Заголовок»);

//выведем заполненную область «Заголовок» в табличный документ
ТабДок. Вывести (Область);

//выведем область «Шапка» в табличный документ
ТабДок.Вывести(Макет.ПолучитьОбласть(«Шапка»));

//получение области «Строка»
//обратите внимание, что это можно сделать до цикла по строкам
Область = Макет.ПолучитьОбласть(«Строка»);

//вывод строк документа в печатную форму
Для Каждого СтрСостава Из Состав Цикл

//заполнение параметров области из строки табличной части
Область.Параметры. Заполнить (СтрСостава);

//вывод сформированной области в табличный документ
ТабДок.Вывести(Область);

//вывод области «Подвал»
Область = Макет.ПолучитьОбласть(«Подвал»);
Область.Параметры.ИтогоКоличество = Состав.Итог(«Количество»);
Область.Параметры.ИтогоСумма = Состав.Итог(«Сумма»);
ТабДок.Вывести(Область);

//установим параметры отображения табличного документа
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Истина;
ТабДок.ОтображатьСетку = Ложь;

//покажем табличный документ на экране
ТабДок. Показать ();

Основные методы

Основные методы формирования итогового табличного документа следующие:

Источник

Макеты в 1С 8.2 — это не сложно (Часть 1 — Создание макета)

Допустим, Вам необходимо вывести подобный отчет:

1с табличный документ шаблон параметр

Для формирования данного отчета необходим один справочник «Сотрудники» с реквизитами «ДатаРождения», «Должность». Пусть фамилия, имя и отчество сотрудника хранятся вместе в одном поле по умолчанию – «Наименование». Для указания должности сотрудника существует другой простой справочник «Должности» с полями по умолчанию. Структура необходимых справочников приведена на рисунке ниже.

1с табличный документ шаблон параметр

Теперь создадим новый отчет и назовем его «СписокСотрудников». Перейдем на вкладку «Макеты» и создадим новый макет типа «ТабличныйДокумент».
Перед нами откроется пустой табличный документ, готовый к работе. Теперь нам нужно представить необходимый отчет в виде макета.
Для этого сначала скопируем исходный отчет в чистый табличный документ, т.е. в макет отчета. Получится что-то вроде этого:

1с табличный документ шаблон параметр

Приведем макет в порядок – сделаем выравнивание заголовков по центру, для таблицы зададим отображение границ и удалим из таблицы все данные, кроме первой записи. Она у нас будет для образца.
Разобьем готовый отчет на области следующим образом:

1с табличный документ шаблон параметр

Для каждой области необходимо присвоить соответствующее имя, для этого необходимо выделить нужную область (в данном случае все области представляют собой группы строк) и нажать на кнопку с пиктограммой, или комбинацию клавиш Ctrl+Shift+N. В появившемся окне нужно вписать имя данной области. Назовем области так, как они указаны на рисунке.
Теперь те ячейки таблицы, в которых должны выводиться данные из информационной базы, необходимо обозначить как содержащие шаблон. Для этого выделяется это поле, и в контекстном меню (правая клавиша мыши) выбирается «Свойства». В выпадающем списке свойства ячейки «Заполнение» необходимо выбрать «Шаблон» (пример на рисунке ниже).

1с табличный документ шаблон параметр

После этого если в тексте ячейки встретится выражение в квадратных скобках, то оно будет восприниматься системой 1С как параметр. Например, если текст ячейки следующий:

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

1с табличный документ шаблон параметр

На этом создание макета завершено. Теперь нужно программно сформировать отчет из сформированных областей и отобразить его.

Источник

Создание и настройка шаблона документа в 1С Документооборот

Часто, в офисной рутине, сотрудники неоднократно имеют дело с формированием похожих документов. В таких случаях, они просто берут документ и копируют его, немного изменяя текст. Но создание таких документов с помощью шаблонов в 1C Документооборот, позволит сотрудникам ускорить работу, а также сократит время создания новых печатных форм. Также, программа может установить корпоративный формат документов. Таким образом, обычный пользователь не сможет вносить изменения в документ.

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

Что бы программа смогла работать с автозаполняемыми шаблонами, ее нужно настроить. Для этого, нужно перейти в «Настройки и администрирование»-«Настройка программы»-«Работа с файлами».

1с табличный документ шаблон параметр

1с табличный документ шаблон параметр

Для того, что бы программа работала с автозаполенением, нужно включить функцию «Использовать автозаполнение шаблонов файлов»

1с табличный документ шаблон параметр

Как подготовить шаблон документов в 1C

Для этого нужно перейти к созданию шаблона. Открываем пустой файл MS Word, после чего закрепляем ее в настройках. Переходим к разделу «Документы и файлы»-«Файлы».

1с табличный документ шаблон параметр

В появившемся окне, нажимаем на «Шаблоны файлов», скачиваем нашу новою заготовку, по нажатию кнопки «Создать файл». В следующем окне выбираем команду «Загрузить с диска».

1с табличный документ шаблон параметр

После этого, в следующем окне выбираем до этого подготовленный файл. Называем его на свое усмотрению, например, «Пример шаблона договора». В будущем в нем будет храниться наш шаблон документа.

1с табличный документ шаблон параметр

Для сохранения необходимо нажать «Записать и закрыть».

1с табличный документ шаблон параметр
После чего, мы увидим наш шаблон в списке файлов.

1с табличный документ шаблон параметр

Для открытия файла, нам потребуется щелкнуть по нем правой кнопкой мышки, и нажать «Открыть карточку».

1с табличный документ шаблон параметр

Как создать шаблон в 1C Документооборот

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

1с табличный документ шаблон параметр

Нажимаем на кнопку «Создать» и создаем нужный вид документа.

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

Если необходимых реквизитов не хватает, то их можно установить перейдя по гиперссылке «Набор дополнительных свойств документов данного вида».

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

После чего на закладке «Нумерация» задаем нужную нумерацию документа.

1с табличный документ шаблон параметр

После этого, переходим на закладку «Шаблон документа», «Настройка» и отмечаем:

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

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

В открывшемся окне, мы отметим галочками реквизиты в необходимом количестве. После чего, мы сможем использовать их в тексте. Для этого нажимаем на «Копировать», «Вставить».

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

После чего файл необходимо сохранить.

1с табличный документ шаблон параметр

Как сформировать заполняемые поля шаблона напрямую в MS Word

Для этого нужно включить режим «Разработчика». Если использовать MS WORD-10, то сделать это можно в меню «Параметры», дальше перейдем в раздел «Настроить ленту» и устанавливаем галочку на «Разработчик».

1с табличный документ шаблон параметр

После чего в меню появятся несколько вкладок под именем «Разработчик».

1с табличный документ шаблон параметр
Добавляем текстовые поля.

1с табличный документ шаблон параметр

После чего, двойным щелчком открываем поле редактирование. Где задаем нужные реквизиты.

1с табличный документ шаблон параметр

Именно так задаются нужные реквизиты.

1с табличный документ шаблон параметр

После чего сохраняем наш документ. Для этого нажимаем на кнопку «Закончить».

1с табличный документ шаблон параметр

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

Как настроить заполнения шаблонов в документе

Для последующей настройки нам нужно перейти в раздел «Нормативно-справочная информация». В настройках выбираем «Настройка навигации». После чего выводим на рабочий стол меню, которого нет на рабочем столе.

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

На рабочем столе появятся добавленные пункты меню

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

1с табличный документ шаблон параметр

Дальше вводим нужные параметры замены. Реквизиты могут задаваться в виде выражений на встроенном языке, или к примеру в виде скрипта.

1с табличный документ шаблон параметр

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

Остались вопросы или нужны услуги по настройке 1С Документооборот? Звоните нашим специалистам или оставьте заявку на сайте!

Источник

1с табличный документ шаблон параметр

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

К примеру, как я сформировал макеты для тестовой базы.

Я зашёл в форму обработки и перешёл на закладку «Макеты»:

1с табличный документ шаблон параметр

Далее я нажал на «Плюсик» и выбрал тип «Табличный документ»:

1с табличный документ шаблон параметр

Открылся редактор табличного документа:

1с табличный документ шаблон параметр

Во многих моментах работа в редакторе похожа на работу в программе Excel, но есть свои особенности, на которых я бы хотел остановиться.

Как назначить имя области

Что я понимаю под областью? Это и несколько строк и несколько ячеек, в общем любая часть табличного документа, которая может быть выделена нами, используя левую кнопку мыши.

Вот выделенная область из двух строк:

1с табличный документ шаблон параметр

А вот выделенная область из 2 столбцов:

1с табличный документ шаблон параметр

А сейчас мы выделим область на пересечении первых двух строк и первых двух столбцов:

1с табличный документ шаблон параметр

Так вот. Если мы сумели выделить нужную нам область, то, нажав на ней правой кнопкой и выбрав пункт «Свойства», мы сможем присвоить ей имя, по-которому мы будем к ней обращаться из нашего кода, формируя печатную форму:

1с табличный документ шаблон параметр

Это базовый навык, которым мы должны овладеть, чтобы суметь делать табличные макеты.

Как посмотреть уже назначенные имена

А давайте посмотрим какие имена областям уже назначены в макете?

Для этого из меню конфигуратора выбираем:

1с табличный документ шаблон параметр

Вот она наша только что назначенная область «Шапка»:

1с табличный документ шаблон параметр

А если сейчас выделим её в диалоге и нажмём «Выбрать», то в редакторе будет выбрана соотв. область ячеек:

1с табличный документ шаблон параметр

Как задать параметр области

Часто при формировании печатной области требуется не просто вывести область из макета. Нужно ещё и заполнить определенные ячейки определенными параметрами.

Эти параметры мы задаём у области и заданные значения автоматически попадают в нужные ячейки.

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

1с табличный документ шаблон параметр

Указываем в поле «Заполнение» значение «Параметр», а в поле «Параметр» пишем имя, по которому мы будем обращаться к этому параметру из кода:

1с табличный документ шаблон параметр

Если же указать в заполнении не «Параметр», а «Шаблон», то можно будет в самой ячейке указать какой-то текст (шаблон) с использованием имени параметра в квадратных скобках:

1с табличный документ шаблон параметр

В этом случае имя параметра (и его позиция в шаблоне) указывается в квадратных скобках.

Как задать параметр расшифровки?

Имя параметра расшифровки задаётся всё в тех же свойствах ячейки:

1с табличный документ шаблон параметр

Уже потом из кода мы присвоим этому параметру (по имени «РасшифровкаНоменклатуры») нужное значение (ссылку на элемент номенклатуры).

Дальнейшее напутствие

Мы рассмотрели необходимые основы. А теперь внимательно исследуйте рабочий пример.

Скачайте и разверните эту базу. Найдите в ней обработку «ОбработкаДляИспытаний».

В её макетах есть табличные варианты. Исследуйте их как можно тщательнее, опираясь на приёмы, которые мы рассмотрели чуть выше.

Уже затем (в этой же обработке) переходите к примерам использования этих макетов. Только так вы научитесь создавать свои печатные формы на основе табличных макетов.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

1с табличный документ шаблон параметр

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник

Программирование в 1С для всех

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

Разработка макета табличного документа в 1С

Чтобы при помощи табличного документа вести какую-то печатную форму, необходимо создать макет табличного документа. Научимся создавать макеты конкретных объектов (справочники, документы). Для этого в конфигураторе 1С нужно выделить ветку «Макеты» ветки соответствующего объекта, вызвать правой клавишей мышки контекстное меню

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

Нажимаем кнопку «Готово», после этого будет создан макет табличного документа, который имеет форму таблицы.

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

В палитре свойств ячейки можно осуществлять различные настройки, мы же заполним текст ячейки.

1с табличный документ шаблон параметр

Этот текст отобразится в нашей ячейки, и вы заметили, что он как бы сдвинулся относительно самой ячейки. И у нас автоматически появились пунктирные линии. Пунктирные линии ограничивают область, которая выведется на печать. И как вы видите на предыдущей картинке, наш текст немного сдвинулся относительно пунктира. Это значит, что мы хоть и увидим весь текст при просмотре, на печать выйдет только та часть текста, что была до пунктира.

В том случае, когда текст не помещается в ячейку (как у нас сейчас), сделать так, чтобы он весь отображался можно двумя способами: расширить саму ячейку и объединить ячейки.

Объединим ячейки. Для этого выделим нужную область, вызовем контекстное меню и выполним команду «Объединить»

1с табличный документ шаблон параметр

После этого, ячейки, куда входит наша строка, объединятся, а линии печати сдвинутся.

1с табличный документ шаблон параметр

Области макета табличного документа 1С

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

Зададим в нашем макете табличного документа три области: Шапка, ШапкаТаблицы, СтрокаТаблицы и Подвал. Это будут области строк.

Для того, чтобы задать область, необходимо выделить нужное количество строк (или столбцов), из которых мы хотим сделать область, после выполнить команду «Назначить имя» (Главное меню – Таблица – Имена).

1с табличный документ шаблон параметр

После этого нужно указать имя области (все имена в макете должны быть уникальны)

1с табличный документ шаблон параметр

После этого внешний вид нашего макета изменится – слева появится название области. 1с табличный документ шаблон параметр

После того, как мы добавим ещё три области, наш макет табличного документа будет выглядеть следующим образом.

1с табличный документ шаблон параметр

Области Шапка, ШапкаТаблицы и Подвал будут выводится один раз, а область СтрокаТаблицы будет выводится столько раз сколько строк в табличной части документа.

В нашей выводимой таблице будет 5 столбцов: номер, номенклатура, количество, цена и сумма. Оформим теперь шапку таблицы, написав название каждого столбца. Также мы расширим или сузим ячейки для более удобного просмотра. И сдвинем наш заголовок в шапке на одну ячейку влево (для этого нужно выделить объединенные ячейки и перетащить их мышкой влево)

1с табличный документ шаблон параметр

Параметры макета табличного документа

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

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

Теперь нам осталось сделать нашу таблицу таблицей в прямом смысле. Для этого нужно выделить каждую ячейку шапки и строки (удерживаете клавишу CTRL, кликаете по каждой ячейке мышкой, тогда будет выделена каждая ячейка в отдельности), вызвать, уже знакомым способом, контекстное меню, и в группе Оформление, изменить параметр Обвести.

1с табличный документ шаблон параметр

После этих действий, все нужные ячейки будут обведены.

1с табличный документ шаблон параметр

Печатная форма почти готова, нам осталось сделать, чтобы в шапке вместе с поступлением товара выходил номер и дата документа. Для этого мы выделим ячейку, где введен тест «Документ…» вызовем контекстное меню и в свойстве Заполнение укажем значение Шаблон.

1с табличный документ шаблон параметр

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

1с табличный документ шаблон параметр

Я добавил левую ячейку в объединение ячеек. Чтобы это сделать нужно снять объединение, и создать новое объединение ячеек с еще одной ячейкой.

Всё наш макет готов, в следующей статье научимся выводить его на печать.

Более подробно и основательно работа с печатными формами в 1С дается в моей книге: «Программировать в 1С за 11 шагов»

1с табличный документ шаблон параметрИзучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

1с табличный документ шаблон параметр

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Промо-код на скидку в 15% — 48PVXHeYu

Вступайте в мои группы:

2 thoughts on “ Создание макета табличного документа в 1С 8.3 ”

Добрый день, осень сильно помог ваш видео ролик, но хотелось бы узнать полный способ вывода реквизитов табличной части (на 19 минуте и 32 секунде вы указали что нету смысла расписывать каждый реквизит), если не трудно не могли бы вы расписать как это делается, а то маюсь уже не первые сутки.

Вам, в принципе, можно использовать Заполнить, и когда нужно заполнить меньше параметров, чем в запросе. Например, в запросе 10 полей, а в таблице 5 параметров, они и заполнятся. А так, если не хотите использовать Заполнить, то просто указываете параметр через точку, как это делали в шапке в статье, где заполняли табличный документ. Например, так:

Также можно параметры использовать, после метода Заполнить:

Источник

Добавить комментарий

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