Справочник "Печатные формы" (КУС) — различия между версиями
(→Примеры пользовательских параметров) |
(→Выгрузка печатной формы в файл) |
||
| (не показано 170 промежуточных версий 8 участников) | |||
| Строка 1: | Строка 1: | ||
| − | [[Категория:Печатные формы | + | <noinclude>[[Категория: Печатные формы (КУС)]]</noinclude> |
{| align="right" | {| align="right" | ||
| __TOC__ | | __TOC__ | ||
|} | |} | ||
| − | + | В справочнике «Печатные формы» находятся все доступные в конфигурации печатные формы. Это перечень выходной документации для объектов программы в виде макета табличного документа и параметров вывода реквизитов. | |
| − | + | Здесь администраторы системы могут изменять предопределенные печатные формы и добавлять свои. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | Справочник находится в основном разделе программы АДМИНИСТРИРОВАНИЕ — '''Печатные формы'''. | |
| − | |||
| − | + | Чтобы открыть [[#Карточка печатной формы|карточку печатной формы]], в справочнике установите на печатную форму курсор и дважды щелкните мышью или нажмите Enter. | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | Печатные формы бывают: | |
| + | * ''предопределенные'' — поставляются с программой (отображаются в списке <font color=blue>синим шрифтом</font>). Можно изменять их макет и данные в карточке. Восстановить исходную версию встроенного макета можно, нажав кнопку '''''Восстановить макет''''' в карточке формы. | ||
| + | * ''предопределенные, измененные пользователями'' — предопределенные формы, измененные администраторами системы (отображаются <font color=green>зеленым шрифтом</font>). | ||
| + | * ''пользовательские'' — создаются пользователями-администраторами системы (отображаются черным шрифтом). | ||
| − | + | (см. также [[Универсальная форма списка|Универсальная форма списка]]) | |
| − | |||
| − | |||
| − | == | + | == Макет печатной формы == |
| − | + | Каждая печатная форма имеет [[Макет печатной формы (КУС)|макет]]. | |
| − | |||
| − | |||
| − | + | Чтобы изменить макет, а в случае создания новой печатной формы — создать макет, в [[#Карточка печатной формы|карточке печатной формы]] нажмите кнопку '''''Изменить макет'''''. | |
| − | |||
| − | + | == Создание печатной формы == | |
| + | В справочнике «Печатные формы» нажмите кнопку '''''Создать'''''. | ||
| − | + | : [[Файл:Печатные формы.png|Справочник «Печатные формы»|700px]] | |
| − | [[Файл: | + | В открывшейся новой [[#Карточка печатной формы|карточке печатной формы]]: |
| + | # В поле «Наименование» введите наименование печатной формы. | ||
| + | # В поле «Владелец» выберите объект-владельца печатной формы. После выбора объекта-владельца его параметрами заполняется закладка [[#Основные параметры|'''Основные параметры''']]. | ||
| + | # [[Макет печатной формы (КУС)#Создание нового макета|Создайте новый макет печатной формы]]. | ||
| + | # [[Макет печатной формы (КУС)#Загрузка макета|Загрузка готового макета печатной формы]]. | ||
| + | #: Если нужно изменить этот макет, нажмите кнопку '''''Изменить макет''''' и измените его. | ||
| + | # После внесения всех изменений в макет печатной формы закройте закладку с ним (изменения сохраняются автоматически). | ||
| + | # Нажмите кнопку [[Файл:Записать.png]] '''''Записать'''''. При этом происходит сохранение изменений в карточке печатной формы и ее макета. | ||
| − | + | == Изменение печатной формы == | |
| + | Изменять можно и предопределенные и пользовательские печатные формы. | ||
| + | # В справочнике «Печатные формы» дважды щелкните по печатной форме мышью или нажмите на ней клавишу Enter. | ||
| + | # Откроется карточка печатной формы. Измените в ней необходимые параметры и/или макет печатной формы. | ||
| + | # Нажмите кнопку [[Файл:Записать.png]] '''''Записать''''' или '''''Записать и закрыть'''''. | ||
| − | == | + | == Карточка печатной формы == |
| + | Поля: | ||
| − | ==== Печать реестров и списков (УФС) ==== | + | '''Владелец''' |
| + | : Владелец печатной формы — объект конфигурации, из которого будет доступна печатная форма. Это может быть документ, справочник, журнал, отчет или категория объектов (например, «Документы», «Расписание», «Планы счетов»). После выбора объекта-владельца его параметрами заполняется закладка [[#Основные параметры|'''Основные параметры''']]. Из формы этого объекта в программе при нажатии на кнопку '''''Печать''''' будет вызываться данная печатная форма: она будет в списке предлагаемых печатных форм. Владельца можно установить только одного, нельзя установить несколько владельцев печатной формы. | ||
| + | |||
| + | '''Наименование''' | ||
| + | : Название печатной формы. | ||
| + | |||
| + | '''Тип''' | ||
| + | : [[Макет печатной формы (КУС)|Тип макета печатной формы]]. В этом поле тип только отображается. Определение типа макета происходит следующим образом: | ||
| + | :* по умолчанию тип MXL; | ||
| + | :* макет типа DOC может быть только путем его [[Макет печатной формы (КУС)#Загрузка макета|загрузки]] в печатную форму. | ||
| + | |||
| + | Кнопки: | ||
| + | |||
| + | '''''Выгрузить''''' | ||
| + | : Выгрузить макет печатной формы и настройки печати в файл. | ||
| + | |||
| + | '''''Загрузить''''' | ||
| + | : Загрузить макет печатной формы и настройки печати для формы из файла. Нажмите эту кнопку и выберите файл. В печатную форму, с которой вы работаете, загрузится макет и для нее установятся записанные в файле настройки. | ||
| + | |||
| + | '''''Изменить макет''''' | ||
| + | : Изменить макет печатной формы. При создании печатной формы — создать макет. По умолчанию при создании печатной формы всегда создается макет в формате MXL. Макет в формате MXL откроется на новой закладке в программе 1С, макет в форме DOC откроется в программе Microsoft Word, и в него можно внести изменения. | ||
| + | |||
| + | '''''Очистить макет''''' | ||
| + | : Удалить все содержимое макета формы. Это нужно, чтобы затем полностью заново написать весь макет. | ||
| + | |||
| + | === Закладка Параметры === | ||
| + | |||
| + | На закладке находятся списки разных параметров, которые можно использовать для заполнения макета — вставлять их в него. | ||
| + | |||
| + | ==== Основные параметры ==== | ||
| + | Закладка заполняется параметрами реквизитов объекта-владельца печатной формы. | ||
| + | |||
| + | : [[Файл:Карточка ПФ Основные параметры.png|900px]] | ||
| + | |||
| + | ==== Дополнительные параметры ==== | ||
| + | Здесь можно создать дополнительные параметры в соответствии с правилами, описанными внизу на закладке. | ||
| + | |||
| + | Дополнительные параметры можно запрограммировать, скомпановать из параметров, отображаемых на закладках '''Основные''', '''Доступные''' и '''Тест значений''', с помощью средств и способов программирования в 1С. | ||
| + | |||
| + | Поддерживаются вычисляемые параметры. Можно использовать функции, не требующие внешнего контекста (например: яъАдминка.ОрганизацияСеанса()). Доступен вывод в печатную форму табличных документов, например, результатов отчетов. | ||
| + | |||
| + | С помощью дополнительных параметров можно получать значения, которые не выводятся основными, доступными и тестовыми параметрами. Дополнительные параметры можно вставлять в [[Макет печатной формы (КУС)|макет печатной формы]] и таким образом выводить их значения на печатную форму. | ||
| + | |||
| + | [[#Примеры дополнительных параметров|Примеры дополнительных параметров]] | ||
| + | |||
| + | : [[Файл:Карточка ПФ Дополнительные параметры.png|900px]] | ||
| + | |||
| + | ==== Доступные параметры ==== | ||
| + | Совокупность общих параметров для всех объектов-владельцев и уникальных параметров, доступных только текущему объекту-владельцу. | ||
| + | : [[Файл:Карточка ПФ Доступные параметры.png|900px]] | ||
| + | Например, для карты гостя в качестве специфичных параметров доступны системные параметры печати: | ||
| + | * ПараметрыПребыванияНаДату | ||
| + | * ПараметрыПребыванияПриРегистрации. | ||
| + | |||
| + | ==== Тест значений ==== | ||
| + | На этой закладке после выбора владельца печатной формы в поле '''Объект''' можно выбрать конкретный элемент объекта-владельца из программы с конкретными значениями и в таблице отобразятся все его параметры со своими значениями. | ||
| + | |||
| + | Это очень удобно: сразу видно у какого параметра какое значение. Список параметров здесь больше, чем на закладке '''Основные параметры'''. | ||
| + | |||
| + | Названия параметров с этой закладки также можно использовать в макете. | ||
| + | |||
| + | : [[Файл:Карточка ПФ Тест значений.png|900px]] | ||
| + | |||
| + | При выборе тестового элемента обратите внимание на значения переменных списка, например, на период, чтобы в списке отобразились нужные элементы: | ||
| + | |||
| + | : [[Файл:Выбор тестового элемента.png|900px|Выбор тестового элемента]] | ||
| + | |||
| + | === Закладка Настройки печати === | ||
| + | На этой закладке можно установить параметры страницы при печати (ориентация страницы, ширина полей, масштаб). | ||
| + | |||
| + | '''Только просмотр''' | ||
| + | : Право на просмотр или изменение печатной формы. Если опция включена (поставлена галочка), значит печатная форма будет доступна пользователям только для просмотра. Если выключена (галочка не стоит) — печатную форму можно изменять. | ||
| + | |||
| + | '''Отображать сетку''' | ||
| + | : Отображать или нет сетку на печатной форме. Сетка не выводится на печать. | ||
| + | |||
| + | '''Сохранять порядок страниц''' | ||
| + | : Имеет смысл при печати нескольких многостраничных документов. | ||
| + | : При включенной опции сначала будут напечатаны все первые страницы, потом все вторые и т.д. | ||
| + | : При выключенной опции документы будут печататься один за другим: сначала весь первый документ из очереди на печать, потом полностью второй документ, потом третий и т.д. | ||
| + | |||
| + | '''Имя файла''' | ||
| + | : Выражение, указанное в этом поле, будет являться заголовком окна печатной формы и имя файла для сохранения этой печатной формы в файл MXL или DOC в зависимости от типа макета. | ||
| + | |||
| + | : [[Файл:Карточка печатной формы Настройки печати.png|800px]] | ||
| + | |||
| + | === Закладка Области печати === | ||
| + | : Позволяет настроить отображение областей печатной формы по условию. Например, можно отключить отображение ненужной колонки или области. | ||
| + | |||
| + | : [[Файл:Печатная форма области печати.png|800px]] | ||
| + | |||
| + | == Отправка печатной формы == | ||
| + | === Отправка печатной формы через форму рассылки === | ||
| + | Кнопка '''''Отправить''''' в печатной форме документа открывает форму рассылки сообщений, с помощью которой можно отправить печатную форму гостю по электронной почте или в чат с Telegram-ботом. | ||
| + | Подробная информация об отправке печатной формы данным способом на примере отправки электронного письма доступна в статье [[Отправка печатной формы по электронной почте (КУС)|Отправка печатной формы по электронной почте]]. | ||
| + | |||
| + | Механизм отправки печатной формы в Telegram-бот в целом аналогичен ее отправке по электронной почте. Отличие заключается в выборе вида сообщения в форме рассылки. | ||
| + | : [[Файл:Печатная форма Отправить.png|700px]] | ||
| + | |||
| + | === Передача ссылки на печатную форму === | ||
| + | В открытой печатной форме документа доступна кнопка '''''Получить ссылку''''', при нажатии на которую формируется интернет-ссылка на файл печатной формы. Ссылки на печатные формы можно передавать контрагентам через мессенджеры. Способ удобно использовать для отправки контрагентам счетов на оплату. | ||
| + | |||
| + | : [[Файл:Печатная форма Получить ссылку.png|700px]] | ||
| + | |||
| + | === Выгрузка печатной формы в файл === | ||
| + | Команды сохранения печатных форм [[Файл:Команды Сохранить как.png]] обеспечивают выгрузку файлов в форматах PDF, DOCX и XLSX для последующего использования, в том числе отправки клиенту. | ||
| + | |||
| + | == Примеры дополнительных параметров == | ||
| + | |||
| + | <!-- ==== Печать реестров и списков (УФС) ==== | ||
* Для возможности выводить реестры в Печатных формах, нам необходимо назначить имена областям: | * Для возможности выводить реестры в Печатных формах, нам необходимо назначить имена областям: | ||
** Область «Шапка» — для первых нескольких строчек макета (название «шапка» — для наглядности, можно называть как угодно). | ** Область «Шапка» — для первых нескольких строчек макета (название «шапка» — для наглядности, можно называть как угодно). | ||
| Строка 60: | Строка 161: | ||
** Область «Подвал» — для последних нескольких строчек макета (название «подвал» — для наглядности, можно называть как угодно). | ** Область «Подвал» — для последних нескольких строчек макета (название «подвал» — для наглядности, можно называть как угодно). | ||
* В области «УФС» в первой колонке можно указать параметр «НомерСтроки» (предопределенный параметр для вывода номера строк). | * В области «УФС» в первой колонке можно указать параметр «НомерСтроки» (предопределенный параметр для вывода номера строк). | ||
| − | * Настройка формата представления | + | * Настройка формата представления даты: '''Свойства ячейки''' — '''Формат'''. --> |
| + | |||
| + | === Печать истории болезни === | ||
| + | Вывод медицинских записей истории болезни по названию типа медзаписи: | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Жалоба") | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "АнамнезЖизни") | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Настоящее состояние") | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы дыхания") | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Сердечно-сосудистая система") | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Органы пищеварения") | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Мочеполовая система") | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Эндокринная система") | ||
| + | : МедСервис.стрСодержаниеМедЗаписей(@ФизЛицо, @Шапка.Ссылка, "Неврологический статус") | ||
| + | |||
| + | Вывод значения показателя из мед. записи по коду показателя: | ||
| + | : яъСвойства.Значение(ПланыСчетов.МедицинскиеПоказатели.НайтиПоКоду("ЗдесьУказываетсяКодПоказателя"), _ст("Владелец", @Пациент),,, ?(ПланыСчетов.МедицинскиеПоказатели.НайтиПоКоду("ЗдесьУказываетсяКодПоказателя").Многозначное, 1, -2)) | ||
| + | Это удобно при наличии в разных мед. записях показателей с одинаковым наименованием, но с разными кодами. | ||
| + | |||
| + | Получение договора на медицинские услуги по карте гостя. | ||
| + | |||
| + | :МедСервис.ссДоговорНаМедУслуги(КартаГостя, Организация) или МедСервис.ссДоговорНаМедУслуги(КартаГостя). | ||
| + | |||
| + | === Вывод таблицы значений === | ||
| + | ==== Вывод на печать коллекций ==== | ||
| + | # Создайте в макете [[Макет печатной формы (КУС)#Области печати|область печати]] с названием, равным названию таблицы значений объекта-владельца печатной формы, в которой хранится список данных. | ||
| + | # Вставляйте в эту область печати нужные параметры. | ||
| + | #: Название таблицы значений можно посмотреть в структуре объекта-владельца в конфигураторе 1С. | ||
| + | #: Названия параметров можно смотреть на закладках [[#Основные параметры|'''Основные параметры''']], [[#Дополнительные параметры|'''Дополнительные параметры''']] и [[#Тест значений|'''Тест значений''']] или в структуре объекта-владельца в конфигураторе 1С. | ||
| + | * Универсальное получение таблицы значений движений регистра по регистратору: яъМетаданные.тзДвиженияДокумента(@Ссылка, "дтЗаказанныеБлюда") | ||
| + | |||
| + | ==== Вывод на печать реквизитов медзаписей ==== | ||
| + | * тзЗаписи: | ||
| + | *: МедСервис.тзМедицинскиеЗаписи(@ФизЛицо, @Шапка.Ссылка, "АнамнезБолезни") | ||
| + | * ДолжностьВрача (тзЗаписи): | ||
| + | *: @тзЗаписи.Врач.Должность | ||
| + | |||
| + | === Математические операции === | ||
| + | К пользовательским параметрам печатных форм можно применять математические операции. | ||
| + | |||
| + | Например, умножить на два стоимость путевки: | ||
| + | : @Путевка. Стоимость*2 | ||
| + | |||
| + | === Вывод пользовательских параметров === | ||
| + | ==== Простейший вывод реквизитов у доступных переменных ==== | ||
| + | : @Путевка.Номер | ||
| + | : @Физлицо.Категория | ||
| + | |||
| + | ==== Вывести пользовательское свойство физлица ==== | ||
| + | Например, выведем пользовательское свойство «Звание». | ||
| + | |||
| + | Способ 1: | ||
| + | # Добавьте в переменные УФС свойство физлица «Звание». | ||
| + | # Добавьте в область макета УФС параметр «Звание». | ||
| + | |||
| + | Способ 2 (напрямую): | ||
| + | : яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Звание"), @УФС.ФизЛицо) | ||
| + | : яъСвойства.Значение(ПланыСчетов.яъПланСвойств.НайтиПоНаименованию("Социальный статус"), @Проживающие[0].ФизЛицо) | ||
| + | |||
| + | ==== Адрес регистрации Физлица из Контрагента ==== | ||
| + | : стДанныеФизЛица(ФизЛицоКонтрагента(@Контрагент), ,Истина, Ложь).АдресРегистрации | ||
| + | |||
| + | ==== Функция для правильного получения значения переменных из контекста ==== | ||
| + | : яъПеременные.Значение(@УФС.Категория, "Код") | ||
| + | |||
| + | ==== Представление паспорта физлица контрагента ==== | ||
| + | Способ 1: | ||
| + | : мзВСтроку(Массив(РегистрыСведений.УдостоверенияФизЛиц.ПолучитьПоследнее(, Контекст("ФизЛицо, ВидДокумента",ФизЛицоКонтрагента(@Контрагент), ФизЛицоКонтрагента(@Контрагент).ОсновноеУдостоверение)),, Истина), ", ", Истина) | ||
| + | |||
| + | Способ 2 (работать будет дольше, но выглядеть лучше): | ||
| + | : стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументСерия | ||
| + | : стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументНомер | ||
| + | : стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКемВыдан | ||
| + | : Формат(стДанныеФизЛица(@УФС.ФизЛицо, ,Ложь, Истина).ДокументДатаВыдачи, "ДФ=dd.MM.yyyy") | ||
| + | : стДанныеФизЛица(@ФизЛицо, ,Ложь, Истина).ДокументКодПодразделения | ||
| + | |||
| + | ==== Категория забронированного номера из Уведомления ==== | ||
| + | : Гостиница.тзПутевкиПоЗаявке(@Основание)[0].Путевка.Проживающие[0].КатегорияНомера | ||
| + | |||
| + | ==== Выведет степень родства Физлица из ТЧ заявки и заявителя ==== | ||
| + | : яъСтепеньРодства(ФизЛицоКонтрагента(@УФС.Заявка.Контрагент), @УФС.Физлицо) | ||
| − | ==== | + | ==== Вывод ответственных лиц по Питанию ==== |
| + | : Бухгалтер,ВрачДиетолог,ГлавныйБухгалтер,ГлавныйВрач,ДиетСестра,ЗавПроизводством,ЗавСкладом,Кассир Питание.стОтветственныеЛица(@.ДатаНачала,Предприятие. РабочаяОрганизация()).ВрачДиетолог | ||
| − | + | === Вывод табличных документов === | |
| + | Вывод в печатную форму табличных документов, например, результатов отчетов. Пример выражений параметров для печатной формы расписания пациента: | ||
| + | : яъПечатныеФормы.ТабДокПечатнойФормы(@Ссылка, "КартаГостя_РасписаниеПациента") | ||
| + | : яъУниформа.РезультатУФО("ПоказателиПациентов",,, _ст("Отбор,Развороты", _ст("КартаГостя,ДатаЗаезда", @Ссылка, @ДатаЗаезда), "Свойство")). | ||
| − | === | + | === Параметры по складскому учету === |
| − | + | Вычисление цены партии для документа Требование-накладной. | |
| − | + | : ПредприятиеСервер.ЦенаНоменклатурыПоПриходу(@Материалы.Номенклатура,,,@Материалы.Партия.Дата,@Материалы.Партия) | |
| − | |||
| − | |||
| − | |||
| − | |||
| + | == Печатная форма отчета == | ||
| + | Для всех отчетов в программе предусмотрена стандартная печатная форма. Но при необходимости можно создать свои печатные формы отчетов. | ||
| − | + | '''Создание печатной формы отчета''' | |
| − | + | # В справочнике «Печатные формы» [[#Создание печатной формы|создайте печатную форму]]. | |
| − | + | # В [[#Карточка печатной формы|карточке печатной формы]] в поле '''Владелец''' с помощью кнопки [[Файл:Выбрать.png]] выберите тип владельца «Отчет». Выберите нужный отчет. | |
| + | # Создайте [[Макет печатной формы (КУС)|макет печатной формы]] отчета. | ||
| + | # Откройте отчет в программе. В поле '''Печатная форма''' выберите нужную печатную форму для этого отчета. | ||
| − | + | '''Настройка макета печатной формы''' | |
| − | * | + | * Для вывода шапки отчета используется предопределенное имя [[Макет печатной формы (КУС)#Области печати|области]] макета «Шапка», для подвала, соответственно, «Подвал». |
| − | ** | + | * Поддерживаются вычисляемые параметры (закладка [[#Дополнительные параметры|'''Дополнительные''']]). |
| − | ** | + | *: Можно использовать функции, которые не требуют внешнего контекста (например: яъАдминка.ОрганизацияСеанса()). |
| − | + | * Поддерживается обращение к значениям отборов отчета. Для этого нужно знать имя переменной отбора и в пути к данным добавить к ней префикс «@Отбор.». Например: для получения значения переменной отбора «Дата заезда» путь к данным будет @Отбор.ДатаЗаезда. | |
| + | *: Для добавленных реквизитов переменных путь к данным формируется по следующему правилу: «ИмяПеременной_ИмяРеквизита». | ||
| + | *: По данному имени будет выполняться поиск параметра в таблице отборов. | ||
| + | *: Если параметр найден, его значения отбора будут выведены в соответствующий параметр. | ||
| + | *: Несколько значений отбора выведутся через запятую в одну строку. | ||
| + | * Есть возможность использования переменных шапки отчета: «ДатаНачала», «ДатаОкончания», «НаДату», «яъАвтор», «Комментарий». | ||
| + | *: Для обращения к этим переменным в настройке параметров печатной формы нужно добавить префикс «@.» (например: @.НаДату). | ||
| − | + | '''Настройка печати''' | |
| − | |||
| − | + | Можно установить настройки печати макета. Для этого находясь на странице с макетом отчета нажмите кнопку [[Интерфейс программы (КУС)#Главное меню программы|Главное меню программы]] и выберите пункт '''Таблица''' — '''Настройки печати'''. | |
| − | |||
Текущая версия на 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].КатегорияНомера
Выведет степень родства Физлица из ТЧ заявки и заявителя
- яъСтепеньРодства(ФизЛицоКонтрагента(@УФС.Заявка.Контрагент), @УФС.Физлицо)
Вывод ответственных лиц по Питанию
- Бухгалтер,ВрачДиетолог,ГлавныйБухгалтер,ГлавныйВрач,ДиетСестра,ЗавПроизводством,ЗавСкладом,Кассир Питание.стОтветственныеЛица(@.ДатаНачала,Предприятие. РабочаяОрганизация()).ВрачДиетолог
Вывод табличных документов
Вывод в печатную форму табличных документов, например, результатов отчетов. Пример выражений параметров для печатной формы расписания пациента:
- яъПечатныеФормы.ТабДокПечатнойФормы(@Ссылка, "КартаГостя_РасписаниеПациента")
- яъУниформа.РезультатУФО("ПоказателиПациентов",,, _ст("Отбор,Развороты", _ст("КартаГостя,ДатаЗаезда", @Ссылка, @ДатаЗаезда), "Свойство")).
Параметры по складскому учету
Вычисление цены партии для документа Требование-накладной.
- ПредприятиеСервер.ЦенаНоменклатурыПоПриходу(@Материалы.Номенклатура,,,@Материалы.Партия.Дата,@Материалы.Партия)
Печатная форма отчета
Для всех отчетов в программе предусмотрена стандартная печатная форма. Но при необходимости можно создать свои печатные формы отчетов.
Создание печатной формы отчета
- В справочнике «Печатные формы» создайте печатную форму.
- В карточке печатной формы в поле Владелец с помощью кнопки
выберите тип владельца «Отчет». Выберите нужный отчет. - Создайте макет печатной формы отчета.
- Откройте отчет в программе. В поле Печатная форма выберите нужную печатную форму для этого отчета.
Настройка макета печатной формы
- Для вывода шапки отчета используется предопределенное имя области макета «Шапка», для подвала, соответственно, «Подвал».
- Поддерживаются вычисляемые параметры (закладка Дополнительные).
- Можно использовать функции, которые не требуют внешнего контекста (например: яъАдминка.ОрганизацияСеанса()).
- Поддерживается обращение к значениям отборов отчета. Для этого нужно знать имя переменной отбора и в пути к данным добавить к ней префикс «@Отбор.». Например: для получения значения переменной отбора «Дата заезда» путь к данным будет @Отбор.ДатаЗаезда.
- Для добавленных реквизитов переменных путь к данным формируется по следующему правилу: «ИмяПеременной_ИмяРеквизита».
- По данному имени будет выполняться поиск параметра в таблице отборов.
- Если параметр найден, его значения отбора будут выведены в соответствующий параметр.
- Несколько значений отбора выведутся через запятую в одну строку.
- Есть возможность использования переменных шапки отчета: «ДатаНачала», «ДатаОкончания», «НаДату», «яъАвтор», «Комментарий».
- Для обращения к этим переменным в настройке параметров печатной формы нужно добавить префикс «@.» (например: @.НаДату).
Настройка печати
Можно установить настройки печати макета. Для этого находясь на странице с макетом отчета нажмите кнопку Главное меню программы и выберите пункт Таблица — Настройки печати.