Справочник "Печатные формы" (КУС) — различия между версиями

Материал из КинтВики
Перейти к: навигация, поиск
м
м (Примеры дополнительных параметров)
 
(не показано 112 промежуточных версий 6 участников)
Строка 1: Строка 1:
<noinclude>
+
<noinclude>[[Категория:Печатные формы (КУС)|*01]][[Категория:Справочники администрирования (КУС)]]</noinclude>
[[Категория:Печатные формы]]
+
{| align="top"
</noinclude>
 
 
 
{| align="right"
 
 
| __TOC__
 
| __TOC__
 
|}
 
|}
 +
В справочнике «Печатные формы» находятся все доступные в конфигурации печатные формы. Это перечень выходной документации для объектов программы в виде макета табличного документа и параметров вывода реквизитов.
 +
 +
Здесь администраторы системы могут изменять предопределенные печатные формы и добавлять свои.
 +
 +
Справочник находится в основном разделе программы АДМИНИСТРИРОВАНИЕ — '''Печатные формы'''.
 +
 +
Чтобы открыть [[#Карточка печатной формы|карточку печатной формы]], в справочнике установите на печатную форму курсор и дважды щелкните мышью или нажмите Enter.
 +
 +
Печатные формы бывают:
 +
* ''предопределенные'' — поставляются с программой (отображаются в списке <font color=blue>синим шрифтом</font>). Можно изменять их макет и данные в карточке. Восстановить исходную версию встроенного макета можно, нажав кнопку '''''Восстановить макет''''' в карточке формы.
 +
* ''предопределенные, измененные пользователями'' — предопределенные формы, измененные администраторами системы (отображаются <font color=green>зеленым шрифтом</font>).
 +
* ''пользовательские'' — создаются пользователями-администраторами системы (отображаются черным шрифтом).
 +
 +
(см. также [[Универсальная форма списка (КУС)|Универсальная форма списка]])
 +
 +
: [[Файл:Печатные формы.png|Справочник «Печатные формы»]]
 +
 +
== Макет печатной формы ==
 +
Каждая печатная форма имеет [[Макет печатной формы (КУС)|макет]].
 +
 +
Чтобы изменить макет, а в случае создания новой печатной формы — создать макет, в [[#Карточка печатной формы|карточке печатной формы]] нажмите кнопку '''''Изменить макет'''''.
 +
 +
== Создание печатной формы ==
 +
В справочнике «Печатные формы» нажмите кнопку '''''Создать'''''.
  
Механизм печатных форм дает пользователю с административными правами доступ к макетам печатных форм документов, возможность их изменения или добавления своих (внешних) печатных форм.
+
В открывшейся новой [[#Карточка печатной формы|карточке печатной формы]]:
 +
# В поле «Наименование» введите наименование печатной формы.
 +
# В поле «Владелец» выберите объект-владельца печатной формы. После выбора объекта-владельца его параметрами заполняется закладка [[#Основные параметры|'''Основные параметры''']].
 +
# [[Макет печатной формы (КУС)#Создание нового макета|Создайте новый макет печатной формы]].
 +
# [[Макет печатной формы (КУС)#Загрузка макета|Загрузка готового макета печатной формы]].
 +
#: Если нужно изменить этот макет, нажмите кнопку '''''Изменить макет''''' и измените его.
 +
# После внесения всех изменений в макет печатной формы закройте закладку с ним (изменения сохраняются автоматически).
 +
# Нажмите кнопку [[Файл:Записать.png]] '''''Записать'''''. При этом происходит сохранение изменений в карточке печатной формы и ее макета.
  
=== Состав и описание ===
+
== Изменение печатной формы ==
Справочник «Печатные формы» хранит все доступные в конфигурации печатные формы.
+
Изменять можно и предопределенные и пользовательские печатные формы.
* Закладка «Основные»
+
# В справочнике «Печатные формы» дважды щелкните по печатной форме мышью или нажмите на ней клавишу Enter.
[[Файл:1.jpg]]
+
# Откроется карточка печатной формы. Измените в ней необходимые параметры и/или макет печатной формы.
* Состав:
+
# Нажмите кнопку [[Файл:Записать.png]] '''''Записать''''' или '''''Записать и закрыть'''''.
** Наименование и тип макета печатной формы (доступны формат MXL — формат макетов печатных форм 1С, этот макет возможно изменить в режиме предприятия по нажатию кнопки «Изменить макет» и DOC — макет печатной формы на основе документа Microsoft Word).
 
** Владелец печатной формы (объект конфигурации, из которого будет доступна печатная форма), может быть документ или справочник, также владелец определяет список доступных параметров.
 
** Список доступных параметров, которые можно использовать для заполнения макета.
 
* Закладка «Настройки печати»
 
[[Файл:2.jpg]]
 
* Состав:
 
** Параметры страницы при печати (ориентация страницы, ширина полей, масштаб)
 
*** Опция «Только просмотр» определяет, будет ли доступна для изменения пользователем сформированная печатная форма
 
  
=== Встроенные в конфигурацию печатные формы ===
+
== Карточка печатной формы ==
Конфигурация уже содержит предварительно настроенные печатные формы (предопределенные элементы справочника «Печатные формы»), в списке выбора печатных форм отображаются значком [[Файл:Справочник.jpg]], однако пользователь по своему желанию может изменить макет такой печатной формы или ее настройки. Измененная пользователем печатная форма отмечается картинкой [[Файл:яъСправочник.jpg]]. Восстановить исходную версию встроенного макета можно по нажатию кнопки «Восстановить макет».
+
Поля:
  
=== Пользовательские печатные формы ===
+
'''Владелец'''
В дополнение к встроенным печатным формам пользователь может добавить произвольное количество собственных печатных форм. Такие формы будут отображаться с картинкой [[Файл:ПользовательскаяПФ.jpg]]
+
: Владелец печатной формы — объект конфигурации, из которого будет доступна печатная форма. Это может быть документ, справочник, журнал, отчет или категория объектов (например, «Документы», «Расписание», «Планы счетов»). После выбора объекта-владельца его параметрами заполняется закладка [[#Основные параметры|'''Основные параметры''']]. Из формы этого объекта в программе при нажатии на кнопку '''''Печать''''' будет вызываться данная печатная форма: она будет в списке предлагаемых печатных форм. Владельца можно установить только одного, нельзя установить несколько владельцев печатной формы.
Для добавления своей печатной формы необходимо:
 
* Создать новый элемент справочника печатные формы, ввести наименование и выбрать тип макета из списка выбора справа от наименования.
 
* Установить владельца печатной формы, при выборе владельца будет предложено два варианта:
 
** Вид документа — откроется форма списка справочника «Виды документов», из которой можно выбрать документ, для которого будет доступна добавленная печатная форма
 
** Категория (тип данных) — в открывшейся форме можно выбрать владельца-справочник из доступных в разделе «Справочники».
 
  
[[Файл:4.jpg]]
+
'''Наименование'''
 +
: Название печатной формы.
  
После выбора владельца заполнится таблица параметров, которые можно использовать для заполнения своего макета данными.
+
'''Тип'''
* Загрузить предварительно заполненный макет печатной формы или создать свой макет с нуля в режиме 1С: Предприятие.
+
: [[Макет печатной формы (КУС)|Тип макета печатной формы]]. В этом поле тип только отображается. Определение типа макета происходит следующим образом:
По умолчанию новая печатная форма будет доступна только пользователям с полными правами. Доступность печатной формы определенным пользователям настраивается на закладке «Права доступа»
+
:* по умолчанию тип MXL;
 +
:* макет типа DOC может быть только путем его [[Макет печатной формы (КУС)#Загрузка макета|загрузки]] в печатную форму.
  
==== Использование параметров ====
+
Кнопки:
При создании/изменении макета для наполнения печатной формы данными пользователь может воспользоваться параметрами из списка доступных параметров текущего объекта печати (владельца печатной формы).
 
Для параметров, которые будут взяты из строки табличной части, заполнено значение в колонке «Имя таб. части».
 
{{notice|В отличие от 1С 7.7 у пользователя нет возможности обращаться к свойству ссылочного параметра (например, «Контрагент.ИНН» не сработает, вместо этого нужно воспользоваться параметром «КонтрагентИНН»)}}
 
  
==== Добавление нового макета печатной формы ====
+
'''''Выгрузить'''''
Для перехода в режим редактирования макета у нового элемента справочника «Печатне формы» нужно нажать кнопку «Изменить макет» — откроется пустой табличный документ. По умолчанию табличный документ открывается в режиме MXL-таблицы, для того чтобы изменить его режим на «Макет печатной формы», нужно нажать правой кнопкой мыши на любом участке табличного документа, и выбрать пункт «Свойства» (или нажать сочетание клавиш Alt+Enter).
+
: Выгрузить макет печатной формы и настройки печати в файл.
  
[[Файл:6.jpg]]
+
'''''Загрузить'''''
 +
: Загрузить макет печатной формы и настройки печати для формы из файла. Нажмите эту кнопку и выберите файл. В печатную форму, с которой вы работаете, загрузится макет и для нее установятся записанные в файле настройки.
  
В открывшемся окне свойств из выпадающего списка вверху окна нужно выбрать «Табличный документ» и установить флажок напротив свойства «Макет».
+
'''''Изменить макет'''''
 +
: Изменить макет печатной формы. При создании печатной формы — создать макет. По умолчанию при создании печатной формы всегда создается макет в формате MXL. Макет в формате MXL откроется на новой закладке в программе 1С, макет в форме DOC откроется в программе Microsoft Word, и в него можно внести изменения.
  
[[Файл:5.jpg]]
+
'''''Очистить макет'''''
 +
: Удалить все содержимое макета формы. Это нужно, чтобы затем полностью заново написать весь макет.
  
После того, как макет печатной формы будет готов, нужно закрыть табличный документ, ответив отрицательно на вопрос о сохранении и в элементе печатной формы нажать на кнопку «Записать». Макет сохранится в базу.
+
=== Закладка Параметры ===
  
 +
На закладке находятся списки разных параметров, которые можно использовать для заполнения макета — вставлять их в него.
  
<!--
+
==== Основные параметры ====
<noprint>
+
Закладка заполняется параметрами объекта-владельца печатной формы.
<noinclude>
 
=== Возможности и примеры ===
 
  
==== Печать реестров и списков (УФС) ====
+
: [[Файл:Карточка ПФ Основные параметры.png]]
 +
 
 +
==== Дополнительные параметры ====
 +
Здесь можно создать дополнительные параметры в соответствии с правилами, описанными внизу на закладке.
 +
 
 +
Дополнительные параметры можно запрограммировать, скомпановать из параметров, отображаемых на закладках '''Основные''', '''Доступные''' и '''Тест значений''', с помощью средств и способов программирования в 1С.
 +
 
 +
Поддерживаются вычисляемые параметры. Можно использовать функции, не требующие внешнего контекста (например: яъАдминка.ОрганизацияСеанса()).
 +
 
 +
С помощью дополнительных параметров можно получать значения, которые не выводятся основными, доступными и тестовыми параметрами. Дополнительные параметры можно вставлять в [[Макет печатной формы (КУС)|макет печатной формы]] и таким образом выводить их значения на печатную форму.
 +
 
 +
[[#Примеры дополнительных параметров|Примеры дополнительных параметров]]
 +
 
 +
: [[Файл:Карточка ПФ Дополнительные параметры.png]]
 +
 
 +
==== Доступные параметры ====
 +
Это общие параметры одинаковые для всех печатных форм, независимо от владельца.
 +
 
 +
: [[Файл:Карточка ПФ Доступные параметры.png]]
 +
 
 +
==== Тест значений ====
 +
На этой закладке после выбора владельца печатной формы в поле '''Объект''' можно выбрать конкретный элемент объекта-владельца из программы с конкретными значениями и в таблице отобразятся все его параметры со своими значениями.
 +
 
 +
Это очень удобно: сразу видно у какого параметра какое значение. Список параметров здесь больше, чем на закладке '''Основные параметры'''.
 +
 
 +
Названия параметров с этой закладки также можно использовать в макете.
 +
 
 +
: [[Файл:Карточка ПФ Тест значений.png]]
 +
 
 +
При выборе тестового элемента обратите внимание на значения переменных списка, например, на период, чтобы в списке отобразились нужные элементы:
 +
 
 +
: [[Файл:Выбор тестового элемента.png|Выбор тестового элемента]]
 +
 
 +
=== Закладка Настройки печати ===
 +
На этой закладке можно установить параметры страницы при печати (ориентация страницы, ширина полей, масштаб).
 +
 
 +
'''Только просмотр'''
 +
: Право на просмотр или изменение печатной формы. Если опция включена (поставлена галочка), значит печатная форма будет доступна пользователям только для просмотра. Если выключена (галочка не стоит) — печатную форму можно изменять.
 +
 
 +
'''Отображать сетку'''
 +
: Отображать или нет сетку на печатной форме. Сетка не выводится на печать.
 +
 
 +
'''Сохранять порядок страниц'''
 +
: Имеет смысл при печати нескольких многостраничных документов.
 +
: При включенной опции сначала будут напечатаны все первые страницы, потом все вторые и т.д.
 +
: При выключенной опции документы будут печататься один за другим: сначала весь первый документ из очереди на печать, потом полностью второй документ, потом третий и т.д.
 +
 
 +
'''Имя файла'''
 +
: Выражение, указанное в этом поле, будет являться заголовком окна печатной формы и имя файла для сохранения этой печатной формы в файл MXL или DOC в зависимости от типа макета.
 +
 
 +
: [[Файл:Карточка печатной формы Настройки печати.png]]
 +
 
 +
=== Закладка Области печати ===
 +
: Позволяет настроить отображение областей печатной формы по условию. Например, можно отключить отображение ненужной колонки или области.
 +
 
 +
: [[Файл:Печатная форма области печати.png]]
 +
 
 +
== Отправка печатной формы по электронной почте ==
 +
[[Отправка печатной формы по электронной почте (КУС)|Отправка печатной формы по электронной почте]]
 +
 
 +
== Примеры дополнительных параметров ==
 +
 
 +
<!-- ==== Печать реестров и списков (УФС) ====
 
* Для возможности выводить реестры в Печатных формах, нам необходимо назначить имена областям:
 
* Для возможности выводить реестры в Печатных формах, нам необходимо назначить имена областям:
 
** Область «Шапка» — для первых нескольких строчек макета (название «шапка» — для наглядности, можно называть как угодно).
 
** Область «Шапка» — для первых нескольких строчек макета (название «шапка» — для наглядности, можно называть как угодно).
Строка 68: Строка 146:
 
** Область «Подвал» — для последних нескольких строчек макета (название «подвал» — для наглядности, можно называть как угодно).
 
** Область «Подвал» — для последних нескольких строчек макета (название «подвал» — для наглядности, можно называть как угодно).
 
* В области «УФС» в первой колонке можно указать параметр «НомерСтроки» (предопределенный параметр для вывода номера строк).
 
* В области «УФС» в первой колонке можно указать параметр «НомерСтроки» (предопределенный параметр для вывода номера строк).
* Настройка формата представления даты — через «Свойства ячейки» — «Формат».
+
* Настройка формата представления даты: '''Свойства ячейки''' — '''Формат'''. -->
  
==== Печать истории болезни ====
+
=== Печать истории болезни ===
* Вывод медицинских записей истории болезни по названию типа медзаписи:
+
Вывод медицинских записей истории болезни по названию типа медзаписи:
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Жалоба")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Жалоба")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "АнамнезЖизни")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "АнамнезЖизни")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Настоящее состояние")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Настоящее состояние")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы дыхания")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы дыхания")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Сердечно-сосудистая система")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Сердечно-сосудистая система")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы пищеварения")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы пищеварения")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Мочеполовая система")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Мочеполовая система")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Эндокринная система")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Эндокринная система")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Неврологический статус")
+
: МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Неврологический статус")
  
==== Вывод таблицы значений ====
+
Вывод значения показателя из мед. записи по коду показателя:
 +
: яъСвойства.Значение(ПланыСчетов.МедицинскиеПоказатели.НайтиПоКоду("ЗдесьУказываетсяКодПоказателя"), _ст("Владелец", @Пациент),,, ?(ПланыСчетов.МедицинскиеПоказатели.НайтиПоКоду("ЗдесьУказываетсяКодПоказателя").Многозначное, 1, -2))
 +
Это удобно при наличии в разных мед. записях показателей с одинаковым наименованием, но с разными кодами.
  
===== Вывод на печать коллекций =====
+
Получение договора на медицинские услуги по карте гостя.
* Сделать область в макете с именем «ТЗ» (таблица значений)
 
* Посмотреть идентификаторы колонок нужной таблицы значений:
 
** Можно зайти в тестирование параметров печатной формы
 
** Найти нужную таблицу значений
 
** Щелкнуть 2 раза по ней.
 
* В строчке — тип ячейки Параметр и ИД колонки.
 
* Можно добавлять эти названия в виде параметров (например <Наименование>) в макет печатной формы в строчку с диапазоном «ТЗ».
 
  
 +
:МедСервис.ссДоговорНаМедУслуги(КартаГостя, Организация) или МедСервис.ссДоговорНаМедУслуги(КартаГостя).
  
===== Вывод на печать реквизитов медзаписей =====
+
=== Вывод таблицы значений ===
 +
==== Вывод на печать коллекций ====
 +
# Создайте в макете [[Макет печатной формы (КУС)#Области печати|область печати]] с названием, равным названию таблицы значений объекта-владельца печатной формы, в которой хранится список данных.
 +
# Вставляйте в эту область печати нужные параметры.
 +
#: Название таблицы значений можно посмотреть в структуре объекта-владельца в конфигураторе 1С.
 +
#: Названия параметров можно смотреть на закладках [[#Основные параметры|'''Основные параметры''']], [[#Дополнительные параметры|'''Дополнительные параметры''']] и [[#Тест значений|'''Тест значений''']] или в структуре объекта-владельца в конфигураторе 1С.
 +
* Универсальное получение таблицы значений движений регистра по регистратору: яъМетаданные.тзДвиженияДокумента(@Ссылка, "дтЗаказанныеБлюда")
 +
 
 +
==== Вывод на печать реквизитов медзаписей ====
 
* тзЗаписи:
 
* тзЗаписи:
МедСервис.тзМедицинскиеЗаписи(@ФизЛицо, @Шапка.Ссылка, "АнамнезБолезни")
+
*: МедСервис.тзМедицинскиеЗаписи(@ФизЛицо, @Шапка.Ссылка, "АнамнезБолезни")
* ДолжностьВрача (тзЗаписи)
+
* ДолжностьВрача (тзЗаписи):
@тзЗаписи.Врач.Должность
+
*: @тзЗаписи.Врач.Должность
 +
 
 +
=== Математические операции ===
 +
К пользовательским параметрам печатных форм можно применять математические операции.
 +
 
 +
Например, умножить на два стоимость путевки:
 +
: @Путевка. Стоимость*2
 +
 
 +
=== Вывод пользовательских параметров ===
 +
==== Простейший вывод реквизитов у доступных переменных ====
 +
: @Путевка.Номер
 +
: @Физлицо.Категория
 +
 
 +
==== Вывести пользовательское свойство физлица ====
 +
Например, выведем пользовательское свойство «Звание».
 +
 
 +
Способ 1:
 +
# Добавьте в переменные УФС свойство физлица «Звание».
 +
# Добавьте в область макета УФС параметр «Звание».
 +
 
 +
Способ 2 (напрямую):
 +
: яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Звание"), @УФС.ФизЛицо)
 +
: яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Социальный статус"), @Проживающие[0].ФизЛицо)
 +
 
 +
==== Адрес регистрации Физлица из Контрагента ====
 +
: стДанныеФизЛица(ФизЛицоКонтрагента(@Контрагент), ,Истина, Ложь).АдресРегистрации
 +
 
 +
==== Функция для правильного получения значения переменных из контекста ====
 +
: яъПеременные.Значение(@УФС.Категория, "Код")
 +
 
 +
==== Представление паспорта физлица контрагента ====
 +
Способ 1:
 +
: мзВСтроку(Массив(РегистрыСведений.УдостоверенияФизЛиц.ПолучитьПоследнее(, Контекст("ФизЛицо, ВидДокумента",ФизЛицоКонтрагента(@Контрагент), ФизЛицоКонтрагента(@Контрагент).ОсновноеУдостоверение)),, Истина), ", ", Истина)
  
==== Поддержка выражений ====
+
Способ 2 (работать будет дольше, но выглядеть лучше):
* Для пользовательских параметров печатных форм поддерживаются выражения. Например:
+
: стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументСерия
** @Путевка. Стоимость*2 (умножает на два стоимость путевки).
+
: стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументНомер
 +
: стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКемВыдан
 +
: Формат(стДанныеФизЛица(@УФС.ФизЛицо, ,Ложь, Истина).ДокументДатаВыдачи, "ДФ=dd.MM.yyyy")
 +
: стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКодПодразделения
  
=== Примеры пользовательских параметров ===
+
==== Категория забронированного номера из Уведомления ====
* Простейший вывод реквизитов у доступных переменных:
+
: Гостиница.тзПутевкиПоЗаявке(@Основание)[0].Путевка.Проживающие[0].КатегорияНомера
@Путевка.Номер
 
@Физлицо.Категория
 
  
* Вывести пользовательское свойство физлица. В данном случае - пользовательское свойство = "Звание".
+
==== Выведет степень родства Физлица из ТЧ заявки и заявителя ====
** Добавить в переменные УФС свойство физлица "Звание", добавить в область макета "УФС" параметр "Звание". Пользовательский параметр ПФ в этом случае не нужен.
+
: яъСтепеньРодства(ФизЛицоКонтрагента(@УФС.Заявка.Контрагент), @УФС.Физлицо)
** Или получить напрямую:
 
яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Звание"), @УФС.ФизЛицо)
 
яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Социальный статус"), @Проживающие[0].ФизЛицо)
 
  
* Адрес регистрации Физлица из Контрагента:
+
==== Вывод ответственных лиц по Питанию ====
стДанныеФизЛица(ФизЛицоКонтрагента(@Контрагент), ,Истина, Ложь).АдресРегистрации
+
: Бухгалтер,ВрачДиетолог,ГлавныйБухгалтер,ГлавныйВрач,ДиетСестра,ЗавПроизводством,ЗавСкладом,Кассир Питание.стОтветственныеЛица(@.ДатаНачала,Предприятие. РабочаяОрганизация()).ВрачДиетолог
  
 +
== Печатная форма отчета ==
 +
Для всех отчетов в программе предусмотрена стандартная печатная форма. Но при необходимости можно создать свои печатные формы отчетов.
  
* Функция для правильного получения значения переменных из контекста:
+
'''Создание печатной формы отчета'''
яъПеременные.Значение(@УФС.Категория, "Код")
+
# В справочнике «Печатные формы» [[#Создание печатной формы|создайте печатную форму]].
 +
# В [[#Карточка печатной формы|карточке печатной формы]] в поле '''Владелец''' с помощью кнопки [[Файл:Выбрать.png]] выберите тип владельца «Отчет». Выберите нужный отчет.
 +
# Создайте [[Макет печатной формы (КУС)|макет печатной формы]] отчета.
 +
# Откройте отчет в программе. В поле '''Печатная форма''' выберите нужную печатную форму для этого отчета.
  
* Представление паспорта физлица контрагента:
+
'''Настройка макета печатной формы'''
** мзВСтроку(Массив(РегистрыСведений.УдостоверенияФизЛиц.ПолучитьПоследнее(, Контекст("ФизЛицо, ВидДокумента",ФизЛицоКонтрагента(@Контрагент), ФизЛицоКонтрагента(@Контрагент).ОсновноеУдостоверение)),, Истина), ", ", Истина)
+
* Для вывода шапки отчета используется предопределенное имя [[Макет печатной формы (КУС)#Области печати|области]] макета «Шапка», для подвала, соответственно, «Подвал».
* Второй вариант (работать будет дольше, но выглядеть лучше):
+
* Поддерживаются вычисляемые параметры (закладка [[#Дополнительные параметры|'''Дополнительные''']]).
стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументСерия
+
*: Можно использовать функции, которые не требуют внешнего контекста (например: яъАдминка.ОрганизацияСеанса()).
стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументНомер
+
* Поддерживается обращение к значениям отборов отчета. Для этого нужно знать имя переменной отбора и в пути к данным добавить к ней префикс «@Отбор.». Например: для получения значения переменной отбора «Дата заезда» путь к данным будет @Отбор.ДатаЗаезда.
стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКемВыдан
+
*: Для добавленных реквизитов переменных путь к данным формируется по следующему правилу: «ИмяПеременной_ИмяРеквизита».
Формат(стДанныеФизЛица(@УФС.ФизЛицо, ,Ложь, Истина).ДокументДатаВыдачи, "ДФ=dd.MM.yyyy")
+
*: По данному имени будет выполняться поиск параметра в таблице отборов.
стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКодПодразделения
+
*: Если параметр найден, его значения отбора будут выведены в соответствующий параметр.
 +
*: Несколько значений отбора выведутся через запятую в одну строку.
 +
* Есть возможность использования переменных шапки отчета: «ДатаНачала», «ДатаОкончания», «НаДату», «яъАвтор», «Комментарий».
 +
*: Для обращения к этим переменным в настройке параметров печатной формы нужно добавить префикс «@.» (например: @.НаДату).
  
* Категория забронированного номера из Уведомления:
+
'''Настройка печати'''
Гостиница.тзПутевкиПоЗаявке(@Основание)[0].Путевка.Проживающие[0].КатегорияНомера
 
  
* Выведет степень родства Физлица из ТЧ заявки и заявителя. (работает и в 14.03)
+
Можно установить настройки печати макета. Для этого находясь на странице с макетом отчета нажмите кнопку [[Интерфейс программы (КУС)#Главное меню программы|Главное меню программы]] и выберите пункт '''Таблица''' — '''Настройки печати'''.
яъСтепеньРодства(ФизЛицоКонтрагента(@УФС.Заявка.Контрагент), @УФС.Физлицо)
 
  
* Вывод ответсвенных лиц по Питанию, возможные варианты : Бухгалтер,ВрачДиетолог,ГлавныйБухгалтер,ГлавныйВрач,ДиетСестра,ЗавПроизводством,ЗавСкладом,Кассир
+
== История изменений, ссылки сюда ==
Питание.стОтветственныеЛица(@.ДатаНачала,Предприятие. РабочаяОрганизация()).ВрачДиетолог
+
{{:Служебная:Whatlinkshere/Справочник "Печатные формы" (КУС)}}
</noinclude>
 
-->
 

Текущая версия на 12:29, 22 февраля 2024

Содержание

В справочнике «Печатные формы» находятся все доступные в конфигурации печатные формы. Это перечень выходной документации для объектов программы в виде макета табличного документа и параметров вывода реквизитов.

Здесь администраторы системы могут изменять предопределенные печатные формы и добавлять свои.

Справочник находится в основном разделе программы АДМИНИСТРИРОВАНИЕ — Печатные формы.

Чтобы открыть карточку печатной формы, в справочнике установите на печатную форму курсор и дважды щелкните мышью или нажмите Enter.

Печатные формы бывают:

  • предопределенные — поставляются с программой (отображаются в списке синим шрифтом). Можно изменять их макет и данные в карточке. Восстановить исходную версию встроенного макета можно, нажав кнопку Восстановить макет в карточке формы.
  • предопределенные, измененные пользователями — предопределенные формы, измененные администраторами системы (отображаются зеленым шрифтом).
  • пользовательские — создаются пользователями-администраторами системы (отображаются черным шрифтом).

(см. также Универсальная форма списка)

Справочник «Печатные формы»

Макет печатной формы

Каждая печатная форма имеет макет.

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

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

В справочнике «Печатные формы» нажмите кнопку Создать.

В открывшейся новой карточке печатной формы:

  1. В поле «Наименование» введите наименование печатной формы.
  2. В поле «Владелец» выберите объект-владельца печатной формы. После выбора объекта-владельца его параметрами заполняется закладка Основные параметры.
  3. Создайте новый макет печатной формы.
  4. Загрузка готового макета печатной формы.
    Если нужно изменить этот макет, нажмите кнопку Изменить макет и измените его.
  5. После внесения всех изменений в макет печатной формы закройте закладку с ним (изменения сохраняются автоматически).
  6. Нажмите кнопку Записать.png Записать. При этом происходит сохранение изменений в карточке печатной формы и ее макета.

Изменение печатной формы

Изменять можно и предопределенные и пользовательские печатные формы.

  1. В справочнике «Печатные формы» дважды щелкните по печатной форме мышью или нажмите на ней клавишу Enter.
  2. Откроется карточка печатной формы. Измените в ней необходимые параметры и/или макет печатной формы.
  3. Нажмите кнопку Записать.png Записать или Записать и закрыть.

Карточка печатной формы

Поля:

Владелец

Владелец печатной формы — объект конфигурации, из которого будет доступна печатная форма. Это может быть документ, справочник, журнал, отчет или категория объектов (например, «Документы», «Расписание», «Планы счетов»). После выбора объекта-владельца его параметрами заполняется закладка Основные параметры. Из формы этого объекта в программе при нажатии на кнопку Печать будет вызываться данная печатная форма: она будет в списке предлагаемых печатных форм. Владельца можно установить только одного, нельзя установить несколько владельцев печатной формы.

Наименование

Название печатной формы.

Тип

Тип макета печатной формы. В этом поле тип только отображается. Определение типа макета происходит следующим образом:
  • по умолчанию тип MXL;
  • макет типа DOC может быть только путем его загрузки в печатную форму.

Кнопки:

Выгрузить

Выгрузить макет печатной формы и настройки печати в файл.

Загрузить

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

Изменить макет

Изменить макет печатной формы. При создании печатной формы — создать макет. По умолчанию при создании печатной формы всегда создается макет в формате MXL. Макет в формате MXL откроется на новой закладке в программе 1С, макет в форме DOC откроется в программе Microsoft Word, и в него можно внести изменения.

Очистить макет

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

Закладка Параметры

На закладке находятся списки разных параметров, которые можно использовать для заполнения макета — вставлять их в него.

Основные параметры

Закладка заполняется параметрами объекта-владельца печатной формы.

Карточка ПФ Основные параметры.png

Дополнительные параметры

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

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

Поддерживаются вычисляемые параметры. Можно использовать функции, не требующие внешнего контекста (например: яъАдминка.ОрганизацияСеанса()).

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

Примеры дополнительных параметров

Карточка ПФ Дополнительные параметры.png

Доступные параметры

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

Карточка ПФ Доступные параметры.png

Тест значений

На этой закладке после выбора владельца печатной формы в поле Объект можно выбрать конкретный элемент объекта-владельца из программы с конкретными значениями и в таблице отобразятся все его параметры со своими значениями.

Это очень удобно: сразу видно у какого параметра какое значение. Список параметров здесь больше, чем на закладке Основные параметры.

Названия параметров с этой закладки также можно использовать в макете.

Карточка ПФ Тест значений.png

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

Выбор тестового элемента

Закладка Настройки печати

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

Только просмотр

Право на просмотр или изменение печатной формы. Если опция включена (поставлена галочка), значит печатная форма будет доступна пользователям только для просмотра. Если выключена (галочка не стоит) — печатную форму можно изменять.

Отображать сетку

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

Сохранять порядок страниц

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

Имя файла

Выражение, указанное в этом поле, будет являться заголовком окна печатной формы и имя файла для сохранения этой печатной формы в файл MXL или DOC в зависимости от типа макета.
Карточка печатной формы Настройки печати.png

Закладка Области печати

Позволяет настроить отображение областей печатной формы по условию. Например, можно отключить отображение ненужной колонки или области.
Печатная форма области печати.png

Отправка печатной формы по электронной почте

Отправка печатной формы по электронной почте

Примеры дополнительных параметров

Печать истории болезни

Вывод медицинских записей истории болезни по названию типа медзаписи:

МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Жалоба")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "АнамнезЖизни")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Настоящее состояние")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы дыхания")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Сердечно-сосудистая система")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы пищеварения")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Мочеполовая система")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Эндокринная система")
МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Неврологический статус")

Вывод значения показателя из мед. записи по коду показателя:

яъСвойства.Значение(ПланыСчетов.МедицинскиеПоказатели.НайтиПоКоду("ЗдесьУказываетсяКодПоказателя"), _ст("Владелец", @Пациент),,, ?(ПланыСчетов.МедицинскиеПоказатели.НайтиПоКоду("ЗдесьУказываетсяКодПоказателя").Многозначное, 1, -2))

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

Получение договора на медицинские услуги по карте гостя.

МедСервис.ссДоговорНаМедУслуги(КартаГостя, Организация) или МедСервис.ссДоговорНаМедУслуги(КартаГостя).

Вывод таблицы значений

Вывод на печать коллекций

  1. Создайте в макете область печати с названием, равным названию таблицы значений объекта-владельца печатной формы, в которой хранится список данных.
  2. Вставляйте в эту область печати нужные параметры.
    Название таблицы значений можно посмотреть в структуре объекта-владельца в конфигураторе 1С.
    Названия параметров можно смотреть на закладках Основные параметры, Дополнительные параметры и Тест значений или в структуре объекта-владельца в конфигураторе 1С.
  • Универсальное получение таблицы значений движений регистра по регистратору: яъМетаданные.тзДвиженияДокумента(@Ссылка, "дтЗаказанныеБлюда")

Вывод на печать реквизитов медзаписей

  • тзЗаписи:
    МедСервис.тзМедицинскиеЗаписи(@ФизЛицо, @Шапка.Ссылка, "АнамнезБолезни")
  • ДолжностьВрача (тзЗаписи):
    @тзЗаписи.Врач.Должность

Математические операции

К пользовательским параметрам печатных форм можно применять математические операции.

Например, умножить на два стоимость путевки:

@Путевка. Стоимость*2

Вывод пользовательских параметров

Простейший вывод реквизитов у доступных переменных

@Путевка.Номер
@Физлицо.Категория

Вывести пользовательское свойство физлица

Например, выведем пользовательское свойство «Звание».

Способ 1:

  1. Добавьте в переменные УФС свойство физлица «Звание».
  2. Добавьте в область макета УФС параметр «Звание».

Способ 2 (напрямую):

яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Звание"), @УФС.ФизЛицо)
яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Социальный статус"), @Проживающие[0].ФизЛицо)

Адрес регистрации Физлица из Контрагента

стДанныеФизЛица(ФизЛицоКонтрагента(@Контрагент), ,Истина, Ложь).АдресРегистрации

Функция для правильного получения значения переменных из контекста

яъПеременные.Значение(@УФС.Категория, "Код")

Представление паспорта физлица контрагента

Способ 1:

мзВСтроку(Массив(РегистрыСведений.УдостоверенияФизЛиц.ПолучитьПоследнее(, Контекст("ФизЛицо, ВидДокумента",ФизЛицоКонтрагента(@Контрагент), ФизЛицоКонтрагента(@Контрагент).ОсновноеУдостоверение)),, Истина), ", ", Истина)

Способ 2 (работать будет дольше, но выглядеть лучше):

стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументСерия
стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументНомер
стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКемВыдан
Формат(стДанныеФизЛица(@УФС.ФизЛицо, ,Ложь, Истина).ДокументДатаВыдачи, "ДФ=dd.MM.yyyy")
стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКодПодразделения

Категория забронированного номера из Уведомления

Гостиница.тзПутевкиПоЗаявке(@Основание)[0].Путевка.Проживающие[0].КатегорияНомера

Выведет степень родства Физлица из ТЧ заявки и заявителя

яъСтепеньРодства(ФизЛицоКонтрагента(@УФС.Заявка.Контрагент), @УФС.Физлицо)

Вывод ответственных лиц по Питанию

Бухгалтер,ВрачДиетолог,ГлавныйБухгалтер,ГлавныйВрач,ДиетСестра,ЗавПроизводством,ЗавСкладом,Кассир Питание.стОтветственныеЛица(@.ДатаНачала,Предприятие. РабочаяОрганизация()).ВрачДиетолог

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

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

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

  1. В справочнике «Печатные формы» создайте печатную форму.
  2. В карточке печатной формы в поле Владелец с помощью кнопки Выбрать.png выберите тип владельца «Отчет». Выберите нужный отчет.
  3. Создайте макет печатной формы отчета.
  4. Откройте отчет в программе. В поле Печатная форма выберите нужную печатную форму для этого отчета.

Настройка макета печатной формы

  • Для вывода шапки отчета используется предопределенное имя области макета «Шапка», для подвала, соответственно, «Подвал».
  • Поддерживаются вычисляемые параметры (закладка Дополнительные).
    Можно использовать функции, которые не требуют внешнего контекста (например: яъАдминка.ОрганизацияСеанса()).
  • Поддерживается обращение к значениям отборов отчета. Для этого нужно знать имя переменной отбора и в пути к данным добавить к ней префикс «@Отбор.». Например: для получения значения переменной отбора «Дата заезда» путь к данным будет @Отбор.ДатаЗаезда.
    Для добавленных реквизитов переменных путь к данным формируется по следующему правилу: «ИмяПеременной_ИмяРеквизита».
    По данному имени будет выполняться поиск параметра в таблице отборов.
    Если параметр найден, его значения отбора будут выведены в соответствующий параметр.
    Несколько значений отбора выведутся через запятую в одну строку.
  • Есть возможность использования переменных шапки отчета: «ДатаНачала», «ДатаОкончания», «НаДату», «яъАвтор», «Комментарий».
    Для обращения к этим переменным в настройке параметров печатной формы нужно добавить префикс «@.» (например: @.НаДату).

Настройка печати

Можно установить настройки печати макета. Для этого находясь на странице с макетом отчета нажмите кнопку Главное меню программы и выберите пункт ТаблицаНастройки печати.

История изменений, ссылки сюда