Удобная отладка внешней печатной формы

24.12.13

Разработка - Инструментарий разработчика

Обработка предназначена для отладки внешних печатных форм (обычных, не управляемых).

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
Отладка внешней печатной формы (вер.1, в виде внешней печатной формы)
.epf 10,08Kb
123 1 850 руб. Купить
Отладка внешней печатной формы (вер.1, в виде внешней обработки)
.epf 12,82Kb
58 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

Некоторыми внешними печатными формами, разработанными для типовых конфигураций, можно сформировать только через добавление их к информаионной базе через внешние печатные формы. Например, новая печатная форма с/ф 1137 от фирмы 1С. Также многие программисты не заботятся о том, чтобы печатную форму можно было сформировать без подключения к базе (т.е. просто через Файл-> Открыть).

Отладка таких форм практически невозможна.

Удобная отладка внешней печатной формы исправляет эту ситуацию.

Разработана аналогично "Удобной отладке ОЗТЧ".

0) Зарегистрировать обработку ОтладкаВПФ.epf во внешних печатных формаъ, указать в ней документы, в котором надо отлаживать другую печатную форму.
1) Запускаем конфигуратор, жмем F5. 
2) Открываем отлаживаемый документ, жмем кнопку Печать, жмем кнопку Отладка... 
С появившемся списком ничего не делаем. 
3) В конфигураторе включаем замер производительности. 
4) Возвращаемся к п.2, выбираем отлаживаемую обработку. Видим ошибку. 
5) В конфигураторе выключаем замер производительности. Появится окно выполненных команд. 
6) Из окна трассировки открываем обработку C:\.. .\vpf.epf 
7) Устанавливаем точку останова, например, на первом операторе в процедуре Печать. 
8) В открытом отлаживаемом документе снова жмем кнопку Печать - Отладка... 
В появившемся списке выбираем ту же отлаживаемую печатную форму. 
9) В конфигураторе выполнение остановится на точке останова из п.7. 
Отладка началась :)

Другие обработки по теме:

//infostart.ru/public/14686/ от 18.03.2007

//infostart.ru/public/73418/ от 23.07.2010

//infostart.ru/public/126230/ от 25.04.2012

P.S. 23.12.13. В отличие от озтч отладку внешних печатных форм можно сделать через внешнюю обработку. См. файл № 2. Так еще удобнее :)

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    207179    1140    411    

1035

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    37359    213    111    

201

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

16000 руб.

10.11.2023    16985    73    39    

89

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    24682    65    28    

93

Инструментарий разработчика Программист 1С v8.3 1С:Управление нашей фирмой 3.0 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    35670    129    53    

172

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

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

18000 12600 руб.

22.11.2024    2109    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107959    249    100    

313
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Den_D 54 10.04.13 10:10 Сейчас в теме
Да, как все не просто. Но на мой взгляд что бы отладить подключаемую печатную форму не нужно придумывать велосипед. Какие сложности могут возникнуть если в отлаживаемой печатной форме создать форму обработки с одним полем ввода и одной процедурой привязанной к кнопке выполнить? Процедурой, в которой всего 2-е строчки.
2. adhocprog 1129 10.04.13 11:11 Сейчас в теме
(1) Денис, где публикация на твое решение? )
По <количеству плюсов>/<количество просмотров> можно было бы судить, какое решение лучше.
А так, это твое личное мнение, коих на данном сайте 300 тыс.
3. Den_D 54 10.04.13 17:00 Сейчас в теме
(2) уважаемый adhocprog, я ни в коем случае не хотел Вас обидеть. Свое решение не считаю достойным публикации, и как мне кажется я его полностью описал в своем комментарии. Это всего лишь мое имхо. В вашем решении каждый раз надо заново записывать в справочник Внешние обработки измененную внешнюю обработку после чего запускать отладку, в моем можно работать как с обычной обработкой.
4. adhocprog 1129 10.04.13 17:11 Сейчас в теме
(3) я не обиделся, просто ответил :)
Комментарии писать легко, ты публикацию сделай ;)

>> В вашем решении каждый раз надо заново записывать в справочник Внешние обработки измененную внешнюю обработку после чего запускать отладку
Конечно, так вести разработку не удобно. Я и не советую :) В этом случае надо сразу грамотно делать.
Мой вариант подходит, когда надо быстро понять причину ошибки (может быть она в исходных данных), при необходимости поправить пару строчек кода в отлаживаемой обработке и обновить ее в базе.
Вот для чего подходит эта обработка.
7. Den_D 54 10.04.13 17:21 Сейчас в теме
(4)
Комментарии писать легко, ты публикацию сделай

то ли я не очень хороший профессионал, то ли я очень скромен, но большую часть собственных разработок считаю не очень интересной и малополезной для сообщества, по этой причине у меня их тут нету)
9. frc 10.04.13 17:22 Сейчас в теме
(3) Den_D,
В вашем решении каждый раз надо заново записывать в справочник Внешние обработки измененную внешнюю обработку после чего запускать отладку, в моем можно работать как с обычной обработкой.

все это, и более того - например, обработка параметров, - реализовано 100 уже у Poppy.
6. frc 10.04.13 17:20 Сейчас в теме
(2)
давно есть обработка от Poppy.
Искать научить?
8. adhocprog 1129 10.04.13 17:21 Сейчас в теме
(6) такой, как эта, нету )
12. frc 10.04.13 17:23 Сейчас в теме
(8)
Отладка таких форм практически невозможна.

о да, главное - пиар :)
16. adhocprog 1129 10.04.13 17:28 Сейчас в теме
(12) согласен, пиар :)
Америку уже давно открыли.
Кстати, идея возникла, когда читал другую (не по этой теме) публикацию на Инфостарте.
Меня вдохновила идея. Подумал, фантазия человеческая не имеет предела :)
И тут по-новому взглянул на то, что уже сам применял много лет.
Раньше я смотрел код без отладки. Если был сложный случай, добавлял руками форму - то, о чем вы пишите.
Мне казалось это долго и муторно :)
Мой вариант мне больше нравится. Пользуюсь теперь им :)
13. adhocprog 1129 10.04.13 17:24 Сейчас в теме
+(8) в обработке у Poppy надо внешнюю обработку сохранить на диск.
В моей не надо :)
15. frc 10.04.13 17:25 Сейчас в теме
(13)
а как.. мм.. обработка становится "внешней", если она не сохранена на диск? :)
10. Den_D 54 10.04.13 17:22 Сейчас в теме
(6) frc, эта обработка кажется по первой ссылке у автора
11. adhocprog 1129 10.04.13 17:22 Сейчас в теме
14. frc 10.04.13 17:25 Сейчас в теме
(11)
какие?
(10) Den_D,
совершенно верно. Простая и удобная. Без всяких справочников.
Разработана аналогично "Удобной отладке ОЗТЧ".

обработок ТЧ - мильен :)
У Poppy - одна из лучших.
18. adhocprog 1129 10.04.13 17:35 Сейчас в теме
(14) >> У Poppy - одна из лучших.
Никто и не говорит, что она плохая :)
У моей обработки есть очевидное преимущество :) Кстати, и не одно.
Поэтому я ее и написал :)
Наверняка, кому-то она тоже приглянется. О, 11 скачиваний...
19. adhocprog 1129 10.04.13 17:45 Сейчас в теме
(14) >> какие?
твои :) где твои публикации?
20. mikhailovaew 127 12.04.13 17:09 Сейчас в теме
(1) нет, серьезно, к чему такие сложности?
Я поддерживаю Den_D.
В ВПФ создаем одну форму, размещаем на ней реквизит СсылкаНаОбъект, для кнопки Выполнить пишем простой код (для типовых это УниверсальныеМеханизмы.НапечататьДокумент(Печать()))
Куда проще-то? зачем ухищрения?
21. adhocprog 1129 12.04.13 17:25 Сейчас в теме
(20) Ну, во-первых, речь не про разработку у себя на рабочем месте.
Речь идет, когда вы у клиента и время на вес золота :)
5 минут стоит 150 руб.
А во-вторых, вы уж определитесь, а то с одной стороны старая обработка хороша:
http://infostart.ru/public/14686/ от 18.03.2007
а аналогичная, немного улучшенная, уже плоха :)
22. mikhailovaew 127 15.04.13 09:04 Сейчас в теме
(21) adhocprog, почему Вы предлагаете определиться мне? ))) Вы увидели меня в плюсовавших или восторженно комментировавших в той статье? ;-)
Остаюсь при своем мнении: одна строчка кода плюс форма - это не сложно, и не требует дополнительного инструментария для отладки )
23. adhocprog 1129 15.04.13 09:30 Сейчас в теме
(22) >> почему Вы предлагаете определиться мне? )))
потому что написали вы в моей публикации :)
5. Den_D 54 10.04.13 17:17 Сейчас в теме
Пробежался по всем ссылкам, которые вы указали в своей публикации. В каждой из них вопрос аналогичный моему задается в первых же комментариях.)))
17. adhocprog 1129 10.04.13 17:32 Сейчас в теме
>> обработок ТЧ - мильен :)
Тебя, наверно, сильно удивляет разнообразие автомобильных марок. Mercedes, BMW, Audi... жуть :)
24. MegaMouse 372 18.06.13 13:07 Сейчас в теме
Класс! Суть коментов свотится к "Сам дурак" .
Мультик помните крылья, ноги, Главное ХВОСТ!!!

Там фраза была : Лучше полчаса потерять , потом за 5 минут долететь!!!
Думаю тут 30 минутами не обойдется:

облом на 1 этапе : немогу подключить.

ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(2147)}: Ошибка при вызове метода контекста (Создать)
ВнешнийОбъект = Менеджер.Создать(ПараметрыОбработки.ИмяОбъекта);
по причине:
{ВнешняяОбработка.ОтладкаВПФ.МодульОбъекта(28,24)}: Переменная не определена (УниверсальныеМеханизмы)

по причине:
{ВнешняяОбработка.ОтладкаВПФ.МодульОбъекта(28,24)}: Переменная не определена (УниверсальныеМеханизмы)
{ВнешняяОбработка.ОтладкаВПФ.МодульОбъекта(28,24)}: Переменная не определена (УниверсальныеМеханизмы)
ДеревоМакетовПечати = <<?>>УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(Объект.Ссылка, СтруктураВнутреннихПечатныхФорм,,,Ложь);
{ВнешняяОбработка.ОтладкаВПФ.МодульОбъекта(68,20)}: Процедура или функция с указанным именем не определена (ВосстановитьЗначение)
ЗначениеПрошлое = <<?>>ВосстановитьЗначение("_vpf");
{ВнешняяОбработка.ОтладкаВПФ.МодульОбъекта(84,3)}: Процедура или функция с указанным именем не определена (СохранитьЗначение)
<<?>>СохранитьЗначение("_vpf", ЭлСз.Значение);


УТ 11,1,2,8 платформа свежая.
В целях экономии времени буду действовать по старинке (как в коментах писалось).

Удачи автору!!!!
25. adhocprog 1129 18.06.13 13:48 Сейчас в теме
(24) по скрину, вроде, видно, что формы обычные (не управляемые).
Обновил свойства публикации.
26. Kov495 11 24.07.13 19:12 Сейчас в теме
Спасибо Автору за обработку, НО вариант с добавлением формы и реквизита (ДокументСсылка например) 100% удобен и понятен в отладке.
27. fomix 33 10.03.15 14:28 Сейчас в теме
Хотел было скачать, но после прочтения комментариев и огрызания на них автора, который в упор не хочет видеть рациональное, желание пропало! Жаль...
28. adhocprog 1129 10.03.15 20:47 Сейчас в теме
(27) >> в упор не хочет видеть рациональное
Как же не вижу, если соглашаюсь с доводами?
Для многих просто не важна выгода в моей версии (или они просто не видят).
Отличия незначительные, но есть. И для меня это очень важно.
Оставьте свое сообщение