gifts2017

Обработка для тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2/8.3 с использованием БСП (Управляемое приложение) (версия 1.3.4)

Опубликовал Сергей Ожерельев (Поручик) в раздел Печать - Универсальные печатные формы

Для конфигураций 1С: Предприятия 8.2/8.3, построенных с использованием Библиотеки стандартных подсистем (БСП), работающих в режиме управляемого приложения.

Позволяет упростить процесс отладки и тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2/8.3, разработанных с использованием Библиотеки стандартных подсистем (БСП), работающих в режиме управляемого приложения или тонком клиенте.

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

Поддерживаются три метода выполнения команд печати внешних печатных форм: Открытие формы, вызов серверного метода, вызов клиентского метода.

Использование обработки:

Открыть 1С: Предприятие в режиме конфигуратора.
Открыть тестируемую внешнюю печатную форму.
Проставить точки останова.
Запустить из конфигуратора 1С: Предприятие в режиме отладки.
Открыть эту обработку.
Указать имя файла обработки, команду печати, ссылку на объект для отладки.
Кнопка "Выполнить", переход в конфигуратор при достижении точки останова, отладка.


ВНИМАНИЕ!
Обработка нормально работает в файловом варианте базы данных.
В клиент-серверном варианте следует использовать сервер 1С Предприятия, работающий в режиме отладки (запущенный с ключом -debug), и папку, доступную для учетной записи пользователя сервера 1С:Предприятия (служба ragent), иначе будет просто генерироваться печатная форма без возможности отладки.

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

Наименование Файл Версия Размер
Тестирование внешних печатных форм.epf 2774
.epf 27,43Kb
12.10.16
2774
.epf 1.3.4 27,43Kb Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Леонид Гершзон (Evilleo) (2.00 $m)
Подписаться Добавить вознаграждение
Комментарии
1. rasswet (rasswet) 02.08.10 08:51
а если без БСП, работать не будет?
2. Сергей Ожерельев (Поручик) 02.08.10 09:13
Для конфигураций вида УТ 11. Она как раз построена с использованием БСП. Какие есть ещё конфы, не знаю.
3. Игорь Вейс (IgorWeiss) 03.08.10 21:38
В УТ 11 работает, в УНФ и ДО нет....
4. Сергей Ожерельев (Поручик) 03.08.10 21:54
Ну извиняй, нет у меня их.

В чём выражается нерабочесть в УНФ? Там используется БСП версии 1.0.5, а я со свежаком работаю.
5. Сергей Шлапак (Sharloc) 05.08.10 23:46
в Комплексной 1.1 вылетает с ошибкой

{Форма.ОсновнаяФорма.Форма(79,29)}: Переменная не определена (ДополнительныеОтчетыИОбработки)
ПолноеНазначениеЗначение = <<?>>ДополнительныеОтчетыИОбработки.ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­(ВидОбработки);

а жаль ... :(
Maddy18; morfy; Qseft; Масянька; +4 Ответить 1
6. Сергей Ожерельев (Поручик) 06.08.10 01:37
(5)
Похоже на то, что обработка пока только для УТ 11 и, возможно, УНФ. Знать бы, почему в (3) не работает.

Для остальных конвертируйте в 8.2. обработку от poppy
http://infostart.ru/projects/833/
7. Сергей Ожерельев (Поручик) 18.09.10 20:11
Теперь работает и в УНФ. В редакции 1.2 прикрутили механизм внешних (дополнительных) печатных форм
8. Сергей Ожерельев (Поручик) 09.02.11 23:51
В ожидаемой в конце февраля - начале марта текущего года Рознице 2 (в режиме управляемого приложения) тоже работает.
9. Сергей Юсупов (piffoff) 20.11.11 21:32
Спс. Пригодилась пару раз
11. Andrey Krapivin (kr_andr) 23.11.11 10:57
12. ion mue (m818rt) 05.12.11 09:56
Для печати ценников пойдёт? а то в УТ 11 с печатью проблема (поля, размер - всё сбрасывает на 0)
13. Сергей Ожерельев (Поручик) 05.12.11 10:53
16. Артур Пирожков (angler225) 20.04.12 12:41
Загружаю пример внешней печатной формы из Документооборота, выдает сообщение 'Возможно, обработка (отчет) устарела или не является дополнительной:, хотя эта обработка подключается нормально.
17. Сергей Ожерельев (Поручик) 20.04.12 12:53
18. Артур Пирожков (angler225) 20.04.12 16:17
(17) А ничего, и тишина. Обработка не создается. Версия платформы 8.2.14.537.
19. Сергей Ожерельев (Поручик) 20.04.12 17:00
(18) Ну нет у меня Документооборота. Разбирайтесь сами.
20. Модератор раздела Артур Аюханов (artbear) 07.06.12 18:05
21. Сергей Ожерельев (Поручик) 07.06.12 19:08
24. Сергей Ожерельев (Поручик) 22.06.12 19:43
Обновление
Переработан интерфейс обработки.
[+] просмотр списка внешних печатных форм.
[+] возможность регистрации печатной формы в справочнике "Дополнительные отчеты и обработки".
[+] проверка файла при выборе на принадлежность к печатным формам.
25. Сергей Ожерельев (Поручик) 30.06.12 20:41
Добавлена поддержка методов выполнения команд печати внешних печатных форм: Открытие формы, вызов клиентского метода.
26. Сергей Ожерельев (Поручик) 02.09.12 12:37
Обработка адаптирована для Библиотеки стандартных подсистем последних релизов
27. Максим Анпилов (Mx00) 09.09.12 02:50
Спасибо, очень пригодилась :-)
28. Александр (alexander_prok) 28.12.12 09:57
А не пробовали просто открыть ВПФ в конфигураторе и в режиме отладки напечатать стандартным способом (БСП)? Эффект тот же. ;-)
29. Alexander (RSBIR) 22.03.13 07:42
Решил протестить обработку на Бухгалтерия 3.0

Результат при открытии формы:

{Форма.ОсновнаяФорма.Форма(383)}: Метод объекта не обнаружен (ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­)
ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­(ВидОбработки);

Дальше смотреть не стал. :(
30. Сергей Ожерельев (Поручик) 22.03.13 09:41
(29) Ну не знаю. Расширенный синтаксис-контроль ошибок не выдаёт, за исключением одного предупреждения о возможно ошибочном методе, но оно обрабатывается. При открытии ошибок тоже нет.
БП 3.0.18.9.
Подсистема дополнительных обработок в БСП уже давно кардинально не меняется.
31. Alexander (RSBIR) 22.03.13 14:49
32. Сергей Ожерельев (Поручик) 23.03.13 13:50
(31) Действительно, в БП 3.0.19.27 уже другая БСПятина. Там такого метода нет, вообще. Вот ведь гады! Was twaren sie?

Буду другую делать.
33. Сергей Ожерельев (Поручик) 23.03.13 19:13
(31)
Обновление. Текущая версия 1.2.0
[+] обработка адаптирована для использования с релизами БСП линии 2.1.3
34. Руслан Зиатдинов (RaketaSoft) 27.03.13 13:14
Аналитика: Документооборот выдает: "Возможно, обработка (отчет) устарела или не является дополнительной". Версия БСП 1.1.3.1. На старых версиях не работает?
35. Сергей Ожерельев (Поручик) 27.03.13 13:25
(34) Тему с начала читаем. Вдумчиво. По строкам.
36. Руслан Зиатдинов (RaketaSoft) 27.03.13 14:33
(35) Поручик, понял. А мне все казалось, что уже видел ответ на свой вопрос, но невнимательно просмотрел и не заметил.
37. Сергей Ожерельев (Поручик) 27.03.13 15:22
(36) Если хотите, за 500 рублей могу заняться вопросом. От вас демо-база документооборота. Я знаю где обработка спотыкается, но не знаю отчего.
38. Максим Сухов (MaxS) 28.03.13 21:58
Печатная форма может открываться как форма.
Функция СведенияОВнешнейОбработке() Экспорт
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.22");
...
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
...
...Показать Скрыть


Тогда в обработке тестирования как минимум нужно сделать так:
&НаКлиенте
Процедура ВыполнитьОткрытиеФормыОбработки(ВызовКлиентскогоМетода = Ложь)
	
	//ПараметрыОбработки = Новый Структура("ИдентификаторКоманды");
	ПараметрыОбработки = Новый Структура("ИдентификаторКоманды, ДополнительнаяОбработкаСсылка, ИмяФормы, КлючСессии"); 
	ПараметрыОбработки.ИдентификаторКоманды = ИдентификаторКомандыОбработки;
	
	ОбъектыНазначения = Новый Массив;
	ОбъектыНазначения.Добавить(Объект.СсылкаНаОбъект);
	ПараметрыОбработки.Вставить("ОбъектыНазначения", ОбъектыНазначения);
...Показать Скрыть
39. Сергей Ожерельев (Поручик) 29.03.13 00:17
(38) Как будто этого нет. Скачают старьё с какой-нибудь файлопомойки, потом мне втирают.
40. Сергей Ожерельев (Поручик) 29.03.13 00:37
Обновление. Текущая версия 1.2.1
[+] обработка адаптирована для использования в клиент-серверных базах.
41. Сергей Ожерельев (Поручик) 29.03.13 01:13
(34) По-моему, эта ошибка связана с тем, что база документооборота у вас клиент-серверная.
42. Максим Сухов (MaxS) 29.03.13 15:14
(39) Вы вынудили меня второй раз скачать вашу обработку, чтобы убедиться, что высказывание (38) верное.
Некрасиво поступаете.
Хотел помочь в доработке, привёл готовый код, но столкнулся с грубостью в ответ. Жалко тратить Вас своё время.
43. Сергей Ожерельев (Поручик) 29.03.13 21:13
(42) Пальцы отвалились или маней жалко? Мог бы с сайта автора скачать, все мои работы там есть.
44. Алексей Новиков (Новиков) 01.04.13 13:14
Скачал обработку, и столкнулся с такой проблемой:

База файловая. Точка останова во внешней обработки стоит, сама внешняя обработка открыта.

Дотрейсиваю до ВыполнитьСерверныйМетодОбработки в данной отладочной обработке, все хорошо. Дохожу до кода:

Попытка
		ВнешняяОбработка.Печать(ОбъектыНазначенияМассив, КоллекцияФорм, ОбъектыПечати, ПараметрыВывода);
	Исключение
		ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
				НСтр("ru = 'Ошибка печати: '") + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
		Возврат;
	КонецПопытки;
...Показать Скрыть

Становлюсь на ту строчку, где идет обращение к экспортной процедуре внешней обработки Печать() и! И почему то в эту процедуру захода нет. Вижу, что те глобальные процедуры, которые вызываются из нее - в общих модулях - трейсяться, но сама внешняя обработка вообще не открывается и по точкам остановам внутри нее - остановок нет.

Может бы Поручик, любезно порекомендовал - куда копать?
45. Сергей Ожерельев (Поручик) 01.04.13 14:21
(44) Или никуда не копать или взять попробовать новый файл. Если результатов не будет, забиваем и ждём, пока я придумаю, что-нибудь другое. Забесплатно ждать можно долго.
46. Сергей Ожерельев (Поручик) 01.04.13 14:23
(42) Этот готовый код устарел на год, новые версии надо скачивать
47. Алексей Новиков (Новиков) 01.04.13 14:53
(45) Поручик, да собственно, я последний файл и брал :) Более того, какая-то из Вашей предыдущей версии, работала. И я даже ей пользовался. Видимо, за прошедшее время, что-то изменилось.

Ну не страшно. Я под себя вашу обработку допилил уже, все открывается. Насколько я смог по коду разобрать, у вас универсально и под файловую и под клиент-серверную базу. Я просто под файловую жестко допилил, все заработало.

В любом случае, за ваш труд спасибо!
48. Сергей Ожерельев (Поручик) 01.04.13 15:23
(47) С универсальностью облажался. На клиент-серверной такая же ерунда. Если кто-то что-то предложит вменяемое, дам пряник.
49. Сергей Ожерельев (Поручик) 01.04.13 22:34
Вернул всё назад.
Для отладки в клиент-серверном варианте следует использовать папку, доступную для учетной записи пользователя сервера 1С:Предприятия.
54. Сергей Ожерельев (Поручик) 03.06.13 15:28
Исправлена незамеченная ошибка. Странно, что никто не сообщил. Всем, как всегда, всё равно.
55. Сергей Ожерельев (Поручик) 09.06.13 22:14
Исправлена отладка печатных формы с методом использования "ОткрытиеФормы". Не передавались ссылки на объект для печати и ссылка на печатную форму в ИБ.
56. Адель Резванов (Hi-Hightower) 31.07.13 10:51
Спасибо! Работает. очень пригодилась.
60. Дима (Goruch) 15.08.13 14:04
(59) Сурово.:)))
Честно говоря, раньше мучился с этими доп. печатными формами и ее отладками. А оказывается одним кликом мыши это все легко решается.:)))
70. D S (realmrak) 15.09.13 18:11
Спасибо, помогла. Порядок использования действительно важен)
71. Alister (Alister) 15.09.13 18:18
Пользовался подобной обработкой для обычных форм, поэтому очень рад, что нашел такую для управляемых, автору большое спасибо за труд.
72. Сергей Ожерельев (Поручик) 14.10.13 12:46
Обновление. Текущая версия 1.2.6
[+] исправление некоторых ошибок при работе с БСП 2.1.3 и выше
73. ghOst Bu (ilonnaa) 23.10.13 13:36
Подскажите последняя версия работает?
74. ghOst Bu (ilonnaa) 23.10.13 13:37
А блин читаю не внимательно ветку. Прошу прощения! Спасибо автору за прекрасную обработку! Очень нужна!
75. Сергей Ожерельев (Поручик) 23.10.13 13:42
(74) Если нужна, купите у меня маней и скачайте.
76. ghOst Bu (ilonnaa) 27.10.13 14:10
(75) Поручик, Как купить? Какие цены?
77. Сергей Ожерельев (Поручик) 27.10.13 15:59
(76) Сто рублей на телефон и дам вам 10 маней. Скачаете сами, что хотите.
78. ghOst Bu (ilonnaa) 30.10.13 15:58
79. Сергей Ожерельев (Поручик) 30.10.13 23:05
(78) Через личные сообщения
80. Михаил Вайнагий (michael2006) 11.11.13 03:27
Пробовал обработку на конфигурации УНФ.
Печать в шаблон Microsoft Word не отлаживает...
Пробовал и так и сяк.
81. Сергей Ожерельев (Поручик) 11.11.13 08:04
(80) 500 рублей и займусь вашей проблемой. У меня быстро всё отладит.
82. Роман Попов (popro) 15.11.13 13:24
подскажите что означает "Отладка печати в этой папке не доступна. Используйте папку, доступную для учетной записи пользователя сервера 1С:Предприятия." как определить требуемую учетную запись сервера?
83. Роман Попов (popro) 15.11.13 13:32
это учетная запись от имени которой запущена служба ragent?
84. Сергей Ожерельев (Поручик) 15.11.13 13:36
(82) Посмотреть параметры работы сервера 1С, от какого пользователя он работает. Как правило, это локальная учетная запись USER1CV82 или что-то типа того.
85. Сергей Ожерельев (Поручик) 15.11.13 13:38
89. Дарья Пронина (forever-lilya) 27.11.13 09:10
Можно отладить:
1. Открыть внешнюю печатную форму (обработку, отчет и т.д.) в режиме конфигуратора
2. Добавить в начало модуля внешней печатной формы (обработка, отчет и т.д.) какую-либо стандартную процедуру или функцию из общего модуля. Например, ОбщегоНазначения.ПустаяДата().
3. Поставить точку останова на эту процедуру или функцию из общего модуля
4. В итоге "про шагая" стандартную процедуру (функцию) вы попадете в свой внешний отчет (обработку, печатную форму).
user597384_fedoranigma; makskov; CratosX; smershussr; Zhilyakovdr; RodinMax; Alta_k; rasswet; quebracho; Moonlitolga; maksi_ko; artbear; maikl007; 1_C; +14 Ответить 3
90. Aleksandr Filonov (AleksSF) 04.12.13 00:06
А можно в СсылкаНаОбъект сделать множественный выбор.
Ведь уравляемых формах можно печатать несколько объектов из списка.
Я думаю, что это было бы полезно.
91. Сергей Ожерельев (Поручик) 04.12.13 00:16
(90) Наверное, можно. Будет стоить 500 рублей.
92. Андрей Петров (AndyInfo2012) 07.01.14 22:17
Отлично работает. Спасибо автору. И вопрос (может, не совсем в теме): как сделать, чтобы внешние печатные формы появлялись сразу после нажатия кнопки Печать вместе со штатными (сейчас после нажатия Печать нужно выбирать Дополнительные печатные формы..., потом нужную, потом Выполнить) ? Платформа 8.2.19.76, УТ 11.1.2.19 - если это имеет значение.
93. Сергей Ожерельев (Поручик) 08.01.14 19:37
(92) В УТ 11.1 вашего релиза только если обновить БСП последнего на сегодняшний день релиза. То, что вы хотите, есть в БП 3.0.
95. Сергей Ожерельев (Поручик) 31.01.14 14:08
(94) Потому что файл надо скачивать отсюда и читать описание.
96. Людмила Артемьева (l-Rain) 05.02.14 11:41
Спасибо большое, очень полезная обработка, одна из немногих, в которой ничего не надо допиливать после того, как скачала. Большой плюс!
97. Евгений Сивов (bird21) 07.02.14 13:37
Пригодилась. Полезная штука.
98. Валерий Буданов (buval) 11.02.14 12:49
Плюс за качественную обработку
99. zhuravlik (unichkin) 16.02.14 17:35
(89) forever-lilya, платформа 8.3.4.389 - не помог ваш способ. Отладка пропускает код самой обработки, позволяя видеть только функции конфы.
100. Сунгуров Евгений (virtyoz) 24.02.14 05:30
(89) Пробовал и на платформе 8.2.16 и 8.3.4, в модуль обработки так и не зашло, отладка стопорится на конце функции общего модуля.
101. Сергей Ожерельев (Поручик) 26.02.14 13:47
Версия 1.2.7.
[+] исправлены некоторые моменты для последних версий БСП и платформы 8.3
102. Сергей (zspr) 06.04.14 12:10
Спасибо автору! Отличная обработка. Эконимит много времени и нервов!
103. Константин Марков (markovki) 11.04.14 16:48
Пробую на БП 3.0
Платформа 8.3.4.365, в модуль формы попадаю, в модуль самой обработки не заходит, так и должно быть?
Подскажите, что со своей стороны можно сделать, чтобы исправить?
104. Сергей Ожерельев (Поручик) 11.04.14 21:32
(103) Не знаю. Всё описано на странице.
105. makaorel 28.05.14 09:42
Спасибо большое очень пригодилась обработка!
106. Илья Низамов (Region102) 03.06.14 13:22
УТ 11.1.6.17, платформа 8.3.5.924 не работает.
107. Сергей Ожерельев (Поручик) 03.06.14 13:33
(106) И в чём выражается нерабочесть?
108. Сергей Ожерельев (Поручик) 03.06.14 13:34
(106) 8.3.5.924 платформа тестовая, так что ваши проблемы.
109. Pavel Kulikov (lok78) 19.06.14 16:13
УТ 11.1 (8.3.4.482) не работает, не заходит в модуль обаботки на точках останова
110. Сергей Ожерельев (Поручик) 19.06.14 16:30
(109) Выкиньте её, если читать не умеете.
111. Pavel Kulikov (lok78) 19.06.14 16:57
112. Сергей Ожерельев (Поручик) 20.06.14 01:23
(111) Плевать, что у кого-то не работает. Я её для себя делаю.
113. Pavel Kulikov (lok78) 20.06.14 08:56
так может она вообще не рабочая, зачем тогда людям стартмани тратить на вашу обработку ...
114. Сергей Ожерельев (Поручик) 20.06.14 09:28
(113) У меня рабочая, остальное не мои проблемы.
115. Stas Bobkov (stas1kbob) 10.07.14 14:30
а для внешнего отчета будет работать?
116. Сергей Ожерельев (Поручик) 10.07.14 14:50
(115) Попробуйте, раз скачали файл. Холеры с того не случится.
117. Максим Жохов (ZhokhovM) 11.07.14 11:38
(109) lok78, если не заходит в модуль обработки на точках останова, попробуйте перезапустить конфигуратор.
118. Александр / (GeterX) 16.07.14 10:13
Столкнулся со следующей ошибкой:
"Ошибка печати: Установлен безопасный режим. Выполнение операции запрещено."

Возникает в Конфигурации Бухгалтерия 3.0, при вызове процедуры: "ФизическиеЛицаКлиентСервер.Просклонять(ФИО, 3, ФИО, 2)"
При этом в самой печатной форме установлено ПараметрыРегистрации.БезопасныйРежим = Ложь

Если просто установить печатную форму, то она работает как надо.

Не подскажите как это исправить?
119. Сергей Ожерельев (Поручик) 16.07.14 12:38
(118) Не знаю. Сейчас сляпал форму со склонением и с небезопасным режимом, ничего не выдало. Наверно, у меня другие условия работы.
Попробуйте работать под полными правами.
120. Oleg Moskvichev (m_aster) 23.07.14 15:07
123. Максим Жохов (ZhokhovM) 18.09.14 12:04
Если есть желание проверить все печатные формы, то заходим сюда http://infostart.ru/public/290025/.
124. Ильзе Шлоссер (Шлоссер) 23.09.14 17:21
Тестирую ВПФ для БП 3.0 на 8.3. У ВПФ режим открытия формы. Не получается остановиться на точке останова. Подскажите, в чем может быть дело, пожалуйста.
125. Сергей Ожерельев (Поручик) 24.09.14 08:20
(124) На странице всё описано.
126. Сергей Ожерельев (Поручик) 24.09.14 09:11
(124) И вообще мы 8.3.5 пока не используем
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа