По кнопке печать формы документа аттестация работника можно вывести на печать

Опубликовано: 26.12.2024

Еще со школьной скамьи мы усвоили: документ без печати недействителен. Вот и ставим печать чуть ли не на всех бумагах – каши маслом не испортишь. Но так ли это необходимо? На каких кадровых документах действительно нужно ставить оттиск печати, а какие могут обойтись и без него?

К нам в редакцию часто приходят письма с вопросами, которые так или иначе связаны с правильным использованием оттиска печати. "Нужна ли печать на трудовом договоре?" – спрашивает предприниматель из Самары. "Где найти перечень документов, на которых обязательно ставить оттиск печати?" – интересуется московский менеджер по персоналу. "Я случайно поставила в трудовой книжке работника печать другой организации. Что же теперь делать?" – сетует кадровик из Ставрополя. Сегодня мы разрешим эти и многие другие проблемы.

Знакомьтесь: печать

Вначале немного расскажем о том, что представляет собой печать. Это клише из твердой резины для нанесения оттисков на бумагу в целях подтверждения подлинности документа. Технические требования к гербовым печатям – их форме, размерам, размещаемому на них тексту и символам – изложены в государственном стандарте ГОСТ Р 51511-2001*.

* Государственный стандарт РФ "Печати с воспроизведением герба Российской Федерации. Форма, размеры и технические требования" (утвержден постановлением Госстандарта России от 25 декабря 2001 г. No 573-ст).

Технические требования к печатям без герба в государственном стандарте пока не закреплены. В законодательстве почти ничего не сказано о правилах использования печатей. Неясно, например, какие печати должны быть в организации, в каких случаях их нужно ставить, кто несет ответственность за их сохранность, сколько у фирмы должно быть печатей и т. п. Все эти вопросы остаются на усмотрение руководства организации.
Печати бывают трех видов: гербовые, приравненные к гербовым и простые.
Гербовые печати (с изображением герба РФ) используются только в органах государственной власти и государственных учреждениях. Кроме того, гербовую печать получают организации, которые наделены государственными полномочиями. Например, частные нотариальные конторы.

Акционерное общество должно иметь круглую печать, содержащую его полное фирменное наименование и адрес

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

Штампы, датеры, факсимиле
Штамп – это вид печати прямоугольной формы с каким-либо текстом. Чаще всего штампы используют, чтобы нанести на документ реквизиты организации. Бывают штампы, подтверждающие определенное действие. Например "Оплачено", "Выдан вкладыш".
Датер – штемпельный прибор для автоматического проставления дат. Порядок использования штампов и датеров в законодательстве не урегулирован, поэтому организация должна определить его самостоятельно.
Факсимиле – это печать или клише, с помощью которого воспроизводится подпись человека. В соответствии со статьей 260 Гражданского кодекса факсимиле можно использовать только в установленном законом порядке. Однако такого порядка пока не существует. На кадровой и бухгалтерской документации факсимиле ставить нельзя – там нужна только собственноручная подпись должностного лица. А вот на письмах, грамотах, поздравлениях – вполне допустимо.

Гербовые и приравненные к ним печати ставят на документы, требующие особого подтверждения подлинности, – договоры, грамоты и свидетельства, трудовые книжки, служебные удостоверения и т. п.
Простыми считаются печати структурных подразделений компании, печати для отдельных видов документов, штампы. Они бывают разной формы – круглые, треугольные, прямоугольные, квадратные. Ставятся на те документы, которые не требуют особого подтверждения подлинности (справки, пропуска, копии и т. п.).

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

Где расположить оттиск печати?

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


На некоторых документах стоит специальная отметка "М. П." (место печати). Если она есть – одной заботой меньше: ставьте оттиск прямо на нее. Буквы "М. П." присутствуют на титульном листе трудовой книжки, на бухгалтерских бумагах, бланках удостоверений.

Для чего нужна печать?

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

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

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


На каких документах какие печати ставить

ДОКУМЕНТ

ВИД ПЕЧАТИ

Заверяем документы по правилам

Конечно, ничего страшного не произойдет, если вы по ошибке поставите печать на кадровом приказе или письме. Но если вы не заверите печатью документ, который действительно в этом нуждается (например, договор), последствия могут быть весьма плачевными. Такой договор не будет иметь юридической силы, а суд скорее всего не станет рассматривать его как доказательство.
Чтобы избежать подобных неприятностей, советуем вам четко прописать порядок использования печати на локальном уровне. Сначала нужно определить перечень документов компании, на которых вы будете в обязательном порядке ставить печать. Затем необходимо составить инструкцию по использованию печатей, в которой написать, когда ставится печать, приравненная к гербовой, а когда – простая, как используются штампы, если они есть в организации. Отдельно оговорите, где будет храниться печать и кто назначается ответственным за ее хранение (обычно этот вопрос решает руководитель организации).


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

В инструкции по использованию печатей необходимо прописать порядок уничтожения устаревших печатей

Печать в трудовой книжке

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

  • при первичном оформлении книжки – на титульном листе;
  • при изменении анкетных данных сотрудника – на внутренней стороне обложки;
  • при увольнении – после записи об увольнении в разделе "Сведения о работе".

* Утверждены постановлением Правительства РФ от 16 апреля 2003 г. No 225.
** Утверждена постановлением Министерства труда и социального развития РФ от 10 октября 2003 г. No 69.

Кроме того, есть один случай, когда в трудовой книжке нужно поставить штамп – если работнику выдан вкладыш. Проставляется этот штамп на внутренней стороне обложки книжки или на титульном листе и представляет собой прямоугольный оттиск со словами "Выдан вкладыш".

Лариса САНКИНА,
доцент кафедры документоведения Российского государственного гуманитарного университета:

Подробнее с материалом можно познакомиться в журнале "Кадровое дело" N7, июль 2005

  • Обработка печатная форма в конфигурации
  • РеквизитыДополнительнойОбработки.PNG
  • МакетПечатнойФормы.PNG
  • ПечатьДокумента

Форма "ПечатьДокументов" предоставляет некоторые дополнительные функции при работе с печатными формами, такие как:

  • кнопка печати на принтер, непосредственно в форме;
  • указание количества копий, печатной формы;
  • редактирование сформированной печатной формы;
  • возможность сохранения печатной формы в различные форматы данных(Excel, Word, PDF и др.);
  • отправка печатной формы по электронной почте;
  • удобная работа с комплектом документов.

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

При использовании стандартных методов добавления печатных форм подсистема "Печать" все сделает за нас и выведет печатную форму, как надо. Например:

  1. При добавлении команды печати в документ с использованием подсистемы "Печать", нам необходимо в процедуре ДобавитьКомандыПечати описать команду печати с указанием менеджера печати, в котором реализована прцоедура Печать;
  2. При создании Дополнительной обработки, нам необходимо, в модуле объекта обработки в функции СведенияОВнешнейОбработке, описать команду с типом использования Вызов серверного метода и тут же реализовать процедуру Печать, которая определенным образом реализует вызов формирования печатной формы.
  1. Когда печатная форма создается с изменение конфигурации;
  2. Когда печатная форма создается без изменения конфигурации, т.е. используетя подсистема "Дополнительные отчеты и обработки".

Создаем печатную форму добавляя её через конфигуратор.

Первый вариат. Через создание обработки с командой.

Этот вариант предусматривает, добавление обработки непосредственно в Объекты метаданных:


Рассмотрим вариант, когда нам необходимо реализовать печатную форму определенного объекта, например, элемента справочника. Для этого нам необходимо поработать в четырех местах обработки:

  1. Создать команду, которая будет вызывать форму нашей печатной формы;
  2. Создать саму форму;
  3. Создать макет печатной формы;
  4. Внести изменения в модуль менеджера обработки.


  • Группу где хотим, чтобы команда отображалась в форме;
  • Тип параметра, это как раз тот справочник или документ, печатную форму которого мы делаем;
  • Режим использования параметра - Множественный. Чтобы можно было выводить печатных формы, сразу по нескольким выбранным в списке элементам.


  • Менеджер печати - имя объекта в модуле менеджера, которого определена функция Печать, формирующая нашу печатную форму;
  • Идентификатор - идентификатор печатной формы, которую необходимо напечатать. По этому идентификатору, мы будем в функции Печать модуля менеджера выбирать, какую печатную форму необходимо напечатать;
  • Объекты печати - это непосредтвенно те объекты для которых формируются печатные формы;
  • Владелец формы;
  • Параметры печати - сюда мы формируем и передаем структуру с параметрами печати, тут же мы передаем наши дополнительные параметры, которые мы запросили у пользователя в форме обработки.

Второй вариант. Через реализацию команды печати.

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

В этом случае при определении команды печати мы так же задействуем подсистему "Печать" из БСП. Вместо того, чтобы определять команду для открытия обработки в самой обработке, нам необходимо перейти в модуль менеджера, того объекта, в который мы хотим добавить печатную форму, и задать описание команды печати в процедуре ДобавитьКомандыПечати(КомандыПечати):

Здесь мы добавляем на все формы справочника(напоминаю, что мы работаем со справочником контрагенты), команду печати с названием "Печать печатной формы". И вот здесь главный момент, который надо учесть. На форму можно добавить два вида команд:

1. Вызов процедуры Печать из модуля менеджера;

2. Вызов клиентского метода.

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

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

Как вы понимаете, чтобы это все заработало, необходимо создать этот самый ОбщийМодуль и определить Экспортную функцию. Поэтому пишем в нашем общем модуле следующий код:

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

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

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

Создаем дополнительную обработку.

В этом случае нам необходимо воспользоватья подсистемой "Дополнительные отчеты и обработки" из БСП.

При таком варианте решения, нам необходимо писать код, только в двух местах и все они находятся в нашей будущей дополнительной обработке:

1. Модуль объекта обработки;

2. Модуль формы обработки.

В модуле объекта пишем следующий код:

Здесь две функции и одна процедура.

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

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

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

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

ДополнительнаяОбработкаСсылка - тип СправочникСсылка.ДополнительныеОтчетыИОбработки

ИдентификаторКоманды - тип Строка

ОбъектыНазначения - тип СписокЗначений


В модуле этой формы пишем следующий код:

В процедуре ПриСозданииНаСервере, заполняем наши три реквизита, которые мы создали для хранения параметров передаваемых в форму обработки.

Дальше определяем обработчик кнопки печать на форме. В этом обработчике нам необходимо самим открыть форму "Печать документов", для этого необходимо подготовить ПараметрыОткрытия определенной структуры. В этой структуре, как минимум должны быть определены два поля:

ИсточникДанных - ссылка на нашу дополнительную обработку в справочнике Дополнительных обработок и отчетов. Этот параметр мы сохранили из параметров формы, при создании на сервере;

ПараметрыИсточника, которые включают в себя ИдентификаторКоманды и ОбъектыНазначения:

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

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

Как я определяю объекты назначения, можно увидеть в функции ПолучитьОбъектыНазначенияИПараметрыПечати. Здесь я копирую наши объекты назначения из реквизита формы, на место элемента массива с индексом 0, я вставляю наши параметры печати.

В дальнейшем массив определенный таким образом будет передан из формы "Печать документов", в качестве первого параметра процедуры Печать модуля объекта, которую мы определили ранее.

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

Такие манипуляции с параметром ОбъектыНазначения, обусловленны спецификой вызова процедуры Печать модуля объекта. Вы можете сами отследить, как передаются параметры и выполняются вызовы функций, открыв модуль формы ПечатьДокументов.

Результат.

В итоге таких манипуляций, мы получим три команды на форме, из которой мы хотим выводить печатную форму:



Нумерация команд, соответствует порядку вариантов реализации.

Все эти команды будут выполнять одинаковые действия:

Показывать форму запроса дополнительных параметров


Выводить в форму "Печать документов" сформированные печатные форм . Как раз то, чего мы и добивались:

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

Факт получения оригинала также можно отметить и через журнал. Это имеет свои преимущества:

  • в документе выставить флажок Оригинал получен можно в только открытом периоде;
  • в журнале флажок Оригинал можно ставить и в закрытом периоде.

Флажок ставится только при вводе данных с оригинала. Если ввод был с копии, а оригинал получен позднее, то работать нужно только через журнал. Выставляется в этом случает отметка о получении оригинала через кнопку Еще –Оригинал – Оригинал получен .


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

Например, в стандартной настройке журнала Поступление (акты, накладные) отсутствует графа Оригинал .


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

Шаг 1. Вызов формы настройки изменения формы

Для решения поставленной задачи откройте список документов поступления: раздел Покупки –Покупки – Поступление (акты, накладные) .

Вызовите настройку изменения формы по кнопке Еще – Изменить форму .


Шаг 2. Настройка изменения формы

В открывшейся настройке формы выставьте флажок у поля Оригинал .


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


Таким образом можно добавлять любые нужные поля в любых списках документов. Очень удобно!

Отбор данных по заданным полям

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

И это тоже можно настроить!

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

Шаг 1. Вызов формы настройки списка

Вызовите настройку изменения формы по кнопке Еще – Настроить список .


Шаг 2. Настройка списка формы

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


Указанные условия отобразятся в шапке списка документов поступления.

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


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


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

Сохранение выполненной настройки

По кнопке Еще- Сохранить настройки можно сохранить выполненную настройку в программе, например, под именем Список Оригинал.


Теперь всегда можно будет вернуться к созданной настройке по кнопке Еще – Выбрать настройки .


В открывшейся форме списка настроек нужно выбрать нужную и нажать на кнопку Выбрать .


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

Вывести на печать реестр документов можно двумя способами:

  • по кнопке Печать ;
  • по команде Вывести список .

По кнопке Печать


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


По команде Вывести список

По команде Вывести список пользователь сам решает какие именно поля ему вывести в реестр документов.

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

По условию Оригинал – Нет отобразите список документов, по которым еще не получены оригиналы.



Выставите флажки у тех полей, которые будут в таблице.


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


Полученную таблицу можно вывести на печать по кнопке Главное меню – Файл –Печать или нажав комбинацию клавиш CTRL + P


Сохранение информации в файл

Сохранение информации в файл происходит по кнопке Главное меню – Файл – Сохранить как .


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

  • имя файла;
  • тип файла;
  • место сохранения файла.


После этого нажать на кнопку Сохранить . Информация будет сохранена на диск компьютера.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

    Прямой эфир прошёл 30 сентября 2019 г. Лектор: Климова М.А.Программа семинара Обзор нынешней ситуации, тенденции развития договорных отношений. Риски.Добрый день, подскажите как из журнала документов(например журнал ведомостей на.Добрый день. Хочу обратиться с просьбой о предоставлении информации, как.

Карточка публикации

(3 оценок, среднее: 5,00 из 5)

Рассмотрена подсистема Печать из библиотеки стандартных подсистем (БСП) 3.1.3.

Примеры приведены на конфигурации Управление торговлей 11.4.13.

В пользовательском режиме

Настройка видимости команд печати

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

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

В открывшемся окне можно галочками настроить видимость команд печати в подменю Печать:

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

Например, сейчас для авансового отчета доступны 2 печатные формы:

Печать

Если снять галочку для печатной формы Извещение и переоткрыть форму списка авансовых отчетов, то останется только одна печатная форма:

Печать

Форма печати

Форма печати выглядит следующим образом:

Форма печати

Рассмотрим кнопки командной панели:

По кнопке Печать печатная форма будет отправлена на принтер.

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

Параметры страницы

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

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

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

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

Печатная форма будет сохранена во всех выбранных форматах. Можно сразу поместить все файлы в архив и транслитерировать имена файлов, чтобы файл назывался не Авансовый отчет № 1 от 27.04.2017, а Avansovyy otchet № 1 ot 27.04.2017.

Если установить переключатель Присоединить к документу, то файлы выбранных форматов будут прикреплены к документу в 1С:

Присоединить к документу

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

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

Сумма в печатной форме

Если в настройках установить галку Все показатели:

Сумма в печатной форме

То внизу будет строка, где будут рассчитаны все показатели для выделенных ячеек:

Печать комплекта

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

Печать комплекта

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

Печать комплекта

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

Печать комплекта

Редактирование макетов печатных форм

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

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

В открытой форме будут перечислены все макеты печатных форм и документ, из которого можно распечатать данную печатную форму:

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

Макет

Сохраним макет. Теперь при печати счета на оплату будет печататься измененный макет:

Макет

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

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

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

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

С тем, как был создан макет табличного документа (его мы и будем использовать), можете ознакомиться в этой статье:

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

И так, создадим подчиненную нашему документу команду печати.

Создание команды печати

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

Модуль и палитра свойств команды

Назовем новую команду ПечатьНакладной.

Имя команды объекта

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

Выбор группы команды

Теперь, необходимо выбрать тип параметра, который будет передан в команду при её выполнении. Мы выберем ссылку на документ, которому эта команда подчинена.

Выбор типа параметра команды

Режим использования параметров

На этом мы закончим настройку свойств команды и перейдем к основной разработке: получению данных документов и заполнение табличного документа этими данными.

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

Открываем модуль менеджера документа

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

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

О том как этот макет сделан, читайте здесь: Создание макета табличного документа в 1С 8.3

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

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

Если всё нормально, то мы выводим шапку документа и таблицы, как мы это делали в предыдущей статье.

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

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

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

На этом мы закончим работать с функцией в менеджере модуля. Она в целом будет иметь следующий вид.

Откроем модуль команды, которую мы создали ранее.

Открыть модуль команды

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

Обратите внимание на параметр ПараметрКоманды, в этом параметре и содержится массив документов. Это именно массив, потому что при создании команды мы в свойстве команды «Режим использования данных» указали Множественный. Именно этот массив мы и передадим в функцию, которую создали в модуле менеджера объекта.

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

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

Команда на форме списка документов

Печать нескольких документов

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

Если Вы всё еще «плаваете» в конструкциях языка запросов, и у Вас вызывают трудности даже самые простые запросы, то рекомендую вам мой курс «Запросы в 1С от новичка до профи». Где эти и многие другие вопросы рассматриваются более подробно.


В чем особенность этого курса:
• Курс рассчитан на тех, кто не знаком с языком запросов в 1С;
• Учебный материал грамотно скомпонован и прост в освоении;
• Несколько десятков уроков;
• Полезные практические примеры;
• Все уроки изложены понятным и простым языком

Для моих читателей, купон на скидку 25%: hrW0rl9Nnx


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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

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

One thought on “ Вывод на печать табличного документа в 1С 8.3. Используем команды объектов ”

Спасибо большое, очень помогло в разработке печати своего документа в УНФ.

Читайте также: