Внешние шаблоны для создания своих отчетов (внешних печатных форм, обработок заполнения таб. частей) для БП 3.0, ЗУП 3.1, УТ 11.х и других (Обновлено)
















Внешние шаблоны для создания своих отчетов (внешних печатных форм, обработок заполнения таб. частей), использующих БСП и работающих на актуальных релизах конфигураций БП 3.0, ЗУП 3.1, УТ 11.х и других.

Данные шаблоны в практике — вещь очень удобная.

Я решил наконец привести этот инструмент в полный порядок и сделать все нужные актуальные шаблоны для различных практических задач. Шаблоны универсальные, точно работают на актуальных релизах конфигураций БП 3.0, ЗУП 3.1, УТ 11.х, и с большой вероятностью на других конфигурациях, использующих БСП. Код открыт. 

Дополнительная информация:

Шаблон внешнего отчета

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

Шаблон внешней печатной формы

В коде модуля шаблона нужно поменять название печатной формы, указать документ (для которого предназначена ВПФ) и разместить свой код в области "Модуль_Менеджера_Печать".

Есть форма отладки. 

Шаблон внешней печатной формы (с ручным выбором параметров из дополнительной формы)

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

Есть форма отладки. 

Шаблон внешней печатной формы (с передачей доп. параметров из объекта)

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

Например, в ЗУП 3.1 данный шаблон использовался мною при создании ВПФ Приказа о переводе (Т-5) для документа "Кадровый перевод списком" в ситуации, когда в отделе кадров пользователь открывает кадровый перевод, устанавливает курсор на нужного сотрудника и выводит приказ Т-5 на печать.  

Есть форма отладки. 

Шаблон обработки заполнения табличной части документа

В коде модуля шаблона нужно указать документ (для которого предназначена обработка), и в форме отладки в процедуре "ВыполнитьКомандуНаСервере" прописать свой алгоритм заполнения таб. части. есть возможность добавления нескольких команд.

Есть форма отладки. 

 

Пишите свои комментарии и пожелания.

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

Успехов в работе!  🙂

 

26 Comments

  1. gr0ck

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

    Reply
  2. anton448

    (1) gr0ck,

    Для внешних печатных форм тоже использовал свой шаблон

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

    На СКД отчеты не делаю — плохо понимаю этот механизм, в планах его изучение.

    Reply
  3. DAnry

    Вот и я начинаю «привыкать» к УФ. Пока больше проблем, чем преимуществ. Честно говоря не нравятся мне эти УФ, но что делать, надо привыкать и учиться…

    Reply
  4. Serge_ASB

    (2)

    возможно ли написание отчетов под УФ без использования СКД?

    Reply
  5. Nata

    Пока разбираюсь с УФ.

    Reply
  6. Nata

    Есть сложности

    Reply
  7. stas1kbob

    подскажите пожалуйста, как обойти ошибку в этой строчке и почему она появляется?

    ЭтотОбъект=РеквизитФормыВЗначение(«Отчет»);

    Reply
  8. nastrou1c

    (7) stas1kbob,

    и автору

    в процедуре СформироватьОтчетНаСервере() ЭтотОбъект нужно переименовать, например в Объект

    Объект=РеквизитФормыВЗначение(«Отчет»);

    классный макет, спасибо

    Reply
  9. Evmil

    Выбор периода уже не работает — не рекомендую.

    Reply
  10. Hexed

    А как автоматически зарегистрировать этот отчет в подсистеме?

    Что нужно указывать в параметре массива назначений использования.

    «Подсистема.ххх» ?

    Reply
  11. anton448

    (10) Hexed, если честно, не совсем понял вашего вопроса…

    Reply
  12. Lapitskiy

    Есть недочеты, но плюсую.

    Вы бы обновили отчет по текущей версии БП, все бы вам спасибо сказали!

    Reply
  13. anton448

    Ребят, приношу свои извинения, сейчас совсем нет времени заняться отчетом.

    Обязательно его переделаю под текущие версии БП, постараюсь в самое короткое время

    Reply
  14. WellMaster

    Как сделать так, чтобы то оформление макета, которое я задаю в конфигураторе — не слетало при выводе отчета?

    Ширина колонок, цвет ячеек и прочее.

    Reply
  15. anton448

    Хм… Так оформление вроде как и не должно слетать…

    По крайне мере в коде нет строк для программного изменения макета.

    Reply
  16. Hexed

    (11) При регистрации отчета в БСП совместимой конфигурации где он должен появится?

    На вкладке «Команды» нажимаем на

    ссылку «Указать разделы команд интерфейса» и указываем, в каких разделах будет доступен отчет.

    Можно ли в параметрах регистрации отчета настроить в какой раздел его автоматически регистрировать?

    Reply
  17. anton448

    (16) Если честно, не задумывался над этим вопросом, т.к. всегда пользуюсь открытием внешних отчетов/обработок из одноименного раздела.

    О возможности регистрации (в параметрах) в определенном разделе обязательно посмотрю в самое ближайшее время и напишу о результатах

    Reply
  18. viktstav

    ВнешнийОтчет_БП_3.0_Заготовка (Старая версия) в Бухгалтерия предприятия, редакция 3.0 (3.0.65.91) не запускается.

    {ВнешнийОтчет.УФ_ЗаготовкаВнешнегоОтчета.Форма.ФормаОтчета.Форма(200)}: Метод объекта не обнаружен (ПереключитьТекущуюСтраницуВыбораПериода)

    ВыборПериодаКлиентСервер.ПереключитьТекущуюСтраницуВыбораПериода(Форма.ВидПериода, Элементы.ГруппаПоляВводаПериода);

    ВнешнийОтчет_БСП_Заготовка, v-3 от 22.02.2017 работает

    1 стартмани просто погулять ушел:)

    Reply
  19. Hexed

    (18)

    ВнешнийОтчет_БП_3.0_Заготовка (Старая версия) в Бухгалтерия предприятия, редакция 3.0 (3.0.65.91) не запускается.

    Видимо он для старой БСП. В текущей нет такого модуля.

    Видимо надо использовать эту «ВнешнийОтчет_БСП_Заготовка, v-3 от 22.02.2017»

    Reply
  20. anton448

    Ребята, повнимательнее.

    Рабочая версия «ВнешнийОтчет_БСП_Заготовка, v-3 от 22.02.2017» 🙂

    Reply
  21. anton448

    Все шаблоны полностью обновлены и работают на актуальных релизах БП 3.0, ЗУП 3.1, УТ 11.х и других

    Reply
  22. Fynjy2

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

    включить привелегированный режим при компоновке результата.

    Спасибо!

    буду пробовать.

    Reply
  23. julia961

    Добрый день!

    Подскажите, пожалуйста. а нет ли у Вас подобного шаблона Шаблон внешней печатной формы с передачей доп. параметров из объекта (БП 3.0, ЗУП 3.1) для вывода печатной формы в WORD?

    Reply
  24. anton448

    (23) Добрый день. Такого готово шаблона у меня нет.

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

    Reply
  25. julia961

    Добрый день!

    Скачала Ваш шаблон «Шаблон внешней печатной формы (с передачей доп. параметров из объекта)

    «, пытаюсь применить его для Зуп 3.1, возник вопрос, не могу справиться, после подключения внешней печатной формы при печати первый раз, как всегда, появляется окно с предупреждением и при этом открывается форма самой Вашей обработки. Начало это появляться, когда в модуле формы обработки обратилась к функции склонения объектов ФизическиеЛицаЗарплатаКадры.Просклонять. Как убрать появление этой формы?

    Reply
  26. anton448

    (25) Добрый день. Не совсем понял суть проблемы…

    (25)

    Начало это появляться, когда в модуле формы обработки обратилась к функции склонения объектов ФизическиеЛицаЗарплатаКадры.Просклонять. Как убрать появление этой формы?

    Ошибка появляется после того, как вы доработали печатную форму?

    Если так, тогда видимо ошибка у вас в коде.

    Пришлите в личку вашу обработку, как появится свободное время — посмотрю.

    Reply

Leave a Comment

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