gifts2017

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

Опубликовал Алексей Ермилов (Alex_E) в раздел Программирование - Инструментарий

Управляемая форма для отладки и подключения внешних печатных форм (тестировалась на УТ 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/

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

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

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

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

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

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ОтладчикВнешнихПечатныхФормУФ_v2.5.epf
.epf 25,13Kb
29.09.16
1307
.epf 2.5 25,13Kb 1307 Скачать
ОтладчикВнешнихПечатныхФормУФ_v2.7.epf
.epf 25,13Kb
29.09.16
23
.epf 2.7 25,13Kb 23 Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Tolik (gortol) (5.00 $m), Эдуард Анатольевич (EddieTocha) (0.48 $m)
Подписаться Добавить вознаграждение

Комментарии

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

УТ 11
БСП 2.2.2.37
85. Алексей Ермилов (Alex_E) 10.09.14 10:49
(84) Atow, Если есть форма, зачем отладчик? Через Файл-Открыть запускаем в режиме учета, поставив точку останова в конфигураторе и отлаживаем...
86. Александр Топорков (Atow) 10.09.14 10:59
(85) Alex_E, Пришлось добавить на форму таблицу со ссылками на объекты печати, формировать массив и вызывать Печать. Думал отладчиком обойтись...
87. Эдуард (samadurov) 22.09.14 10:06
Автору спасибо! Только вместо команды "Предупреждение" используйте команду "ПоказатьПредупреждение", чтобы не всплывало сообщение о запрете использования модальных окон.
88. Алексей Ермилов (Alex_E) 22.09.14 11:24
(87) samadurov, Исправлю в следующей версии
89. Алексей Ермилов (Alex_E) 22.09.14 22:16
(87) samadurov, Выложил новую версию, добавил возможность просмотра табличного документа без регистрации, исправил предупреждение, и так, по мелочи - в комментариях предложил строку, где можно поставить точку останова, при отладке на платформе 8.3.5.* - так и не ловит платформа останов в другом файле :-(.
90. Дмитрий Денисов (SoulCast) 25.10.14 16:57
Ура! Новая версия ловит! :-)
91. Алексей Ермилов (Alex_E) 25.10.14 17:03
92. Дмитрий Денисов (SoulCast) 26.10.14 13:03
93. Алексей Ермилов (Alex_E) 26.10.14 13:28
(92) SoulCast, Блин, проверял на нескольких предыдущих, не работало, эту даже смотреть не стал, и не тебе - ЗАРРРАБОТАЛО :-)
94. Stanislav (busy1) 24.11.14 14:46
НЕ работает.
{Форма.Форма.Форма(5,2)}: Ожидается оператор препроцессора
#<<?>>Область ВсеПодрядКромеОтладить (Проверка: Сервер)
95. Алексей Ермилов (Alex_E) 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) 23.12.14 10:20
98. Иван Орлов (Jaivan) 04.02.15 23:47
как насчет отладки для печати в word?
99. Алексей Ермилов (Alex_E) 05.02.15 08:24
(98) Jaivan, Не понял вопрос. Чем она отличается от печати в табличный документ? Ставим точку останова и отлаживаем....
100. Владимир Евтушенко (allgorhythm) 26.02.15 16:50
Мощная штука!) Спасибо очень помогла ваша обработка, кстати нигде не написано что в 8.3.5* - отладка по остановке на ошибке не работает, там вообще дебажить внешние формы в отладке нельзя, увы.
101. Алексей Ермилов (Alex_E) 26.02.15 16:57
(100) allgorhythm, В (92) словили момент, когда заработало с 8.3.5.1231. Выше вроде писал, что если точку поставить перед вызовом печати в этой обработке, то отладка работала, правда не видно было стрелочки текущей строки, сейчас нормально работает вроде как...
102. Владимир Евтушенко (allgorhythm) 03.03.15 17:47
Когда в бухгалтерии 3 открываю вашу обработку, там открываю файл внешней обработки, при отладке в коде вашей обработки останавливается на строке кода 106 ВнешняяОбработка = ВнешниеОбработки.Создать(Объект.ФайлОбработки);
пишет следующее - Не удалось прочитать сведения о внешней обработке. Возможно она не предназначена для текущей конфигкрации!!!
Подскажите как решить? Спасибо.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа