Универсальная печатная форма «Анализ объекта» + шаблон подключаемой обработки для 1С на управляемых формах

Публикация № 1038757

Печать - Универсальные печатные формы

сравнение объектов сравнить объекты внешняя печатная форма открытие формы ВызовСервреногоМетода ВызовКлиентскогоМетода все скрытые реквизиты документа объекта справочника элемента

9
Эта обработка является универсальной печатной формой для всех программ на управляемых формах. Результат печати содержит все реквизиты (даже скрытые) и табличные части любого документа или справочника (имя + синоним + значение реквизита или поля табличной части), также показывает уникальный идентификатор (УИД/GUID) объекта и дату создания (даже справочника) на основании УИД. Разработана написанием устойчивого к ошибкам кода, поэтому открывается как в типовых, так и в самописных программах. Помимо интерактивного открытия может быть подключена к типовой конфигурации, добавив команду печати ко всем документам и справочникам, которые имеют команды печати. Автоматически определяет среду подключения и выбирает доступный вариант вывода: общая форма печати или же отображение табличного документа в новой форме.

Основное назначение обработки: печатная форма «Анализ объекта».

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

Также может использоваться для помощи в сравнении двух объектов в базе. Подробнее о сравнении https://v8.1c.ru/overview/Term_000000339.htm.

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

При подключении к типовой конфигурации добавит команду печати «Анализ объекта» ко всем документам и справочникам, которые имеют набор команд печати.

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

 

Второе назначение обработки: шаблон внешней обработки.

Подойдёт для всех, кто часто разрабатывает внешние печатные формы, обработки и отчёты и для тех, кто только начинает создавать печатные формы и изучать программирование 1С.

Главная идея удобства и универсальности шаблона в том, что экспортную функцию СведенияОВнешнейОбработке() и функцию добавления команды изменять и заполнять совершенно не нужно!

При разработке нужно только выбрать один из трёх вариантов наиболее популярных команд:

• открыть форму обработки с автоматически заполненным объектом (тип команды ОткрытиеФормы);

• выполнить команду через серверную процедуру (тип команды ВызовСерверногоМетода);

• выполнять команду печать на клиенте (тип команды ВызовКлиентскогоМетода).

 

После принятия решения достаточно изменить лишь один символ в обработке (об этом ниже).

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

Представлением команды (например печати из документа) будет также указанный синоним.

Идентификатором команды обработки будет являться имя обработки.

Версия обработки, её вид, тип команды и версия ожидаемой БСП указывается разработчиком в комментарии.

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

Объекты назначения при необходимости меняются и назначаются разработчиком стандартно: в функции НазначениеОбработки().

 

Реализована удобная идея поддержки совместимости:

Имя целевой конфигурации и её ожидаемая версия указываются в модуле обработки. Если целевые программа и/или версия не совпадают - то при интерактивном открытии или печати из документа выдаст предупреждение возможной несовместимости и контакты разработчика, но всё равно сформирует табличный документ.

 

Изменяя всего лишь один символ в комментарии обработки мы меняем её вид на любой из семи стандартных, которые предложены БСП:

 

1. ПечатнаяФорма

2. ЗаполнениеОбъекта

3. СозданиеСвязанныхОбъектов

4. Отчет

5. ШаблонСообщения

6. ДополнительнаяОбработка

7. ДополнительныйОтчет

 

Также изменяя следующий символ в комментарии обработки мы меняем тип команды на любой из шести стандартных, которые предложены БСП:

 

1. ВызовСерверногоМетода

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

3. ОткрытиеФормы

4. ЗаполнениеФормы

5. СценарийВБезопасномРежиме

6. ЗагрузкаДанныхИзФайла

 

Например: ВОТК13 - печатная форма с предварительным открытием формы;

ВОТК 62 - дополнительная обработка с выполнением клиентского метода.

Если обработка, зарегистрированная в программе имеет вид ПечатнаяФорма и тип команды ОткрытиеФормы (т. е. в комментарии прописано ВОТК13), то из целевого документа по команде "Печать" откроется форма с уже заполненным объектом печати, останется только нажать на кнопку "Печать". Это нужно для того, если на форме перед печатью вы хотите разработать, добавить и выбрать свои дополнительные параметры и/или варианты печати.

 

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

 

Тестировалось подключение и интерактивное открытие всех вариантов печати на следующих конфигурациях: БП 3.0.71.89, ЗУП 3.1.10.110 и УТ 11.4.8.92, а также на всех ранних версиях этих программ начиная с января 2018 года на платформах 8.3.12.1924, 8.3.13.1865, 8.3.14.1854. Также тестировалась на самописной программе без БСП под платформой 8.3.10.2667. Теоретически подойдёт ко всем конфигурациям на любой платформе в режиме управляемых форм.

9

Скачать файлы

Наименование Файл Версия Размер
Универсальная печатная форма «Анализ объекта» v1.14
.epf 18,57Kb
07.08.19
19
.epf 1.14 18,57Kb 19 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. TMV 14 05.04.19 10:47 Сейчас в теме
В одной обработке зачастую несколько команд.
2. Aleksandr55555 16 05.04.19 11:25 Сейчас в теме
(1) Согласен, зачастую. Вообще разрабатывалась для одной команды. Но это учту в следующей версии)
Оставьте свое сообщение