Сложилась такая ситуация, что случилось мне получить на обслуживание и поддержку клиента с УТ 11. До этого момента конфигураций с управляемыми формами, я не видел, только читал и не более. Все, кто обращался, были либо на 1С 7.7, либо на обычных формах. В общем, пока суть да дело, попросил клиент стандартную печатную форму расходной накладной чуток допилить. Добавить некоторые моменты в шапку, в подвал и это был не просто текст, который можно вставить в редактируемый макет, а именно вычисляемые от ситуации значения. Порывшись немного там и сям я пришел к выводу, что есть много советов, много кусков кода, но вот чтоб был какой-то единый инструмент, который бы позволил взять и на стадии допила печ.формы оттестировать, а потом и вкулючить обработку с печ.формой в работу, увы - нет.
Следовательно, что я и сделал. Создал костыль, который позволит многим в будущем просто и без особых мучений чуть не с нуля создать и оттестировать свою печ.форму без включения в справочник внешних обработок и уже после тестирования, добавить туда работающую печ.форму.
Что нужно предпринять:
- На форме обработки, объекту ссылка назначить тот объект, данные которого собираетесь печатать. В моем случае там документ "Реализация товаров и услуг". Также в модуле формы заменить значения имен макета и объекта на свои.
- Заменить макет в обработке на свой. Я для чистоты и честности его просто вычистил.
- В модуле обработки процедуру Печать объекта заменить на свою. Я в обработке для понятности и прозрачности оставил то, что у меня работает.
- В модуле обработки, в функции СведенияОВнешнейОбработке заменить значения имен макетов и прочего на свои.
Вот, в принципе, и все. Дальше открываем в базе через Файл-Открыть и пользуемся. Тестирование и отладка на порядок удобнее, как мне кажется.
За скудность формы прошу не костерить, я преследовал цель создать простую не перегруженную форму, которая мне сохранит время на отладку.
Всем добра!