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

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

См. также

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

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

12000 руб.

02.09.2020    172097    964    403    

924

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

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

8400 руб.

20.08.2024    14672    108    46    

108

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

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

22200 руб.

06.10.2023    17348    43    15    

75

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

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

9360 руб.

17.05.2024    27372    96    48    

138

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

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

15000 руб.

10.11.2023    11960    45    33    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191350    1153    0    

920

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

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

20000 руб.

07.10.2021    18117    7    32    

42

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1154    2    0    

5
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sparko 175 06.06.12 06:53 Сейчас в теме
2. Alex_E 2383 06.06.12 09:22 Сейчас в теме
3. Alex_E 2383 06.06.12 09:28 Сейчас в теме
Обработка пока ещё сырая - слепил на скорую руку.
Уже сейчас понял, что для разных конфигураций механизм регистрации и выполнения ВПФ пусть в мелочах, но отличается.
Хотелось бы услышать ваше мнение, о том, какой функционал можно было бы добавить, и какие проблемы возникают при использовании.
4. Поручик 4661 06.06.12 10:48 Сейчас в теме
5. Alex_E 2383 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 2383 21.08.13 18:08 Сейчас в теме
(36) Bukaska, В конфигураторе открываем ВПФ и ставим точку останова где нужно, или просто открываем модуль, если происходит вылет по ошибке. Отладчик запускаем в режиме учета, там указываем файл с ВПФ и объект, к которому ВПФ привязывается. Дольше выполнить - остановится на точке останова или, если ошибка, в конфигураторе можно перейти на строку с ошибкой. В код самого отладчика по идее попадать не должно.
6. KliMich 06.06.12 18:14 Сейчас в теме
Спасибо! Да, функционал по сравнению с сылкой у 4(Поручик) поинформативней и более глазу приятен!
7. Alex_E 2383 06.06.12 18:19 Сейчас в теме
(6) KliMich, Пожалуйста! Хотелось бы услышать что тут ещё можно добавить (исправить), мысли вроде есть, но хотелось бы получить мнение "со стороны".
8. slawa 26 07.06.12 05:49 Сейчас в теме
Можно процедуру Печать() начинать со строк:
Попытка
нн = 10/0;
Исключение
КонецПопытки;

при отладке ставить "Остановку по ошибке"
при обычной работе не мешает
Insanity; +1 Ответить
9. Alex_E 2383 07.06.12 08:17 Сейчас в теме
(8) slawa, Имеется ввиду процедура печать в ВПФ? Если да, то к этой обработке отношение не имеет, или я Вас не понял.
10. slawa 26 07.06.12 08:26 Сейчас в теме
(9) Да, процедура Печать() в ВПФ.
Используя остановку прерывания по ошибке можно отлаживать ВПФ и без использования дополнительных обработок.
11. Alex_E 2383 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 11.02.16 13:49 Сейчас в теме
Alex_E , а если по существу, то можно ответ (8)slawa вставить в лучшие как полезный совет, только с небольшой оговоркой, что это способ быстрее попасть в нужную точку останова, так как в Вашей обработке (прекрасно работающей невзирая на мнение некоторых) , если точку останова ставить в строке:
ВнешняяОбработка.Печать(       						//Вот тут, например, остановить для просмотра кода в ВПФ*************************** 

то потом долго-долго нужно "бежать по дорожке" в смысле по штатным процедурам, пока не доберёшься до модуля своей печатной формы. А по способу slawa - раз и уже там :)
162. Alex_E 2383 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 2383 16.06.12 15:32 Сейчас в теме
15. avz_1C 10 16.06.12 14:43 Сейчас в теме
Реальный инструмент, сильно облегчает жизнь :-)
Спасибо!!!
17. Tarley 19.06.12 16:18 Сейчас в теме
а как именно отлаживать? ставлю точку останова в модуле внешней печатной формы, прогоняю ее через этот отладчик - он ее выводит на печать,но на точке останова не стопорится((( что я не так делаю?..
18. Alex_E 2383 19.06.12 17:43 Сейчас в теме
(17) Valery1303, На ум приходит только одно - в место остановки программа "не попадает" (то что программа должна быть запущена в режиме отладке это по умолчанию). Что бы точно остановить попробуйте точку останова поставить на первой строке процедуры:
Процедура Печать(МассивОбъектовНазначения, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
19. Tarley 20.06.12 10:09 Сейчас в теме
спасибо,попробую. Может,я ее запускала не так? Я запускала вашу обработку просто через файл-открыть.
20. Alex_E 2383 20.06.12 10:21 Сейчас в теме
(19) Tarley,
Я запускала вашу обработку просто через файл-открыть.
как запущена обработка не имеет значения, в принципе через файл открыть, для работы в базе клиента, это правильно, нет смысла регистрировать её в программе, т.к. пользователю она без надобности.
21. Chigorinetc 62 28.06.12 10:50 Сейчас в теме
Жаль, что ни в одном из отладчиков не реализован клиентский вызов метода Печать(), есть печатные формы, у которых метод Печать() не модуле объекта, а в форме. У себя я реализовал такую возможность.
22. Alex_E 2383 28.06.12 11:19 Сейчас в теме
(21) Shuffler, Не совсем понятен комментарий. Что есть клиентский метод Печать()? Если мы говорим о внешних печатных формах - то механизм их подключения описан, и подразумевает что процедура или функция (управляемое/обычное приложение) печать находится в модуле. Если процедура или функция Печать() объявлена в модуле формы, то это именно внешняя печатная форма, подключаемая через механизм подключения внешних печатных форм, или отчет/обработка, с возможностью печати? Если последнее - то отладить такую обработку можно просто открыв её через Файл - Открыть и отлаживать не прибегая к каким либо дополнительным средствам.
23. Chigorinetc 62 28.06.12 12:18 Сейчас в теме
(22) это именно внешняя печатная форма, форма используется как просто контейнер кода, она не показывается, но в ней можно вызвать открытие форм выбора контрагентов, к примеру. В конфе есть перечисление СпособыВызоваДополнительныхОбработок и там есть способ ВызовКлиентскогоМетода. Можете посмотреть как он работает. Если вкратце, то получаем форму обработки и из нее вызываем метод Печать()
25. пользователь 20.07.12 09:57
Сообщение было скрыто модератором.
...
26. Kaval88 175 29.04.13 10:44 Сейчас в теме
Не удалось прочитать сведения о внешней обработке. Возможно она не предназначена для текущей конфигкрации!!!

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

УТ 11.1
29. Alex_E 2383 29.04.13 11:10 Сейчас в теме
(28) Kaval88,
Не удалось прочитать сведения о внешней обработке.
- Вы пытаетесь зарегистрировать обработку в дополнительных? Этого делать не нужно - она нужна для отладки внешних печатных форм, а не для пользователя в текущей работе, поэтому открывается через Файл - Открыть.
30. Kaval88 175 29.04.13 11:38 Сейчас в теме
(29) нет через файл открыть.
31. Alex_E 2383 29.04.13 12:47 Сейчас в теме
(30) Kaval88, В левом верхнем углу окно в режиме предприятия есть кружочек с треугольничком вершинкой вниз, если нажать на него - вывалится меню, первый пункт там Файл
32. Kaval88 175 29.04.13 14:09 Сейчас в теме
Не оч понял последний коммент, я открываю Вашу обработку в предприятии файл открыть, далее в обработке выбираю файл моей внешней обработки, в исключении вываливается ошибка описанная выше.
33. Alex_E 2383 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 2383 12.11.13 16:18 Сейчас в теме
(38) Kometa, Да оно уже давно так:-)
40. EddieTocha 28 02.12.13 20:05 Сейчас в теме
При отладке ВПФ можно получить прерывание по точке останова?
41. Alex_E 2383 02.12.13 20:30 Сейчас в теме
(40) EddieTocha, Да, оно для этого и писалось...
42. EddieTocha 28 02.12.13 21:17 Сейчас в теме
(41) А можно получить обработку на почту?
43. Alex_E 2383 02.12.13 21:26 Сейчас в теме
(42) EddieTocha, Пишите в личку.
44. EddieTocha 28 02.12.13 22:42 Сейчас в теме
Бухгалтерия предприятия, редакция 3.0 (3.0.26.11)

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

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

ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­ не нашел в конфигурации вообще.
Это исправимо?
45. Alex_E 2383 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 2383 15.02.14 00:09 Сейчас в теме
(46) ejka, С момента написания отладчика изменилась БСП...
49. Aparatus 18 10.04.14 13:27 Сейчас в теме
50. Alex_E 2383 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 2383 21.04.14 16:33 Сейчас в теме
(51) makaorel, Выбор файла ВПФ в принципе не зависит от релиза. Попробовал - выбирается (см. файл)
Прикрепленные файлы:
53. m_o 54 21.04.14 16:45 Сейчас в теме
(52) а у меня вот ни в какую, палтформа 437
54. Alex_E 2383 21.04.14 16:57 Сейчас в теме
(53) makaorel, У меня стоит 8.3.4.465, но опять же диалог выбора файла не менялся. Раз Вы собираетесь использовать отладчик, так поставьте точку останова в самом отладчике в процедуре выбора файла, и посмотрите, что там не так. Или напишите в личку, могу посмотреть, что у Вас происходит удаленно.
55. rasswet 82 07.05.14 16:08 Сейчас в теме
вы напишите, что необходимо обязательное наличие БСП и какой именно релиз нужен.
56. Alex_E 2383 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 112 27.05.14 09:34 Сейчас в теме
http://yadi.sk/d/JuC2dZlpRNpYH
Не устанавливает признак безопасного режима?

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

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


Я бы по разбирался в ситуации, но время жмет. Раз ВПФ регистрируется стандартными средствами нормально, сдавать её можно)))
Могу выслать ВПФ, не проблема))
60. Alex_E 2383 27.05.14 11:20 Сейчас в теме
(59) NittenRenegade,
Могу выслать ВПФ, не проблема))
Ради академического интересно, можно посмотреть, если пришлете. Только не прямо сейчас и даже не сегодня - как будет время. Если работает без отладки - то тут уж как в том анекдоте - "Работает - и пусть работает, главное ничего не меняй..." :-)
61. DJDUH 17 27.05.14 12:14 Сейчас в теме
а про100 форму добавить - не!?
62. Alex_E 2383 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 2383 04.06.14 12:52 Сейчас в теме
(63) blackjack666, Опишите последовательность действий, как то Вы не первый скачали, но в первый раз не останавливается в модуле ВПФ.
66. blackjack666 15 04.06.14 13:39 Сейчас в теме
(65) извиняюсь, отладка работает. Точнее, точка останова работает, но по F11 не заходит, но не суть. Удалить свои сообщения?
67. Alex_E 2383 04.06.14 13:43 Сейчас в теме
(66) blackjack666, Зачем? Мне не мешают :-)
68. Lady-mo 91 13.07.14 11:57 Сейчас в теме
Спасибо огромнейшее за обработку. В течение 10 секунд нашла ошибку, что ковырялась и не видела практически полчаса.
Очень все удобно и понятно
69. Alex_E 2383 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 2383 30.07.14 11:50 Сейчас в теме
(70) daka, Для отладки галку Вывести печатную форму ставить необязательно. Точку останова надо ставить в процедуре, которая вызывается в форме ввода количества. Ещё могу предположить, что дело происходит в sql-ной базе, а отладка на сервере не включена - как результат серверные процедуры не отлаживаются (ключ -debug при запуске сервера 1с).
72. blackjack666 15 30.07.14 14:49 Сейчас в теме
Печально, но на 8.3.5 перестала работать точка останова в отлаживаемой форме.
73. Alex_E 2383 30.07.14 15:30 Сейчас в теме
(72) blackjack666, Специально попробовал - факт, отладить можно, если запустить отладку с точку оставнова в самой обработке отладчика. Если просто точку останова в ВПФ - не встает:
Прикрепленные файлы:
74. Alex_E 2383 30.07.14 15:31 Сейчас в теме
Будет время - надо разобраться, что эт - глю в платформе или глюк в обработке...
75. blackjack666 15 30.07.14 17:09 Сейчас в теме
(74) судя по тому, что если всё таки зайти в отлаживаемую форму через вашу обработку, то пропадает курсор текущей строки :), скорее глюк в платформе.

Ещё замечание по другой проблеме. При использовании вашего отладчика не выключается безопасный режим.
76. Alex_E 2383 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 2383 14.08.14 22:11 Сейчас в теме
(79) Robert51, А куда подключаем то? Вообще то эта обработка не для пользователей, и в подлючении не нуждается, потому там и не прописано вроде как ничего для подключения...
Файл - Открыть - и дальше по инструкции....
81. Robert51 14.08.14 22:34 Сейчас в теме
(80) Ага. Спасибо, работает. Я для себя делаю печатные формы (для удобства и ускорения работы). Вот не могу понять в чем у меня проблема, а отладчик встроенный вешает систему и т.д.
82. Alex_E 2383 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 2383 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 2383 22.09.14 11:24 Сейчас в теме
(87) samadurov, Исправлю в следующей версии
89. Alex_E 2383 22.09.14 22:16 Сейчас в теме
(87) samadurov, Выложил новую версию, добавил возможность просмотра табличного документа без регистрации, исправил предупреждение, и так, по мелочи - в комментариях предложил строку, где можно поставить точку останова, при отладке на платформе 8.3.5.* - так и не ловит платформа останов в другом файле :-(.
90. SoulCast 33 25.10.14 16:57 Сейчас в теме
Ура! Новая версия ловит! :-)
91. Alex_E 2383 25.10.14 17:03 Сейчас в теме
(90) SoulCast, В новой в какой?
92. SoulCast 33 26.10.14 13:03 Сейчас в теме
93. Alex_E 2383 26.10.14 13:28 Сейчас в теме
(92) SoulCast, Блин, проверял на нескольких предыдущих, не работало, эту даже смотреть не стал, и не тебе - ЗАРРРАБОТАЛО :-)
94. busy1 11 24.11.14 14:46 Сейчас в теме
НЕ работает.
{Форма.Форма.Форма(5,2)}: Ожидается оператор препроцессора
#<<?>>Область ВсеПодрядКромеОтладить (Проверка: Сервер)
95. Alex_E 2383 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 2383 23.12.14 10:20 Сейчас в теме
Оставьте свое сообщение