Справочник "Печатные формы" (КУС) — различия между версиями
(→Отправка печатной формы по электронной почте) |
(→Выгрузка печатной формы в файл) |
||
| (не показано 29 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
| − | <noinclude>[[Категория:Печатные формы | + | <noinclude>[[Категория: Печатные формы (КУС)]]</noinclude> |
| − | {| align=" | + | {| align="right" |
| __TOC__ | | __TOC__ | ||
|} | |} | ||
| Строка 16: | Строка 16: | ||
* ''пользовательские'' — создаются пользователями-администраторами системы (отображаются черным шрифтом). | * ''пользовательские'' — создаются пользователями-администраторами системы (отображаются черным шрифтом). | ||
| − | (см. также [[Универсальная форма списка | + | (см. также [[Универсальная форма списка|Универсальная форма списка]]) |
| − | |||
| − | |||
== Макет печатной формы == | == Макет печатной формы == | ||
| Строка 27: | Строка 25: | ||
== Создание печатной формы == | == Создание печатной формы == | ||
В справочнике «Печатные формы» нажмите кнопку '''''Создать'''''. | В справочнике «Печатные формы» нажмите кнопку '''''Создать'''''. | ||
| + | |||
| + | : [[Файл:Печатные формы.png|Справочник «Печатные формы»|700px]] | ||
В открывшейся новой [[#Карточка печатной формы|карточке печатной формы]]: | В открывшейся новой [[#Карточка печатной формы|карточке печатной формы]]: | ||
| Строка 76: | Строка 76: | ||
==== Основные параметры ==== | ==== Основные параметры ==== | ||
| − | Закладка заполняется параметрами объекта-владельца печатной формы. | + | Закладка заполняется параметрами реквизитов объекта-владельца печатной формы. |
| − | : [[Файл:Карточка ПФ Основные параметры.png]] | + | : [[Файл:Карточка ПФ Основные параметры.png|900px]] |
==== Дополнительные параметры ==== | ==== Дополнительные параметры ==== | ||
| Строка 91: | Строка 91: | ||
[[#Примеры дополнительных параметров|Примеры дополнительных параметров]] | [[#Примеры дополнительных параметров|Примеры дополнительных параметров]] | ||
| − | : [[Файл:Карточка ПФ Дополнительные параметры.png]] | + | : [[Файл:Карточка ПФ Дополнительные параметры.png|900px]] |
==== Доступные параметры ==== | ==== Доступные параметры ==== | ||
| − | + | Совокупность общих параметров для всех объектов-владельцев и уникальных параметров, доступных только текущему объекту-владельцу. | |
| − | + | : [[Файл:Карточка ПФ Доступные параметры.png|900px]] | |
| − | : [[Файл:Карточка ПФ Доступные параметры.png]] | + | Например, для карты гостя в качестве специфичных параметров доступны системные параметры печати: |
| + | * ПараметрыПребыванияНаДату | ||
| + | * ПараметрыПребыванияПриРегистрации. | ||
==== Тест значений ==== | ==== Тест значений ==== | ||
| Строка 105: | Строка 107: | ||
Названия параметров с этой закладки также можно использовать в макете. | Названия параметров с этой закладки также можно использовать в макете. | ||
| − | : [[Файл:Карточка ПФ Тест значений.png]] | + | : [[Файл:Карточка ПФ Тест значений.png|900px]] |
При выборе тестового элемента обратите внимание на значения переменных списка, например, на период, чтобы в списке отобразились нужные элементы: | При выборе тестового элемента обратите внимание на значения переменных списка, например, на период, чтобы в списке отобразились нужные элементы: | ||
| − | : [[Файл:Выбор тестового элемента.png|Выбор тестового элемента]] | + | : [[Файл:Выбор тестового элемента.png|900px|Выбор тестового элемента]] |
=== Закладка Настройки печати === | === Закладка Настройки печати === | ||
| Строка 128: | Строка 130: | ||
: Выражение, указанное в этом поле, будет являться заголовком окна печатной формы и имя файла для сохранения этой печатной формы в файл MXL или DOC в зависимости от типа макета. | : Выражение, указанное в этом поле, будет являться заголовком окна печатной формы и имя файла для сохранения этой печатной формы в файл MXL или DOC в зависимости от типа макета. | ||
| − | : [[Файл:Карточка печатной формы Настройки печати.png]] | + | : [[Файл:Карточка печатной формы Настройки печати.png|800px]] |
=== Закладка Области печати === | === Закладка Области печати === | ||
: Позволяет настроить отображение областей печатной формы по условию. Например, можно отключить отображение ненужной колонки или области. | : Позволяет настроить отображение областей печатной формы по условию. Например, можно отключить отображение ненужной колонки или области. | ||
| − | : [[Файл:Печатная форма области печати.png]] | + | : [[Файл:Печатная форма области печати.png|800px]] |
== Отправка печатной формы == | == Отправка печатной формы == | ||
| − | === Отправка печатной формы по электронной почте | + | === Отправка печатной формы через форму рассылки === |
| − | Подробная информация | + | Кнопка '''''Отправить''''' в печатной форме документа открывает форму рассылки сообщений, с помощью которой можно отправить печатную форму гостю по электронной почте или в чат с Telegram-ботом. |
| + | Подробная информация об отправке печатной формы данным способом на примере отправки электронного письма доступна в статье [[Отправка печатной формы по электронной почте (КУС)|Отправка печатной формы по электронной почте]]. | ||
| + | |||
| + | Механизм отправки печатной формы в Telegram-бот в целом аналогичен ее отправке по электронной почте. Отличие заключается в выборе вида сообщения в форме рассылки. | ||
| + | : [[Файл:Печатная форма Отправить.png|700px]] | ||
=== Передача ссылки на печатную форму === | === Передача ссылки на печатную форму === | ||
| − | В открытой печатной форме документа доступна кнопка '''''Получить ссылку''''', при нажатии на которую формируется интернет-ссылка на файл печатной формы. | + | В открытой печатной форме документа доступна кнопка '''''Получить ссылку''''', при нажатии на которую формируется интернет-ссылка на файл печатной формы. Ссылки на печатные формы можно передавать контрагентам через мессенджеры. Способ удобно использовать для отправки контрагентам счетов на оплату. |
| + | |||
| + | : [[Файл:Печатная форма Получить ссылку.png|700px]] | ||
| + | |||
| + | === Выгрузка печатной формы в файл === | ||
| + | Команды сохранения печатных форм [[Файл:Команды Сохранить как.png]] обеспечивают выгрузку файлов в форматах PDF, DOCX и XLSX для последующего использования, в том числе отправки клиенту. | ||
== Примеры дополнительных параметров == | == Примеры дополнительных параметров == | ||
| Строка 267: | Строка 278: | ||
Можно установить настройки печати макета. Для этого находясь на странице с макетом отчета нажмите кнопку [[Интерфейс программы (КУС)#Главное меню программы|Главное меню программы]] и выберите пункт '''Таблица''' — '''Настройки печати'''. | Можно установить настройки печати макета. Для этого находясь на странице с макетом отчета нажмите кнопку [[Интерфейс программы (КУС)#Главное меню программы|Главное меню программы]] и выберите пункт '''Таблица''' — '''Настройки печати'''. | ||
| − | |||
| − | |||
| − | |||
Текущая версия на 15:08, 20 февраля 2026
В справочнике «Печатные формы» находятся все доступные в конфигурации печатные формы. Это перечень выходной документации для объектов программы в виде макета табличного документа и параметров вывода реквизитов.
Здесь администраторы системы могут изменять предопределенные печатные формы и добавлять свои.
Справочник находится в основном разделе программы АДМИНИСТРИРОВАНИЕ — Печатные формы.
Чтобы открыть карточку печатной формы, в справочнике установите на печатную форму курсор и дважды щелкните мышью или нажмите Enter.
Печатные формы бывают:
- предопределенные — поставляются с программой (отображаются в списке синим шрифтом). Можно изменять их макет и данные в карточке. Восстановить исходную версию встроенного макета можно, нажав кнопку Восстановить макет в карточке формы.
- предопределенные, измененные пользователями — предопределенные формы, измененные администраторами системы (отображаются зеленым шрифтом).
- пользовательские — создаются пользователями-администраторами системы (отображаются черным шрифтом).
(см. также Универсальная форма списка)
Макет печатной формы
Каждая печатная форма имеет макет.
Чтобы изменить макет, а в случае создания новой печатной формы — создать макет, в карточке печатной формы нажмите кнопку Изменить макет.
Создание печатной формы
В справочнике «Печатные формы» нажмите кнопку Создать.
В открывшейся новой карточке печатной формы:
- В поле «Наименование» введите наименование печатной формы.
- В поле «Владелец» выберите объект-владельца печатной формы. После выбора объекта-владельца его параметрами заполняется закладка Основные параметры.
- Создайте новый макет печатной формы.
- Загрузка готового макета печатной формы.
- Если нужно изменить этот макет, нажмите кнопку Изменить макет и измените его.
- После внесения всех изменений в макет печатной формы закройте закладку с ним (изменения сохраняются автоматически).
- Нажмите кнопку
Записать. При этом происходит сохранение изменений в карточке печатной формы и ее макета.
Изменение печатной формы
Изменять можно и предопределенные и пользовательские печатные формы.
- В справочнике «Печатные формы» дважды щелкните по печатной форме мышью или нажмите на ней клавишу Enter.
- Откроется карточка печатной формы. Измените в ней необходимые параметры и/или макет печатной формы.
- Нажмите кнопку
Записать или Записать и закрыть.
Карточка печатной формы
Поля:
Владелец
- Владелец печатной формы — объект конфигурации, из которого будет доступна печатная форма. Это может быть документ, справочник, журнал, отчет или категория объектов (например, «Документы», «Расписание», «Планы счетов»). После выбора объекта-владельца его параметрами заполняется закладка Основные параметры. Из формы этого объекта в программе при нажатии на кнопку Печать будет вызываться данная печатная форма: она будет в списке предлагаемых печатных форм. Владельца можно установить только одного, нельзя установить несколько владельцев печатной формы.
Наименование
- Название печатной формы.
Тип
- Тип макета печатной формы. В этом поле тип только отображается. Определение типа макета происходит следующим образом:
- по умолчанию тип MXL;
- макет типа DOC может быть только путем его загрузки в печатную форму.
Кнопки:
Выгрузить
- Выгрузить макет печатной формы и настройки печати в файл.
Загрузить
- Загрузить макет печатной формы и настройки печати для формы из файла. Нажмите эту кнопку и выберите файл. В печатную форму, с которой вы работаете, загрузится макет и для нее установятся записанные в файле настройки.
Изменить макет
- Изменить макет печатной формы. При создании печатной формы — создать макет. По умолчанию при создании печатной формы всегда создается макет в формате MXL. Макет в формате MXL откроется на новой закладке в программе 1С, макет в форме DOC откроется в программе Microsoft Word, и в него можно внести изменения.
Очистить макет
- Удалить все содержимое макета формы. Это нужно, чтобы затем полностью заново написать весь макет.
Закладка Параметры
На закладке находятся списки разных параметров, которые можно использовать для заполнения макета — вставлять их в него.
Основные параметры
Закладка заполняется параметрами реквизитов объекта-владельца печатной формы.
Дополнительные параметры
Здесь можно создать дополнительные параметры в соответствии с правилами, описанными внизу на закладке.
Дополнительные параметры можно запрограммировать, скомпановать из параметров, отображаемых на закладках Основные, Доступные и Тест значений, с помощью средств и способов программирования в 1С.
Поддерживаются вычисляемые параметры. Можно использовать функции, не требующие внешнего контекста (например: яъАдминка.ОрганизацияСеанса()). Доступен вывод в печатную форму табличных документов, например, результатов отчетов.
С помощью дополнительных параметров можно получать значения, которые не выводятся основными, доступными и тестовыми параметрами. Дополнительные параметры можно вставлять в макет печатной формы и таким образом выводить их значения на печатную форму.
Примеры дополнительных параметров
Доступные параметры
Совокупность общих параметров для всех объектов-владельцев и уникальных параметров, доступных только текущему объекту-владельцу.
Например, для карты гостя в качестве специфичных параметров доступны системные параметры печати:
- ПараметрыПребыванияНаДату
- ПараметрыПребыванияПриРегистрации.
Тест значений
На этой закладке после выбора владельца печатной формы в поле Объект можно выбрать конкретный элемент объекта-владельца из программы с конкретными значениями и в таблице отобразятся все его параметры со своими значениями.
Это очень удобно: сразу видно у какого параметра какое значение. Список параметров здесь больше, чем на закладке Основные параметры.
Названия параметров с этой закладки также можно использовать в макете.
При выборе тестового элемента обратите внимание на значения переменных списка, например, на период, чтобы в списке отобразились нужные элементы:
Закладка Настройки печати
На этой закладке можно установить параметры страницы при печати (ориентация страницы, ширина полей, масштаб).
Только просмотр
- Право на просмотр или изменение печатной формы. Если опция включена (поставлена галочка), значит печатная форма будет доступна пользователям только для просмотра. Если выключена (галочка не стоит) — печатную форму можно изменять.
Отображать сетку
- Отображать или нет сетку на печатной форме. Сетка не выводится на печать.
Сохранять порядок страниц
- Имеет смысл при печати нескольких многостраничных документов.
- При включенной опции сначала будут напечатаны все первые страницы, потом все вторые и т.д.
- При выключенной опции документы будут печататься один за другим: сначала весь первый документ из очереди на печать, потом полностью второй документ, потом третий и т.д.
Имя файла
- Выражение, указанное в этом поле, будет являться заголовком окна печатной формы и имя файла для сохранения этой печатной формы в файл MXL или DOC в зависимости от типа макета.
Закладка Области печати
- Позволяет настроить отображение областей печатной формы по условию. Например, можно отключить отображение ненужной колонки или области.
Отправка печатной формы
Отправка печатной формы через форму рассылки
Кнопка Отправить в печатной форме документа открывает форму рассылки сообщений, с помощью которой можно отправить печатную форму гостю по электронной почте или в чат с Telegram-ботом. Подробная информация об отправке печатной формы данным способом на примере отправки электронного письма доступна в статье Отправка печатной формы по электронной почте.
Механизм отправки печатной формы в Telegram-бот в целом аналогичен ее отправке по электронной почте. Отличие заключается в выборе вида сообщения в форме рассылки.
Передача ссылки на печатную форму
В открытой печатной форме документа доступна кнопка Получить ссылку, при нажатии на которую формируется интернет-ссылка на файл печатной формы. Ссылки на печатные формы можно передавать контрагентам через мессенджеры. Способ удобно использовать для отправки контрагентам счетов на оплату.
Выгрузка печатной формы в файл
Команды сохранения печатных форм
обеспечивают выгрузку файлов в форматах PDF, DOCX и XLSX для последующего использования, в том числе отправки клиенту.
Примеры дополнительных параметров
Печать истории болезни
Вывод медицинских записей истории болезни по названию типа медзаписи:
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Жалоба")
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "АнамнезЖизни")
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Настоящее состояние")
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы дыхания")
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Сердечно-сосудистая система")
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы пищеварения")
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Мочеполовая система")
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Эндокринная система")
- МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Неврологический статус")
Вывод значения показателя из мед. записи по коду показателя:
- яъСвойства.Значение(ПланыСчетов.МедицинскиеПоказатели.НайтиПоКоду("ЗдесьУказываетсяКодПоказателя"), _ст("Владелец", @Пациент),,, ?(ПланыСчетов.МедицинскиеПоказатели.НайтиПоКоду("ЗдесьУказываетсяКодПоказателя").Многозначное, 1, -2))
Это удобно при наличии в разных мед. записях показателей с одинаковым наименованием, но с разными кодами.
Получение договора на медицинские услуги по карте гостя.
- МедСервис.ссДоговорНаМедУслуги(КартаГостя, Организация) или МедСервис.ссДоговорНаМедУслуги(КартаГостя).
Вывод таблицы значений
Вывод на печать коллекций
- Создайте в макете область печати с названием, равным названию таблицы значений объекта-владельца печатной формы, в которой хранится список данных.
- Вставляйте в эту область печати нужные параметры.
- Название таблицы значений можно посмотреть в структуре объекта-владельца в конфигураторе 1С.
- Названия параметров можно смотреть на закладках Основные параметры, Дополнительные параметры и Тест значений или в структуре объекта-владельца в конфигураторе 1С.
- Универсальное получение таблицы значений движений регистра по регистратору: яъМетаданные.тзДвиженияДокумента(@Ссылка, "дтЗаказанныеБлюда")
Вывод на печать реквизитов медзаписей
- тзЗаписи:
- МедСервис.тзМедицинскиеЗаписи(@ФизЛицо, @Шапка.Ссылка, "АнамнезБолезни")
- ДолжностьВрача (тзЗаписи):
- @тзЗаписи.Врач.Должность
Математические операции
К пользовательским параметрам печатных форм можно применять математические операции.
Например, умножить на два стоимость путевки:
- @Путевка. Стоимость*2
Вывод пользовательских параметров
Простейший вывод реквизитов у доступных переменных
- @Путевка.Номер
- @Физлицо.Категория
Вывести пользовательское свойство физлица
Например, выведем пользовательское свойство «Звание».
Способ 1:
- Добавьте в переменные УФС свойство физлица «Звание».
- Добавьте в область макета УФС параметр «Звание».
Способ 2 (напрямую):
- яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Звание"), @УФС.ФизЛицо)
- яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Социальный статус"), @Проживающие[0].ФизЛицо)
Адрес регистрации Физлица из Контрагента
- стДанныеФизЛица(ФизЛицоКонтрагента(@Контрагент), ,Истина, Ложь).АдресРегистрации
Функция для правильного получения значения переменных из контекста
- яъПеременные.Значение(@УФС.Категория, "Код")
Представление паспорта физлица контрагента
Способ 1:
- мзВСтроку(Массив(РегистрыСведений.УдостоверенияФизЛиц.ПолучитьПоследнее(, Контекст("ФизЛицо, ВидДокумента",ФизЛицоКонтрагента(@Контрагент), ФизЛицоКонтрагента(@Контрагент).ОсновноеУдостоверение)),, Истина), ", ", Истина)
Способ 2 (работать будет дольше, но выглядеть лучше):
- стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументСерия
- стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументНомер
- стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКемВыдан
- Формат(стДанныеФизЛица(@УФС.ФизЛицо, ,Ложь, Истина).ДокументДатаВыдачи, "ДФ=dd.MM.yyyy")
- стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКодПодразделения
Категория забронированного номера из Уведомления
- Гостиница.тзПутевкиПоЗаявке(@Основание)[0].Путевка.Проживающие[0].КатегорияНомера
Выведет степень родства Физлица из ТЧ заявки и заявителя
- яъСтепеньРодства(ФизЛицоКонтрагента(@УФС.Заявка.Контрагент), @УФС.Физлицо)
Вывод ответственных лиц по Питанию
- Бухгалтер,ВрачДиетолог,ГлавныйБухгалтер,ГлавныйВрач,ДиетСестра,ЗавПроизводством,ЗавСкладом,Кассир Питание.стОтветственныеЛица(@.ДатаНачала,Предприятие. РабочаяОрганизация()).ВрачДиетолог
Вывод табличных документов
Вывод в печатную форму табличных документов, например, результатов отчетов. Пример выражений параметров для печатной формы расписания пациента:
- яъПечатныеФормы.ТабДокПечатнойФормы(@Ссылка, "КартаГостя_РасписаниеПациента")
- яъУниформа.РезультатУФО("ПоказателиПациентов",,, _ст("Отбор,Развороты", _ст("КартаГостя,ДатаЗаезда", @Ссылка, @ДатаЗаезда), "Свойство")).
Параметры по складскому учету
Вычисление цены партии для документа Требование-накладной.
- ПредприятиеСервер.ЦенаНоменклатурыПоПриходу(@Материалы.Номенклатура,,,@Материалы.Партия.Дата,@Материалы.Партия)
Печатная форма отчета
Для всех отчетов в программе предусмотрена стандартная печатная форма. Но при необходимости можно создать свои печатные формы отчетов.
Создание печатной формы отчета
- В справочнике «Печатные формы» создайте печатную форму.
- В карточке печатной формы в поле Владелец с помощью кнопки
выберите тип владельца «Отчет». Выберите нужный отчет. - Создайте макет печатной формы отчета.
- Откройте отчет в программе. В поле Печатная форма выберите нужную печатную форму для этого отчета.
Настройка макета печатной формы
- Для вывода шапки отчета используется предопределенное имя области макета «Шапка», для подвала, соответственно, «Подвал».
- Поддерживаются вычисляемые параметры (закладка Дополнительные).
- Можно использовать функции, которые не требуют внешнего контекста (например: яъАдминка.ОрганизацияСеанса()).
- Поддерживается обращение к значениям отборов отчета. Для этого нужно знать имя переменной отбора и в пути к данным добавить к ней префикс «@Отбор.». Например: для получения значения переменной отбора «Дата заезда» путь к данным будет @Отбор.ДатаЗаезда.
- Для добавленных реквизитов переменных путь к данным формируется по следующему правилу: «ИмяПеременной_ИмяРеквизита».
- По данному имени будет выполняться поиск параметра в таблице отборов.
- Если параметр найден, его значения отбора будут выведены в соответствующий параметр.
- Несколько значений отбора выведутся через запятую в одну строку.
- Есть возможность использования переменных шапки отчета: «ДатаНачала», «ДатаОкончания», «НаДату», «яъАвтор», «Комментарий».
- Для обращения к этим переменным в настройке параметров печатной формы нужно добавить префикс «@.» (например: @.НаДату).
Настройка печати
Можно установить настройки печати макета. Для этого находясь на странице с макетом отчета нажмите кнопку Главное меню программы и выберите пункт Таблица — Настройки печати.