Отладчик внешних печатных форм для управляемого приложения

29.09.16

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

Управляемая форма для отладки и подключения внешних печатных форм (тестировалась на УТ 11 и БП 3.0) 22.09.2014 - Выложил новую версию отладчика. Добавлена возможность просмотра табличного документа без регистрации ВПФ. Исправлены ошибки. 26.11.2015 - Версия 2.1, исправление от Borisych 05.01.2016 - Версия 2.0, исправлена регистрация ВНФ при установленном флаге "Вывести печатную форму" (спасибо Mx00 за сообщение об ошибке). 27.02.2016 - Версия 2.3, исправлены ошибки (спасибо CratosX), учтены пожелание (iiceberg, tormozit) 10.06.2016 - Версия 2.4, учтены пожелания Дмитрий74Чел 01.07.2016 - Версия 2.5, включены изменения от Дмитрий74Чел - возможность работы в клиент-серверном варианте, возможность просто изменять ВПФ без перевыбора. В заголовок выведена версия отладчика. 25.08.2016 - Версия 2.6, включены изменения от viollan 29.09.2016 - Версия 2.7, убрал ошибку для УТ 11, в платформе 8.3.8.2137 отладка не работает, даже если остановить код в самом отладчике - с новой платформой вас))) Создавайте ВПФ с формой для отладки...например с помощью http://infostart.ru/public/535969/

Скачать файл

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

Наименование По подписке [?] Купить один файл
ОтладчикВнешнихПечатныхФормУФ_v2.5.epf
.epf 25,13Kb ver:2.5
1308
1308 Скачать (2 SM) Купить за 2 150 руб.
ОтладчикВнешнихПечатныхФормУФ_v2.7.epf
.epf 25,13Kb ver:2.7
176
176 Скачать (2 SM) Купить за 2 150 руб.

Для обычных форм использовал обработку из публикации //infostart.ru/public/92211/. Появилась необходимость сделать подобное для управляемого приложения - вот что получилось.

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

При выборе обрабоки считываются сведения о регстрации из экспортной функции СведенияОВнешнейОбработке() модуля ВПФ.

Незаполненные реквизиты выделяются цветом. Тут можно проверить корректность сведений о регистрации до начала отладки.

В реквизит "Ссылка на объект" необходимо выбрать объект, для которого создана ВПФ (типы объектов в реквизит устанавливаются при выборе ВПФ).

Запуск обработки осуществляется так же, как из кофигурации для зарегистрированных ВПФ, если возникают ошибки ДО модуля обработки - что-то не так

в экспортной процедуре Печать ВПФ (не заданы/заданы некорректно параметры итд).

Устанавливаем точку останова в модуле ВПФ - можно отлаживать/изменять модуль.

Установка флага "Вывести печатную форму" приведет к регистрации ВПФ в справочнике "Допольнительные отчеты и обработки" и

выводу на экран сформированной уже через этот справочник печатной формы (т.е полностью проверяется цикл регистрации и выполнения ВПФ).

02.04.2014 Исправлено подключение ВПФ для текущей БСП

05.05.2014 Протестировал на БП 3.0.32.7, версия БСП 2.2.2.43

См. также

SALE! 15%

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159433    872    399    

861

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    7771    55    22    

66

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

9360 руб.

17.05.2024    23435    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10429    36    24    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15400    35    7    

70

SALE! 35%

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3120 руб.

14.01.2013    187985    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17303    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7695    8    35    

23
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sparko 175 06.06.12 06:53 Сейчас в теме
2. Alex_E 2374 06.06.12 09:22 Сейчас в теме
3. Alex_E 2374 06.06.12 09:28 Сейчас в теме
Обработка пока ещё сырая - слепил на скорую руку.
Уже сейчас понял, что для разных конфигураций механизм регистрации и выполнения ВПФ пусть в мелочах, но отличается.
Хотелось бы услышать ваше мнение, о том, какой функционал можно было бы добавить, и какие проблемы возникают при использовании.
4. Поручик 4692 06.06.12 10:48 Сейчас в теме
5. Alex_E 2374 06.06.12 11:00 Сейчас в теме
(4) Поручик, Поиском не нашел, поэтому свою сделал :-) Я же не украл, да и функционал у меня получился чуть пошире.
u_n_k_n_o_w_n; +1 Ответить
36. Bukaska 140 21.08.13 17:45 Сейчас в теме
(3) у меня похожая есть.. подскажите пожалуйста как ими пользоваться?
А то когда отладка идёт в конфигураторе - там я вроде понимаю..
Но когда отлаживаем внешнюю ВПФ через данную обработину-отладчик - я не пойму как ориментироваться..
В собственном модуле проблем и ошибок не показывает, но процесс отладки время от времени заходит как раз в эту обработку - отладчик.. Без неё ВПФ обычной формы не откроешь.
Так в чем суть? Когда процесс отладки заходит в обработку отладчик - здесь надо ориентироваться и и скать похожую процедуру чтобы открывалось без обработки-отладчика? Подскажите пожалуйста)
37. Alex_E 2374 21.08.13 18:08 Сейчас в теме
(36) Bukaska, В конфигураторе открываем ВПФ и ставим точку останова где нужно, или просто открываем модуль, если происходит вылет по ошибке. Отладчик запускаем в режиме учета, там указываем файл с ВПФ и объект, к которому ВПФ привязывается. Дольше выполнить - остановится на точке останова или, если ошибка, в конфигураторе можно перейти на строку с ошибкой. В код самого отладчика по идее попадать не должно.
6. KliMich 06.06.12 18:14 Сейчас в теме
Спасибо! Да, функционал по сравнению с сылкой у 4(Поручик) поинформативней и более глазу приятен!
7. Alex_E 2374 06.06.12 18:19 Сейчас в теме
(6) KliMich, Пожалуйста! Хотелось бы услышать что тут ещё можно добавить (исправить), мысли вроде есть, но хотелось бы получить мнение "со стороны".
8. slawa 26 07.06.12 05:49 Сейчас в теме
Можно процедуру Печать() начинать со строк:
Попытка
нн = 10/0;
Исключение
КонецПопытки;

при отладке ставить "Остановку по ошибке"
при обычной работе не мешает
Insanity; +1 Ответить
9. Alex_E 2374 07.06.12 08:17 Сейчас в теме
(8) slawa, Имеется ввиду процедура печать в ВПФ? Если да, то к этой обработке отношение не имеет, или я Вас не понял.
10. slawa 26 07.06.12 08:26 Сейчас в теме
(9) Да, процедура Печать() в ВПФ.
Используя остановку прерывания по ошибке можно отлаживать ВПФ и без использования дополнительных обработок.
11. Alex_E 2374 07.06.12 08:41 Сейчас в теме
(10) slawa, Конечно можно - останавливаться будет обработка во временном файле, в которую можно внести изменения, потом её обязательно нужно будет руками перегистрировать запустить, если ошибка осталась, остановится уже другая обработка (имя временного файла каждый раз разное). Я не мазохист, мне проще взять любую ВПФ, пропустить через этот отладчик, даже не ставя точек останова - будет ошибка - перейти по ней именно в эту обработку и исправить. Да и отладчик нужен не только для исправления ошибок, но и для проверки/исправления алгоритмов ВПФ, даже для работающих обработок, кот. по ошибке не остановятся.
А так - дело вкуса - не нужен предлагаемый инструмент - не используем и всё :-)
12. slawa 26 07.06.12 12:54 Сейчас в теме
(11) Alex_E
Согласен.
Просто хотел обратить внимание на возможность программного прерывания работы ВПФ.
24. пользователь 05.07.12 21:31
Сообщение было скрыто модератором.
...
161. Insanity 69 11.02.16 13:49 Сейчас в теме
Alex_E , а если по существу, то можно ответ (8)slawa вставить в лучшие как полезный совет, только с небольшой оговоркой, что это способ быстрее попасть в нужную точку останова, так как в Вашей обработке (прекрасно работающей невзирая на мнение некоторых) , если точку останова ставить в строке:
ВнешняяОбработка.Печать(       						//Вот тут, например, остановить для просмотра кода в ВПФ*************************** 

то потом долго-долго нужно "бежать по дорожке" в смысле по штатным процедурам, пока не доберёшься до модуля своей печатной формы. А по способу slawa - раз и уже там :)
162. Alex_E 2374 11.02.16 15:57 Сейчас в теме
(161) Insanity, Точка останова, про которую Вы говорите, нужна тогда, когда в платформе не работает точка останова в самой обработке, сейчас она работает, так что - это запасной вариант. И в отладчике невозможно написать код ВПФ, которую им будут отлаживать :-)
Согласен, что способ из (8) красивый, только в продакшн его стоит закоментарить - если печатать много документов сразу - увеличится времени печати, когда будет обрабатываться ошибка в попытке.
13. electronik 07.06.12 17:42 Сейчас в теме
Обработка нужная. Появятся деньги обязательно скачаю.Автору спасибо
14. Varies 11.06.12 07:08 Сейчас в теме
Автору спасибо! Очень полезная обработка, особенно когда нужно сделать 30 внешних печатных форм :(
16. Alex_E 2374 16.06.12 15:32 Сейчас в теме
15. avz_1C 10 16.06.12 14:43 Сейчас в теме
Реальный инструмент, сильно облегчает жизнь :-)
Спасибо!!!
17. Tarley 19.06.12 16:18 Сейчас в теме
а как именно отлаживать? ставлю точку останова в модуле внешней печатной формы, прогоняю ее через этот отладчик - он ее выводит на печать,но на точке останова не стопорится((( что я не так делаю?..
18. Alex_E 2374 19.06.12 17:43 Сейчас в теме
(17) Valery1303, На ум приходит только одно - в место остановки программа "не попадает" (то что программа должна быть запущена в режиме отладке это по умолчанию). Что бы точно остановить попробуйте точку останова поставить на первой строке процедуры:
Процедура Печать(МассивОбъектовНазначения, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
19. Tarley 20.06.12 10:09 Сейчас в теме
спасибо,попробую. Может,я ее запускала не так? Я запускала вашу обработку просто через файл-открыть.
20. Alex_E 2374 20.06.12 10:21 Сейчас в теме
(19) Tarley,
Я запускала вашу обработку просто через файл-открыть.
как запущена обработка не имеет значения, в принципе через файл открыть, для работы в базе клиента, это правильно, нет смысла регистрировать её в программе, т.к. пользователю она без надобности.
21. Chigorinetc 62 28.06.12 10:50 Сейчас в теме
Жаль, что ни в одном из отладчиков не реализован клиентский вызов метода Печать(), есть печатные формы, у которых метод Печать() не модуле объекта, а в форме. У себя я реализовал такую возможность.
22. Alex_E 2374 28.06.12 11:19 Сейчас в теме
(21) Shuffler, Не совсем понятен комментарий. Что есть клиентский метод Печать()? Если мы говорим о внешних печатных формах - то механизм их подключения описан, и подразумевает что процедура или функция (управляемое/обычное приложение) печать находится в модуле. Если процедура или функция Печать() объявлена в модуле формы, то это именно внешняя печатная форма, подключаемая через механизм подключения внешних печатных форм, или отчет/обработка, с возможностью печати? Если последнее - то отладить такую обработку можно просто открыв её через Файл - Открыть и отлаживать не прибегая к каким либо дополнительным средствам.
23. Chigorinetc 62 28.06.12 12:18 Сейчас в теме
(22) это именно внешняя печатная форма, форма используется как просто контейнер кода, она не показывается, но в ней можно вызвать открытие форм выбора контрагентов, к примеру. В конфе есть перечисление СпособыВызоваДополнительныхОбработок и там есть способ ВызовКлиентскогоМетода. Можете посмотреть как он работает. Если вкратце, то получаем форму обработки и из нее вызываем метод Печать()
25. пользователь 20.07.12 09:57
Сообщение было скрыто модератором.
...
26. Kaval88 174 29.04.13 10:44 Сейчас в теме
Не удалось прочитать сведения о внешней обработке. Возможно она не предназначена для текущей конфигкрации!!!

Не загружается.
27. Alex_E 2374 29.04.13 10:54 Сейчас в теме
(26) Kaval88, Какая платформа? Какая конфигурация? Как открывали? Регистрировать обработку не надо - открывается через файл открыть.
28. Kaval88 174 29.04.13 10:55 Сейчас в теме
1С:Предприятие 8.2 (8.2.17.169)

УТ 11.1
29. Alex_E 2374 29.04.13 11:10 Сейчас в теме
(28) Kaval88,
Не удалось прочитать сведения о внешней обработке.
- Вы пытаетесь зарегистрировать обработку в дополнительных? Этого делать не нужно - она нужна для отладки внешних печатных форм, а не для пользователя в текущей работе, поэтому открывается через Файл - Открыть.
30. Kaval88 174 29.04.13 11:38 Сейчас в теме
(29) нет через файл открыть.
31. Alex_E 2374 29.04.13 12:47 Сейчас в теме
(30) Kaval88, В левом верхнем углу окно в режиме предприятия есть кружочек с треугольничком вершинкой вниз, если нажать на него - вывалится меню, первый пункт там Файл
32. Kaval88 174 29.04.13 14:09 Сейчас в теме
Не оч понял последний коммент, я открываю Вашу обработку в предприятии файл открыть, далее в обработке выбираю файл моей внешней обработки, в исключении вываливается ошибка описанная выше.
33. Alex_E 2374 29.04.13 14:21 Сейчас в теме
(32) Kaval88,
в исключении вываливается ошибка описанная выше.
- теперь я понял, а чём Вы спросили, не моя обработка не открывается, а отлаживаемая! Поставьте точку останова в моей обработке на строке:
ПрочитатьСведениеОбОбработке();
, при выборе внешней - там происходит чтение из процедуры СведенияОВнешнейОбработке() из модуля отлаживаемой, там будет видная причина сообщения.
34. alexpa2005 28.05.13 08:49 Сейчас в теме
Проверил на УНФ 1.4. Работает. Спасибо. Полезный инструмент.
35. пользователь 21.08.13 17:07
Сообщение было скрыто модератором.
...
38. Kometa 5 12.11.13 16:14 Сейчас в теме
Перспектива, пугает, если сейчас для отладки Печатных УФ надо использовать дополнительную обработку))
Спасибо обработка к месту.
blackjack666; +1 Ответить
39. Alex_E 2374 12.11.13 16:18 Сейчас в теме
(38) Kometa, Да оно уже давно так:-)
40. EddieTocha 28 02.12.13 20:05 Сейчас в теме
При отладке ВПФ можно получить прерывание по точке останова?
41. Alex_E 2374 02.12.13 20:30 Сейчас в теме
(40) EddieTocha, Да, оно для этого и писалось...
42. EddieTocha 28 02.12.13 21:17 Сейчас в теме
(41) А можно получить обработку на почту?
43. Alex_E 2374 02.12.13 21:26 Сейчас в теме
(42) EddieTocha, Пишите в личку.
44. EddieTocha 28 02.12.13 22:42 Сейчас в теме
Бухгалтерия предприятия, редакция 3.0 (3.0.26.11)

Выдает ошибку в этой строке:

ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­(дво.Вид);

ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­ не нашел в конфигурации вообще.
Это исправимо?
45. Alex_E 2374 02.12.13 22:51 Сейчас в теме
(44) EddieTocha, Давно не пользовался, всего скорее изменилась БСП, исправить можно всё - посмотрите вызов ВПФ в типовых документах, будет время посмотрю, но не думаю, что это проблема.
46. ejka 57 14.02.14 14:17 Сейчас в теме
В БП 3.0 не работает, не хватает процедуры ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­, нашла её в УТ 11. А еще кусок кода закомментировала, а в остальном неплохая вещь, спасибо. :)

Кусок кода, который вызывал ошибку:
//Если РегистрационныеДанные.Свойство("Назначение") Тогда
	//		
	//	Для Каждого ЭлементЗаданноеНазначение Из РегистрационныеДанные.Назначение Цикл
	//			
	//		РазделеннаяСтрока = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ЭлементЗаданноеНазначение, ".");
	//			
	//		Если РазделеннаяСтрока[1] = "*" Тогда
	//			
	//			НайденныеНазначения = ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("Класс", РазделеннаяСтрока[0]));
	//				
	//			Для Каждого ЭлементНайденноеНазначение Из НайденныеНазначения Цикл
	//				НоваяСтрока = дво.Назначение.Добавить();
	//				НоваяСтрока.ПолноеИмяОбъектаМетаданных = ПолноеИмяОбъектаМетаданных;//ЭлементНайденноеНазначение.ПолноеИмяОбъектаМетаданных;
	//				
	//			КонецЦикла;
	//				
	//		Иначе
	//				
	//			Если ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("ПолноеИмяОбъектаМетаданных", ЭлементЗаданноеНазначение)).Количество() > 0 Тогда
	//				НоваяСтрока = дво.Назначение.Добавить();
	//				НоваяСтрока.ПолноеИмяОбъектаМетаданных = ПолноеИмяОбъектаМетаданных;//ЭлементЗаданноеНазначение;
	//			КонецЕсли;
	//				
	//		КонецЕсли;
	//			
	//	КонецЦикла;
	//КонецЕсли;
		
	//дво.Назначение.Свернуть("ПолноеИмяОбъектаМетаданных", "");
Показать
47. Bukaska 140 14.02.14 22:20 Сейчас в теме
(46) ejka,
Попытка
		ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­(дво.Вид);
	Исключение
		ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(дво.Вид);
	КонецПопытки;
48. Alex_E 2374 15.02.14 00:09 Сейчас в теме
(46) ejka, С момента написания отладчика изменилась БСП...
49. Aparatus 17 10.04.14 13:27 Сейчас в теме
50. Alex_E 2374 10.04.14 13:40 Сейчас в теме
(49) Aparatus,
не работает в общем
Нормально так в общем (главное информативно), хоть ошибку бы показали. Последний вариант выложил после исправления и отладки ВПФ на БП 3.0 (3.0.30.*)
51. m_o 54 21.04.14 10:59 Сейчас в теме
(50) на релизе 31,14 не работает. ошибка Каталог не обнаружен 'E:\СЧЕТ(договор).epf'
52. Alex_E 2374 21.04.14 16:33 Сейчас в теме
(51) makaorel, Выбор файла ВПФ в принципе не зависит от релиза. Попробовал - выбирается (см. файл)
Прикрепленные файлы:
53. m_o 54 21.04.14 16:45 Сейчас в теме
(52) а у меня вот ни в какую, палтформа 437
54. Alex_E 2374 21.04.14 16:57 Сейчас в теме
(53) makaorel, У меня стоит 8.3.4.465, но опять же диалог выбора файла не менялся. Раз Вы собираетесь использовать отладчик, так поставьте точку останова в самом отладчике в процедуре выбора файла, и посмотрите, что там не так. Или напишите в личку, могу посмотреть, что у Вас происходит удаленно.
55. rasswet 82 07.05.14 16:08 Сейчас в теме
вы напишите, что необходимо обязательное наличие БСП и какой именно релиз нужен.
56. Alex_E 2374 07.05.14 17:58 Сейчас в теме
(55) rasswet,
вы напишите, что необходимо обязательное наличие БСП и какой именно релиз нужен
- БСП есть и в БП 3.0 и в УТ 11, так от того, что я напишу что обязательно - ничего не изменится.
А вот то что с момента написания обработки БСП менялось и обработка перестала работать я узнал отсюда, т.к. каждый день ей не пользуюсь.
Сегодня протестировал на БП 3.0.32.7 , версия БСП 2.2.2.43, 1С:Предприятие 8.3 (8.3.4.465) - работает...
Если в 1с опять будут делать изменения БСП в части регистрации дополнительных отчетов и обработок, возможно опять придется что то переделывать, хотя сейчас изменения в самом отладчике были минимальными.
57. NittenRenegade 110 27.05.14 09:34 Сейчас в теме
http://yadi.sk/d/JuC2dZlpRNpYH
Не устанавливает признак безопасного режима?

При обычном подключении обработка регистрируется и исполняется на ура.
58. Alex_E 2374 27.05.14 09:47 Сейчас в теме
(57) NittenRenegade, При выборе ВПФ видно, что безопасный режим не установлен, ошибка возникает в общем модуле. Надо смотреть, когда устанавливается безопасный режим. Можно поставить точку останова не в ВПФ, а в самом отладчике, и посмотреть там. У меня такой ошибки не возникало, без Вашей ВПФ смоделировать её у меня вряд ли получится. Да конфигурация у Вас не БП 3.0, может быть там в БСП что то изменили разработчики?
59. NittenRenegade 110 27.05.14 11:15 Сейчас в теме
В безопасном режиме внешние компоненты как раз не подключаются. Поэтому ВПФ регистрирую с признаком "БезопасныйРежим" = Ложь.
Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.31.14)

А ошибка возникает на строчке
Рез = ФизическиеЛицаКлиентСервер.Просклонять(Контакт.ПолноеНаименование(), 2, 2, ?(КонтактМужПол, 1, 2));


Я бы по разбирался в ситуации, но время жмет. Раз ВПФ регистрируется стандартными средствами нормально, сдавать её можно)))
Могу выслать ВПФ, не проблема))
60. Alex_E 2374 27.05.14 11:20 Сейчас в теме
(59) NittenRenegade,
Могу выслать ВПФ, не проблема))
Ради академического интересно, можно посмотреть, если пришлете. Только не прямо сейчас и даже не сегодня - как будет время. Если работает без отладки - то тут уж как в том анекдоте - "Работает - и пусть работает, главное ничего не меняй..." :-)
61. DJDUH 17 27.05.14 12:14 Сейчас в теме
а про100 форму добавить - не!?
62. Alex_E 2374 27.05.14 12:33 Сейчас в теме
(61) DJDUH, Конечно ДА, кто ж не дает? Тут есть конструктор замечательный, который ВПФ с формой создает - сам пользуюсь - очень удобно.
Этот отладчик - вообще моя первая поделка на УФ, нарисовал давно, в принципе не только для отладки, но и:
- что бы видеть, как будет регистрироваться;
- не делать ненужную форму для каждой ВПФ, там в форме не одна строка получается, мне как то лениво этим заниматься...
63. blackjack666 15 04.06.14 12:45 Сейчас в теме
Не понял, на что я потратил 1 $m. В модуль ВПФ отладчик как не заходил, так и не заходит.
64. Bukaska 140 04.06.14 12:52 Сейчас в теме
(63) blackjack666, Значит все успешно зарегилось? Если бы не зарегилось.. то могло бы выкинуть в модуль отладчика ВПФ
65. Alex_E 2374 04.06.14 12:52 Сейчас в теме
(63) blackjack666, Опишите последовательность действий, как то Вы не первый скачали, но в первый раз не останавливается в модуле ВПФ.
66. blackjack666 15 04.06.14 13:39 Сейчас в теме
(65) извиняюсь, отладка работает. Точнее, точка останова работает, но по F11 не заходит, но не суть. Удалить свои сообщения?
67. Alex_E 2374 04.06.14 13:43 Сейчас в теме
(66) blackjack666, Зачем? Мне не мешают :-)
68. Lady-mo 91 13.07.14 11:57 Сейчас в теме
Спасибо огромнейшее за обработку. В течение 10 секунд нашла ошибку, что ковырялась и не видела практически полчаса.
Очень все удобно и понятно
69. Alex_E 2374 13.07.14 12:02 Сейчас в теме
(68) Lady-mo, Пожалуйста. Рад, что пригодилось :-)
70. daka 2 30.07.14 11:42 Сейчас в теме
При попытке отладить выводит сообщение "В обработчике печати не был сформирован табличный документ"

Печать этикеток - серверная.
Сначала вызывается форма где выводится количество, которое нужно печатать, можно исправить.
Затем пользователь нажимает печать.
Всю голову сломал как отладить.
Ни в 1с исключением, ни отладчиками ВПФ зайти не получается.
При любом раскладе остановка происходит на серверном методе конфигурации вызова процедуры печати в ВПФ.
Конфиг - Бухгалтерия 3.0 платформа 8.3.5, УФ
Прикрепленные файлы:
71. Alex_E 2374 30.07.14 11:50 Сейчас в теме
(70) daka, Для отладки галку Вывести печатную форму ставить необязательно. Точку останова надо ставить в процедуре, которая вызывается в форме ввода количества. Ещё могу предположить, что дело происходит в sql-ной базе, а отладка на сервере не включена - как результат серверные процедуры не отлаживаются (ключ -debug при запуске сервера 1с).
72. blackjack666 15 30.07.14 14:49 Сейчас в теме
Печально, но на 8.3.5 перестала работать точка останова в отлаживаемой форме.
73. Alex_E 2374 30.07.14 15:30 Сейчас в теме
(72) blackjack666, Специально попробовал - факт, отладить можно, если запустить отладку с точку оставнова в самой обработке отладчика. Если просто точку останова в ВПФ - не встает:
Прикрепленные файлы:
74. Alex_E 2374 30.07.14 15:31 Сейчас в теме
Будет время - надо разобраться, что эт - глю в платформе или глюк в обработке...
75. blackjack666 15 30.07.14 17:09 Сейчас в теме
(74) судя по тому, что если всё таки зайти в отлаживаемую форму через вашу обработку, то пропадает курсор текущей строки :), скорее глюк в платформе.

Ещё замечание по другой проблеме. При использовании вашего отладчика не выключается безопасный режим.
76. Alex_E 2374 30.07.14 17:15 Сейчас в теме
(75) blackjack666, "Желтая стрелка" пропадает, а текущую строку видно по вертикальной черточке - бред конечно, но отлаживается. Про безопасный режим посмотрю - не видел проблем с этим как-то...
77. blackjack666 15 30.07.14 20:06 Сейчас в теме
(76) для УТ 11, чтобы отключить безопасный режим, судя по всему, надо делать запись в РС РежимыПодключенияВнешнихМодулей.
78. SoulCast 33 13.08.14 02:19 Сейчас в теме
Действительно глюк какой-то в 8.3.5 что касается отладки. Кстати остановка по ошибке еще помогает.
79. Robert51 14.08.14 22:06 Сейчас в теме
Не подключается. Метод объекта не обнаружен. 1С 8.3
80. Alex_E 2374 14.08.14 22:11 Сейчас в теме
(79) Robert51, А куда подключаем то? Вообще то эта обработка не для пользователей, и в подлючении не нуждается, потому там и не прописано вроде как ничего для подключения...
Файл - Открыть - и дальше по инструкции....
81. Robert51 14.08.14 22:34 Сейчас в теме
(80) Ага. Спасибо, работает. Я для себя делаю печатные формы (для удобства и ускорения работы). Вот не могу понять в чем у меня проблема, а отладчик встроенный вешает систему и т.д.
82. Alex_E 2374 14.08.14 22:45 Сейчас в теме
(81) Robert51, Пожалуйста!
а отладчик встроенный вешает систему и т.д.
про встроенный ничего не скажу, даже не знаю где он есть :-(
83. Atow 10 10.09.14 10:40 Сейчас в теме
Не работает на формах с вызовом клиентского метода:
{Форма.Форма.Форма(147)}: Метод объекта не обнаружен (Печать)
ВнешняяОбработка.Печать(
Тестировал на УТ 11.

В самой ВПФ в СведенияОВнешнейОбработке():
Использование = "ВызовКлиентскогоМетода"; //здесь можно прописать использование как серверного так и клиентского, отличие в том, что серверный метод будет обращаться к экспортной процедуре из модуля объекта, клиентский - к экспортной процедуре из модуля формы объекта

т.е. у меня Процедура Печать() Экспорт - в форме
84. Atow 10 10.09.14 10:43 Сейчас в теме
Перенес Печать в модуль объекта. Опять не работает: Слишком много фактических параметров.
И верно: у меня

Функция Печать(Идентификатор, МассивОбъектов) Экспорт

УТ 11
БСП 2.2.2.37
85. Alex_E 2374 10.09.14 10:49 Сейчас в теме
(84) Atow, Если есть форма, зачем отладчик? Через Файл-Открыть запускаем в режиме учета, поставив точку останова в конфигураторе и отлаживаем...
86. Atow 10 10.09.14 10:59 Сейчас в теме
(85) Пришлось добавить на форму таблицу со ссылками на объекты печати, формировать массив и вызывать Печать. Думал отладчиком обойтись...
87. samadurov 108 22.09.14 10:06 Сейчас в теме
Автору спасибо! Только вместо команды "Предупреждение" используйте команду "ПоказатьПредупреждение", чтобы не всплывало сообщение о запрете использования модальных окон.
88. Alex_E 2374 22.09.14 11:24 Сейчас в теме
(87) samadurov, Исправлю в следующей версии
89. Alex_E 2374 22.09.14 22:16 Сейчас в теме
(87) samadurov, Выложил новую версию, добавил возможность просмотра табличного документа без регистрации, исправил предупреждение, и так, по мелочи - в комментариях предложил строку, где можно поставить точку останова, при отладке на платформе 8.3.5.* - так и не ловит платформа останов в другом файле :-(.
90. SoulCast 33 25.10.14 16:57 Сейчас в теме
Ура! Новая версия ловит! :-)
91. Alex_E 2374 25.10.14 17:03 Сейчас в теме
(90) SoulCast, В новой в какой?
92. SoulCast 33 26.10.14 13:03 Сейчас в теме
93. Alex_E 2374 26.10.14 13:28 Сейчас в теме
(92) SoulCast, Блин, проверял на нескольких предыдущих, не работало, эту даже смотреть не стал, и не тебе - ЗАРРРАБОТАЛО :-)
94. busy1 11 24.11.14 14:46 Сейчас в теме
НЕ работает.
{Форма.Форма.Форма(5,2)}: Ожидается оператор препроцессора
#<<?>>Область ВсеПодрядКромеОтладить (Проверка: Сервер)
95. Alex_E 2374 24.11.14 14:52 Сейчас в теме
(94) busy1, На 8.2 небось пробуете? Если да - то закомметарьте все строки, где есть #Область .... и #КонецОбласти. Возможность группировать текст модулей есть только в 8.3, на выполнение кода эти области никак не влияют, но в 8.2 вылетает по ошибке - там "#" используется только для препроцессора, в конструкциях типа #Если ТонкийКлиент и т.п.
96. oleg212 23.12.14 10:03 Сейчас в теме
Так обработка корректно работает на новых платформах 8.3.5.1336 ??
97. Alex_E 2374 23.12.14 10:20 Сейчас в теме
Оставьте свое сообщение