Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Волшебство программирования на 1С:Предприятие 7.7 и 8.0 - Практика программирования



Волшебство программирования на 1С:Предприятие 7.7 и 8.0

Продолжение темы о внешних печатных формах.

Как создать внешнюю печатную форму из встроенной за 15 минут.


Часто возникает необходимость внести небольшие изменения в печатную форму?

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

Сделать это на самом деле совсем не сложно, но есть одно большое НО. Для того, чтобы изменить встроенную печатную форму, вам придется снимать конфигурацию с поддержки, а это лишает вас возможности автоматического обновления. Т.е. один раз изменив в конфигурации какую либо мелочь, вы обрекаете себя на дополнительные временные затраты при обновлении конфигурации. Это не страшно, когда конфигурация одна, или две, а когда их пять, или восемь, или больше?

Так вот чтобы избежать такой проблемы, я поступаю следующим образом. Из встроенной печатной формы я создаю внешнюю и “прикрепляю” ее к документу, выделяя каким либо образом название, чтобы пользователю было понятно что это за форма. На эту процедуру я затрачиваю в среднем 10-20 минут, в зависимости от сложности печатной формы. Бывает, конечно и больше, но это в случаях, когда в печатную форму нужно вносить существенные изменения.

Когда я первый раз создавал внешнюю печатную форму, я столкнулся с проблемой – я нигде не смог найти внятного алгоритма, где было бы по шагам описан порядок действий. На профильных форумах лишь встречались фразы типа “это сделать очень легко”, “да что там делать”, “а самому не судьба разобраться” ну и так далее в том же духе. В лучшем случае было очень скромное объяснение в два предложения. Но, думаю, у каждого регулярно возникает ситуация, когда задачу нужно выполнить в кратчайшие сроки, т.е. вчера. Время дорого, и вникать во все особенности некогда.

Я решил исправить эту несправедливость, и помочь тем, кто еще не знает как создавать внешние печатные формы.

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

1. Создать внешнюю обработку

2. Добавить туда реквизит “СсылкаНаОбъект” и скопировать из исходного документа шаблон печатной формы

3. Добавить в модуль обработки функцию Печать() с пометкой Экспорт

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

5. Добавить в функцию Печать() вызов функции формирования табличного документа и возврат сформированного табличного документа

Вот и все – у вас получилась внешняя печатная форма. Шаги с 1 – 3 необходимы для создания любой внешней печатной формы.

P.S. Более подробную инструкцию с примером и скриншотами вы можете получить по этой ссылке абсолютно бесплатно.


С уважением,
Алексей Куприйчук
adkuper@gmail.com



В избранное