Костыль №1 или удобное тестирование внешних печатных форм



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

Сложилась такая ситуация, что случилось мне получить на обслуживание и поддержку клиента с УТ 11. До этого момента конфигураций с управляемыми формами, я не видел, только читал и не более. Все, кто обращался, были либо на 1С 7.7, либо на обычных формах. В общем, пока суть да дело, попросил клиент стандартную печатную форму расходной накладной чуток допилить. Добавить некоторые моменты в шапку, в подвал и это был не просто текст, который можно вставить в редактируемый макет, а именно вычисляемые от ситуации значения. Порывшись немного там и сям я пришел к выводу, что есть много советов, много кусков кода, но вот чтоб был какой-то единый инструмент, который бы позволил взять и на стадии допила печ.формы оттестировать, а потом и вкулючить обработку с печ.формой в работу, увы — нет.

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

Что нужно предпринять:

  1. На форме обработки, объекту ссылка назначить тот объект, данные которого собираетесь печатать. В моем случае там документ «Реализация товаров и услуг». Также в модуле формы заменить значения имен макета и объекта на свои.
  2. Заменить макет в обработке на свой. Я для чистоты и честности его просто вычистил.
  3. В модуле обработки процедуру Печать объекта заменить на свою. Я в обработке для понятности и прозрачности оставил то, что у меня работает.
  4. В модуле обработки, в функции СведенияОВнешнейОбработке заменить значения имен макетов и прочего на свои.

Вот, в принципе, и все. Дальше открываем в базе через Файл-Открыть и пользуемся. Тестирование и отладка на порядок удобнее, как мне кажется.

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

Всем добра!

9 Comments

  1. webester

    Еще есть такой вариант http://infostart.ru/public/239624/

    Reply
  2. scanner1980

    по мне так это интереснее http://infostart.ru/public/73691/ просто указываете обработку и выбираете печатную форму.

    Reply
  3. Alex_E

    и создать и тестировать http://infostart.ru/public/535969/

    Reply
  4. unichkin
  5. StormPilgrim

    (1) Согласен и вариант есть и похож даже в чем-то. 🙂

    Reply
  6. StormPilgrim

    (2) Интересней, но не практичнее. Нужен еще один инструмент, для тестирования другого инструмента. Новичку и так сложно адаптироваться в таком решении как УТ 11, на УФ. Отсюда и пришло решение. Одна обработка и вней все и сразу. Тебе и печатная форма, тебе и метод сбора данных для печати, тебе и форма для того, чтоб запустить. Просто и лаконично. Насчет интересней утверждать не стану, я к интересному не стремился.

    Reply
  7. StormPilgrim

    (3) Не соглашусь. Цели разные. Конструктор скорее под написание новой печатки, а костыль для корректировки уже существующих, да и разбираться с ним не нужно. Заменил макет, метод сбора данных и считай 90-95%% задачи решено.

    Reply
  8. StormPilgrim

    (4) Спасибо за «5 копеек» взял на заметку. Думаю на будущее пригодиться.

    Reply
  9. Alex_E

    (7)

    Не соглашусь. Цели разные. Конструктор скор

    — да я и не настаиваю — просто конструктором легко создать и протестировать ВПФ, а если идти Вашим путём, так точно также можно создать ВПФ, и заменить в ней макет и способ сбора данных и отлаживать через файл — открыть через эту же форму))))

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *