IE 2016

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

Опубликовал Алексей Ермилов (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
1
.epf 2.7 25,13Kb 1 Скачать

См. также

Лучшие комментарии

136. Mx00 (файл скачал) 04.01.2016 22:20
Бухгалтерия предприятия, редакция 3.0 (3.0.43.50)
ошибка
{Форма.Форма.Форма(261)}: Метод объекта не обнаружен (НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта)
ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(дв
Ответили: (137) (138)
+ 2 [ AlexLM75; Alex_E; ]
# Ответить
143. Alex_E 23.01.2016 22:49
(142) AlexO, Да я постоянно учусь - иначе никак, и отладчиком пользуюсь постоянно, и платформы все ставлю, как выходят, потому как надо знать, с чем столкнуться можешь у клиентов. И тот бред, что ты постишь, не видел увы...
Но уверенность поражает -
можно выбрасывать - начиная с версии 8.3.6.2014 и мая месяца 2015 (кто любитель обновляться на все релизы 1С).
- с мая месяца уже не два дня прошло, а ты сейчас бредить начал, с чего бы?
Ответили: (144) (147)
+ 1 [ freeek; ]
# Ответить
92. SoulCast 26.10.2014 13:03
(91) Alex_E, 8.3.5.1231
Ответили: (93) (101)
+ 1 [ Alex_E; ]
# Ответить
154. Alex_E 23.01.2016 23:28
(153) AlexO, Слушай, я тя за руку поймал - ты сказал ересь. Признать, что ересь сказал тебе религия или ЧВС не позволяют? Стесняюсь спросить, если тя так же на улице на пустозвонстве поймают, ты и там будешь доказывать, что ты один д`Артаньян, а все вокруг п...ы? Ты так не делай - на улице ведь и личико начистить могут))))))))))))))))))))))))
Ответили: (155)
+ 1 [ CratosX; ]
# Ответить
111. Alex_E 22.03.2015 01:34
(110) webandroid, Ошибка в модуле обработки, словил, вот так выводит:
Процедура Печать(МассивОбъектов,  КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
	//Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм,"ТребованиеНакладная") Тогда
	
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"ТребованиеНакладная","ТребованиеНакладная",
		Печать2(МассивОбъектов, ОбъектыПечати));
		
	//КонецЕсли;
КонецПроцедуры

//Функция Печать2(ТабДок, Ссылка) Экспорт
Функция Печать2(МассивОбъектов, Ссылка) Экспорт //при вызове из БСП подключенной обработки Объекты печати пустые, ссылки на документы есть только в МассивОбъектов - результат пустой - ничего не выводится
	//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать2)
	ТабДок = Новый ТабличныйДокумент;
	ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТребованиеНакладная";

	
	Макет = ПолучитьМакет("ТребованиеНакладная");
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	МенюТребование.Бухгалтер,
	|	МенюТребование.Врач,
	|	МенюТребование.Дата,
	|	МенюТребование.Кладовщик,
	|	МенюТребование.Номер,
	|	МенюТребование.Организация,
	|	МенюТребование.Повар,
	|	МенюТребование.Материалы.(
	|		НомерСтроки,
	|		Номенклатура,
	|		Количество
	|	)
	|ИЗ
	|	Документ.МенюТребование КАК МенюТребование
	|ГДЕ
	|	МенюТребование.Ссылка В(&Ссылка)";
	Запрос.Параметры.Вставить("Ссылка", МассивОбъектов);
	Выборка = Запрос.Выполнить().Выбрать();

	ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
	Шапка = Макет.ПолучитьОбласть("Шапка");
	ОбластьМатериалыШапка = Макет.ПолучитьОбласть("МатериалыШапка");
	ОбластьМатериалы = Макет.ПолучитьОбласть("Материалы");
	Подвал = Макет.ПолучитьОбласть("Подвал");

	

	ТабДок.Очистить();

	ВставлятьРазделительСтраниц = Ложь;
	Пока Выборка.Следующий() Цикл
		Если ВставлятьРазделительСтраниц Тогда
			ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
		КонецЕсли;

		ТабДок.Вывести(ОбластьЗаголовок);

		Шапка.Параметры.Заполнить(Выборка);
		ТабДок.Вывести(Шапка, Выборка.Уровень());

		ТабДок.Вывести(ОбластьМатериалыШапка);
		ВыборкаМатериалы = Выборка.Материалы.Выбрать();
		Пока ВыборкаМатериалы.Следующий() Цикл
			ОбластьМатериалы.Параметры.Заполнить(ВыборкаМатериалы);
			ТабДок.Вывести(ОбластьМатериалы, ВыборкаМатериалы.Уровень());
		КонецЦикла;

		Подвал.Параметры.Заполнить(Выборка);
		ТабДок.Вывести(Подвал);
		
		//ВставлятьРазделительСтраниц = Истина;
	КонецЦикла;
	Возврат ТабДок;
	//}}
КонецФункции
...Показать Скрыть
Ответили: (112)
+ 1 [ webandroid; ]
# Ответить

Комментарии

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

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

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

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

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

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

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

Кусок кода, который вызывал ошибку:
//Если РегистрационныеДанные.Свойство("Назначение") Тогда
	//		
	//	Для Каждого ЭлементЗаданноеНазначение Из РегистрационныеДанные.Назначение Цикл
	//			
	//		РазделеннаяСтрока = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ЭлементЗаданноеНазначение, ".");
	//			
	//		Если РазделеннаяСтрока[1] = "*" Тогда
	//			
	//			НайденныеНазначения = ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("Класс", РазделеннаяСтрока[0]));
	//				
	//			Для Каждого ЭлементНайденноеНазначение Из НайденныеНазначения Цикл
	//				НоваяСтрока = дво.Назначение.Добавить();
	//				НоваяСтрока.ПолноеИмяОбъектаМетаданных = ПолноеИмяОбъектаМетаданных;//ЭлементНайденноеНазначение.ПолноеИмяОбъектаМетаданных;
	//				
	//			КонецЦикла;
	//				
	//		Иначе
	//				
	//			Если ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("ПолноеИмяОбъектаМетаданных", ЭлементЗаданноеНазначение)).Количество() > 0 Тогда
	//				НоваяСтрока = дво.Назначение.Добавить();
	//				НоваяСтрока.ПолноеИмяОбъектаМетаданных = ПолноеИмяОбъектаМетаданных;//ЭлементЗаданноеНазначение;
	//			КонецЕсли;
	//				
	//		КонецЕсли;
	//			
	//	КонецЦикла;
	//КонецЕсли;
		
	//дво.Назначение.Свернуть("ПолноеИмяОбъектаМетаданных", "");
...Показать Скрыть
Ответили: (47) (48)
# Ответить
47. Елена Пименова (Bukaska) 14.02.2014 22:20
(46) ejka,
Попытка
		ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки­(дво.Вид);
	Исключение
		ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(дво.Вид);
	КонецПопытки;
...Показать Скрыть
# Ответить
48. Алексей Ермилов (Alex_E) 15.02.2014 00:09
(46) ejka, С момента написания отладчика изменилась БСП...
# Ответить
49. Joe Sokol (Aparatus) (файл скачал) 10.04.2014 13:27
не работает в общем.
Ответили: (50)
# Ответить
50. Алексей Ермилов (Alex_E) 10.04.2014 13:40
(49) Aparatus,
не работает в общем
Нормально так в общем (главное информативно), хоть ошибку бы показали. Последний вариант выложил после исправления и отладки ВПФ на БП 3.0 (3.0.30.*)
Ответили: (51)
# Ответить
51. makaorel (файл скачал) 21.04.2014 10:59
(50) Alex_E, на релизе 31,14 не работает. ошибка Каталог не обнаружен 'E:\СЧЕТ(договор).epf'
Ответили: (52)
# Ответить
52. Алексей Ермилов (Alex_E) 21.04.2014 16:33
(51) makaorel, Выбор файла ВПФ в принципе не зависит от релиза. Попробовал - выбирается (см. файл)
Ответили: (53)

Прикрепленные файлы:

ВыборВПФ.png
# Ответить
53. makaorel (файл скачал) 21.04.2014 16:45
(52) Alex_E, а у меня вот ни в какую, палтформа 437
Ответили: (54)
# Ответить
54. Алексей Ермилов (Alex_E) 21.04.2014 16:57
(53) makaorel, У меня стоит 8.3.4.465, но опять же диалог выбора файла не менялся. Раз Вы собираетесь использовать отладчик, так поставьте точку останова в самом отладчике в процедуре выбора файла, и посмотрите, что там не так. Или напишите в личку, могу посмотреть, что у Вас происходит удаленно.
# Ответить
55. rasswet (rasswet) (файл скачал) 07.05.2014 16:08
вы напишите, что необходимо обязательное наличие БСП и какой именно релиз нужен.
Ответили: (56)
# Ответить
56. Алексей Ермилов (Alex_E) 07.05.2014 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.2014 09:34
http://yadi.sk/d/JuC2dZlpRNpYH
Не устанавливает признак безопасного режима?

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

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


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

Печать этикеток - серверная.
Сначала вызывается форма где выводится количество, которое нужно печатать, можно исправить.
Затем пользователь нажимает печать.
Всю голову сломал как отладить.
Ни в 1с исключением, ни отладчиками ВПФ зайти не получается.
При любом раскладе остановка происходит на серверном методе конфигурации вызова процедуры печати в ВПФ.
Конфиг - Бухгалтерия 3.0 платформа 8.3.5, УФ
Ответили: (71)

Прикрепленные файлы:

этикетка.png
# Ответить
71. Алексей Ермилов (Alex_E) 30.07.2014 11:50
(70) daka, Для отладки галку Вывести печатную форму ставить необязательно. Точку останова надо ставить в процедуре, которая вызывается в форме ввода количества. Ещё могу предположить, что дело происходит в sql-ной базе, а отладка на сервере не включена - как результат серверные процедуры не отлаживаются (ключ -debug при запуске сервера 1с).
# Ответить
72. BlackJack BlackJack (blackjack666) (файл скачал) 30.07.2014 14:49
Печально, но на 8.3.5 перестала работать точка останова в отлаживаемой форме.
Ответили: (73)
# Ответить
73. Алексей Ермилов (Alex_E) 30.07.2014 15:30
(72) blackjack666, Специально попробовал - факт, отладить можно, если запустить отладку с точку оставнова в самой обработке отладчика. Если просто точку останова в ВПФ - не встает:

Прикрепленные файлы:

ОстановВРФ.png
СтекВызовов.png
ОстановленоГдеКурсор.png
# Ответить
74. Алексей Ермилов (Alex_E) 30.07.2014 15:31
Будет время - надо разобраться, что эт - глю в платформе или глюк в обработке...
Ответили: (75)
# Ответить
75. BlackJack BlackJack (blackjack666) (файл скачал) 30.07.2014 17:09
(74) Alex_E, судя по тому, что если всё таки зайти в отлаживаемую форму через вашу обработку, то пропадает курсор текущей строки :), скорее глюк в платформе.

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

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

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

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

УТ 11
БСП 2.2.2.37
Ответили: (85)
# Ответить
85. Алексей Ермилов (Alex_E) 10.09.2014 10:49
(84) Atow, Если есть форма, зачем отладчик? Через Файл-Открыть запускаем в режиме учета, поставив точку останова в конфигураторе и отлаживаем...
Ответили: (86)
# Ответить
86. Александр Топорков (Atow) (файл скачал) 10.09.2014 10:59
(85) Alex_E, Пришлось добавить на форму таблицу со ссылками на объекты печати, формировать массив и вызывать Печать. Думал отладчиком обойтись...
# Ответить
87. Эдуард (samadurov) 22.09.2014 10:06
Автору спасибо! Только вместо команды "Предупреждение" используйте команду "ПоказатьПредупреждение", чтобы не всплывало сообщение о запрете использования модальных окон.
Ответили: (88) (89)
# Ответить
88. Алексей Ермилов (Alex_E) 22.09.2014 11:24
(87) samadurov, Исправлю в следующей версии
# Ответить
89. Алексей Ермилов (Alex_E) 22.09.2014 22:16
(87) samadurov, Выложил новую версию, добавил возможность просмотра табличного документа без регистрации, исправил предупреждение, и так, по мелочи - в комментариях предложил строку, где можно поставить точку останова, при отладке на платформе 8.3.5.* - так и не ловит платформа останов в другом файле :-(.
# Ответить
90. Дмитрий Денисов (SoulCast) 25.10.2014 16:57
Ура! Новая версия ловит! :-)
Ответили: (91)
# Ответить
91. Алексей Ермилов (Alex_E) 25.10.2014 17:03
(90) SoulCast, В новой в какой?
Ответили: (92)
# Ответить
92. Дмитрий Денисов (SoulCast) 26.10.2014 13:03
(91) Alex_E, 8.3.5.1231
Ответили: (93) (101)
+ 1 [ Alex_E; ]
# Ответить
93. Алексей Ермилов (Alex_E) 26.10.2014 13:28
(92) SoulCast, Блин, проверял на нескольких предыдущих, не работало, эту даже смотреть не стал, и не тебе - ЗАРРРАБОТАЛО :-)
# Ответить
94. Stanislav (busy1) (файл скачал) 24.11.2014 14:46
НЕ работает.
{Форма.Форма.Форма(5,2)}: Ожидается оператор препроцессора
#<<?>>Область ВсеПодрядКромеОтладить (Проверка: Сервер)
Ответили: (95)
# Ответить
95. Алексей Ермилов (Alex_E) 24.11.2014 14:52
(94) busy1, На 8.2 небось пробуете? Если да - то закомметарьте все строки, где есть #Область .... и #КонецОбласти. Возможность группировать текст модулей есть только в 8.3, на выполнение кода эти области никак не влияют, но в 8.2 вылетает по ошибке - там "#" используется только для препроцессора, в конструкциях типа #Если ТонкийКлиент и т.п.
# Ответить
96. Татьяна Крестьянкина (oleg212) 23.12.2014 10:03
Так обработка корректно работает на новых платформах 8.3.5.1336 ??
Ответили: (97)
# Ответить
98. Иван Орлов (Jaivan) (файл скачал) 04.02.2015 23:47
как насчет отладки для печати в word?
Ответили: (99)
# Ответить
99. Алексей Ермилов (Alex_E) 05.02.2015 08:24
(98) Jaivan, Не понял вопрос. Чем она отличается от печати в табличный документ? Ставим точку останова и отлаживаем....
# Ответить
100. Владимир Евтушенко (allgorhythm) (файл скачал) 26.02.2015 16:50
Мощная штука!) Спасибо очень помогла ваша обработка, кстати нигде не написано что в 8.3.5* - отладка по остановке на ошибке не работает, там вообще дебажить внешние формы в отладке нельзя, увы.
Ответили: (101)
# Ответить
101. Алексей Ермилов (Alex_E) 26.02.2015 16:57
(100) allgorhythm, В (92) словили момент, когда заработало с 8.3.5.1231. Выше вроде писал, что если точку поставить перед вызовом печати в этой обработке, то отладка работала, правда не видно было стрелочки текущей строки, сейчас нормально работает вроде как...
# Ответить
102. Владимир Евтушенко (allgorhythm) (файл скачал) 03.03.2015 17:47
Когда в бухгалтерии 3 открываю вашу обработку, там открываю файл внешней обработки, при отладке в коде вашей обработки останавливается на строке кода 106 ВнешняяОбработка = ВнешниеОбработки.Создать(Объект.ФайлОбработки);
пишет следующее - Не удалось прочитать сведения о внешней обработке. Возможно она не предназначена для текущей конфигкрации!!!
Подскажите как решить? Спасибо.
Ответили: (103)
# Ответить
103. Алексей Ермилов (Alex_E) 03.03.2015 18:01
(102) allgorhythm, Сообщение
Не удалось прочитать сведения о внешней обработке. Возможно она не предназначена для текущей конфигкрации!!!
выходит при попытке открыть ВПФ, у которой в модуле нет функции СведенияОВнешнейОбработке() Экспорт - возможно это обработка для обычного приложения, если для управляемого - то проверяйте код в функции
# Ответить
104. webandroid webandroid (webandroid) 21.03.2015 02:08
Скачивал под другим пользователем.
При отладке через обработку печатная форма формируется, а при попытке печатать из документа как внешняя форма говорит "печатная форма недоступна"
мистика, права полные.
Ответили: (105)
# Ответить
105. Алексей Ермилов (Alex_E) 21.03.2015 02:20
(104) webandroid, Вот уж точно - мистика :-) Может что - то не то с регистрацией самой ВПФ?
Ответили: (106)
# Ответить
106. webandroid webandroid (webandroid) 21.03.2015 09:01
(105) Alex_E,
Да нет, с регистрацией все нормально. Гугл перерыл, есть только намеки на права, но права полные. Отладить во временном файле не получается. Это какая-то особенность 8.3. Кто нибудь знает , во внешней печатной форме нужны теги НаКлиенте НаСервере ? может изза того что этого нет? Подскажите хотябы как отладить во временном файле
Ответили: (107)
# Ответить
107. Алексей Ермилов (Alex_E) 21.03.2015 09:10
(106) webandroid, &НаКлиенте , &НаСервере и пр. использовать необходимости нет, если конечно нет необходимости вывести на экран форму - в модуле формы обязательно, в модуле обработки - нет. Про права может и правда, особенно если под "полными правами" понимается галка в настройках прав пользователя - это может быть и совсем не "полные"... Посмотрите режим, может включен "безопасный", попробуйте зарегисть = Ложь.
Ответили: (108)
# Ответить
108. webandroid webandroid (webandroid) 21.03.2015 13:38
(107) Alex_E, Посмотрите режим, может включен "безопасный", попробуйте зарегисть = Ложь.

Стоит безопасныйРежим = Ложь.

Может както можно еще отладить внешнюю печатную форму? хоть понять на что он ругается.

вот может кто что увидит

Функция   СведенияОВнешнейОбработке() Экспорт
	
	 ПараметрыРегистрации = Новый Структура;
	 
	 МассивНазначений = Новый Массив;
	МассивНазначений.Добавить("Документ.МенюТребование"); //Указываем документ к которому делаем внешнюю печ. форму

	 
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Назначение",МассивНазначений);
	ПараметрыРегистрации.Вставить("Наименование", "Требование накладная");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("Информация", "Требование накладная на склад");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
	Команды = ПолучитьТаблицуКоманд();
	ДобавитьКоманду(Команды, "ТребованиеНакладная", "ТребованиеНакладная", "ВызовСерверногоМетода",Истина,"ПечатьMXL");
	ПараметрыРегистрации.Вставить("Команды", Команды);
	Возврат   ПараметрыРегистрации;
	
	
КонецФункции

Функция ПолучитьТаблицуКоманд() 
Команды = Новый ТаблицаЗначений; 
Команды.Колонки.Добавить("Представление",Новый ОписаниеТипов("Строка")); 
Команды.Колонки.Добавить("Идентификатор",Новый ОписаниеТипов("Строка")); 
Команды.Колонки.Добавить("Использование",Новый ОписаниеТипов("Строка")); 
Команды.Колонки.Добавить("ПоказыватьОповещение",Новый ОписаниеТипов("Булево")); 
Команды.Колонки.Добавить("Модификатор",Новый ОписаниеТипов("Строка")); // ? 
Возврат Команды;

КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление,Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "");
	
НоваяКоманда = ТаблицаКоманд.Добавить();

НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры

Процедура Печать(МассивОбъектов,  КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
//ПараметрыВывода.ДоступанПечатьПоКомплектно = Истина;
	Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм,"ТребованиеНакладная") Тогда
	
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"ТребованиеНакладная","ТребованиеНакладная",
		Печать2(МассивОбъектов[0], ОбъектыПечати));
		
	КонецЕсли;
КонецПроцедуры


Функция Печать2(ТабДок, Ссылка) Экспорт
	//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать2)
	ТабДок = Новый ТабличныйДокумент;
	ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТребованиеНакладная";

	
	Макет = ПолучитьМакет("ТребованиеНакладная");
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	МенюТребование.Бухгалтер,
	|	МенюТребование.Врач,
	|	МенюТребование.Дата,
	|	МенюТребование.Кладовщик,
	|	МенюТребование.Номер,
	|	МенюТребование.Организация,
	|	МенюТребование.Повар,
	|	МенюТребование.Материалы.(
	|		НомерСтроки,
	|		Номенклатура,
	|		Количество
	|	)
	|ИЗ
	|	Документ.МенюТребование КАК МенюТребование
	|ГДЕ
	|	МенюТребование.Ссылка В(&Ссылка)";
	Запрос.Параметры.Вставить("Ссылка", Ссылка);
	Выборка = Запрос.Выполнить().Выбрать();

	ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
	Шапка = Макет.ПолучитьОбласть("Шапка");
	ОбластьМатериалыШапка = Макет.ПолучитьОбласть("МатериалыШапка");
	ОбластьМатериалы = Макет.ПолучитьОбласть("Материалы");
	Подвал = Макет.ПолучитьОбласть("Подвал");

	

	ТабДок.Очистить();

	ВставлятьРазделительСтраниц = Ложь;
	Пока Выборка.Следующий() Цикл
		Если ВставлятьРазделительСтраниц Тогда
			ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
		КонецЕсли;

		ТабДок.Вывести(ОбластьЗаголовок);

		Шапка.Параметры.Заполнить(Выборка);
		ТабДок.Вывести(Шапка, Выборка.Уровень());

		ТабДок.Вывести(ОбластьМатериалыШапка);
		ВыборкаМатериалы = Выборка.Материалы.Выбрать();
		Пока ВыборкаМатериалы.Следующий() Цикл
			ОбластьМатериалы.Параметры.Заполнить(ВыборкаМатериалы);
			ТабДок.Вывести(ОбластьМатериалы, ВыборкаМатериалы.Уровень());
		КонецЦикла;

		Подвал.Параметры.Заполнить(Выборка);
		ТабДок.Вывести(Подвал);

		ВставлятьРазделительСтраниц = Истина;
	КонецЦикла;
	Возврат ТабДок;
	//}}
КонецФункции
...Показать Скрыть
Ответили: (109)
# Ответить
109. Алексей Ермилов (Alex_E) 21.03.2015 15:14
(108) webandroid, Автогруппировка строк не включена, а строки
ТабДок.НачатьАвтогруппировкуСтрок();
нет, а в
ТабДок.Вывести(ОбластьМатериалы, ВыборкаМатериалы.Уровень());
указывается уровень, может проблема в этом? Хотя вряд ли, если через отладчик форма выводится - то это проходит... Что сказать не знаю - можно только посмотреть саму обработку - тогда будет понятно...
Ответили: (110)
# Ответить
110. webandroid webandroid (webandroid) 21.03.2015 22:28
(109) Alex_E,
прилагаю обработку, она для Бухгалтерии Гос Учреждений
https://cloud.mail.ru/public/c702afd3c785/%D0%A2%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%­D0%B0%D0%BD%D0%B8%D0%B5%D0%9D%D0%B0%D0%BA%D0%BB%D0%B0%D0%B4%­D0%BD%D0%B0%D1%8F.epf
Ответили: (111)
# Ответить
111. Алексей Ермилов (Alex_E) 22.03.2015 01:34
(110) webandroid, Ошибка в модуле обработки, словил, вот так выводит:
Процедура Печать(МассивОбъектов,  КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
	//Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм,"ТребованиеНакладная") Тогда
	
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"ТребованиеНакладная","ТребованиеНакладная",
		Печать2(МассивОбъектов, ОбъектыПечати));
		
	//КонецЕсли;
КонецПроцедуры

//Функция Печать2(ТабДок, Ссылка) Экспорт
Функция Печать2(МассивОбъектов, Ссылка) Экспорт //при вызове из БСП подключенной обработки Объекты печати пустые, ссылки на документы есть только в МассивОбъектов - результат пустой - ничего не выводится
	//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать2)
	ТабДок = Новый ТабличныйДокумент;
	ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТребованиеНакладная";

	
	Макет = ПолучитьМакет("ТребованиеНакладная");
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	МенюТребование.Бухгалтер,
	|	МенюТребование.Врач,
	|	МенюТребование.Дата,
	|	МенюТребование.Кладовщик,
	|	МенюТребование.Номер,
	|	МенюТребование.Организация,
	|	МенюТребование.Повар,
	|	МенюТребование.Материалы.(
	|		НомерСтроки,
	|		Номенклатура,
	|		Количество
	|	)
	|ИЗ
	|	Документ.МенюТребование КАК МенюТребование
	|ГДЕ
	|	МенюТребование.Ссылка В(&Ссылка)";
	Запрос.Параметры.Вставить("Ссылка", МассивОбъектов);
	Выборка = Запрос.Выполнить().Выбрать();

	ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
	Шапка = Макет.ПолучитьОбласть("Шапка");
	ОбластьМатериалыШапка = Макет.ПолучитьОбласть("МатериалыШапка");
	ОбластьМатериалы = Макет.ПолучитьОбласть("Материалы");
	Подвал = Макет.ПолучитьОбласть("Подвал");

	

	ТабДок.Очистить();

	ВставлятьРазделительСтраниц = Ложь;
	Пока Выборка.Следующий() Цикл
		Если ВставлятьРазделительСтраниц Тогда
			ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
		КонецЕсли;

		ТабДок.Вывести(ОбластьЗаголовок);

		Шапка.Параметры.Заполнить(Выборка);
		ТабДок.Вывести(Шапка, Выборка.Уровень());

		ТабДок.Вывести(ОбластьМатериалыШапка);
		ВыборкаМатериалы = Выборка.Материалы.Выбрать();
		Пока ВыборкаМатериалы.Следующий() Цикл
			ОбластьМатериалы.Параметры.Заполнить(ВыборкаМатериалы);
			ТабДок.Вывести(ОбластьМатериалы, ВыборкаМатериалы.Уровень());
		КонецЦикла;

		Подвал.Параметры.Заполнить(Выборка);
		ТабДок.Вывести(Подвал);
		
		//ВставлятьРазделительСтраниц = Истина;
	КонецЦикла;
	Возврат ТабДок;
	//}}
КонецФункции
...Показать Скрыть
Ответили: (112)

Прикрепленные файлы:

ТребованиеНакладная.epf
+ 1 [ webandroid; ]
# Ответить
112. webandroid webandroid (webandroid) 22.03.2015 09:56
(111) Alex_E,

Спасибо большое! А как удалось отладить когда обработка уже втянута в хранилище дополнительных обработок?
Ответили: (113)
# Ответить
113. Алексей Ермилов (Alex_E) 22.03.2015 15:17
(112) webandroid, В самом отладчике есть возможность прогнать её по пути регистрации, если поставить галку "Вывести", что-то там вылезло (точно не помню), стал отладчиком смотреть вызов, увидело, что итоговая таблица пустая, стал разбираться, оказалось, что в ОбъектыПечати при вызове из хранилища пусто, посмотрел - у Вас в запрос ссылка в запросе бралась оттуда, изменил параметр запроса и всё.
Кстати, забыл сказать, что ВПФ у Вас сделана не совсем корректно - не будет печататься при выборе списка документов, и непосредственно из формы списка вроде как не вызывается, можно нужно бы доделать :-)
+ 1 [ webandroid; ]
# Ответить
114. link li (link_l) (файл скачал) 22.04.2015 11:32
не работает, в БП 3.0, вываливается на строке
ВнешняяОбработка = ВнешниеОбработки.Создать(Объект.ФайлОбработки);
Ответили: (115)
# Ответить
115. Алексей Ермилов (Alex_E) 22.04.2015 12:01
(114) link_l, Проверил только что на последнем релизе БП...
Ответили: (116)

Прикрепленные файлы:

Отладчик.png
ОтладчикВыполнить.png
# Ответить
116. link li (link_l) (файл скачал) 29.04.2015 08:54
(115) Alex_E, проверь на серверной базе =)
Ответили: (117)
# Ответить
117. Алексей Ермилов (Alex_E) 29.04.2015 09:54
(116) link_l, На серверной не проверял, а смысл? для отладки нужно запускать агент сервера 1с с ключём debug, т.е. реальные пользователи этого не одобрят, поэтому разработку можно вести в файловой. В файловой отладчик работает...
Ответили: (118)
# Ответить
118. link li (link_l) (файл скачал) 29.04.2015 13:07
(117) Alex_E, я работаю в серверной базе. Ошибка возникает потому, что процедура "ПрочитатьСведениеОбОбработке()" серверная и открыть пытается на сервере, на сервере файл не находит и вываливается с ошибкой. В файловой ошибки нет, т.к. сам локальный компьютер и является сервером.
"для отладки нужно запускать агент сервера 1с с ключём debug, т.е. реальные пользователи этого не одобрят" - реальные пользователи этого даже не заметят :)
Можно доработать так, как сделано, например в обработке "Выгрузка и загрузка данных XML" 8.3 с диска итс, там есть выбор (скриншот в приложенном файле)
Ответили: (120)

Прикрепленные файлы:

Clipboard02.jpg
# Ответить
119. link li (link_l) (файл скачал) 29.04.2015 13:08
неужели больше никто не пытался отладить на серверной базе? :)
Ответили: (169)
# Ответить
120. Алексей Ермилов (Alex_E) 29.04.2015 13:40
(118) link_l, В принципе можно, просто за всё время существования обработки это потребовалось в первый раз... Насчет
реальные пользователи этого даже не заметят :)
- спорно, у меня все "серверные" клиенты работают без отладки, потому все настройки отладки делаю в "файле", каждый раз договариваться с админами как то не с руки, а "тестовые" копии в файле можно развернуть в любой момент...
Будет время - сделаю.
# Ответить
121. Tolik (gortol) (файл скачал) 18.05.2015 13:15
Хотелось бы отметить, что пожалуй это единственная, пока что, обработка позволяющая без гимора отладить метод выполнения ВПФ - ОткрытиеФормы, то есть попадает в нужные процедуры формы

другая же обработка тестирование внешних печатных форм - этого не делает(((
# Ответить
122. Дамир С (sdamir2) (файл скачал) 20.05.2015 11:49
Не работает когда печать идет не сразу методом ...ПЕЧАТЬ(...), а сначала открывается форма для настройки своих параметров,а из нее уже печатает. Но в целом позитивненько.
Ответили: (123)
# Ответить
123. Алексей Ермилов (Alex_E) 20.05.2015 12:17
(122) sdamir2, Если есть экранная форма, на зачем этот отладчик? Через Файл - Открыть отладить вполне себе можно :-)
# Ответить
124. Дамир С (sdamir2) (файл скачал) 20.05.2015 13:04
Да. Но я хочу использовать эту программу, чтобы сто раз не регистрировать в бухгалтерии форму (т.е. не ради отладчика, а запустить по быстрому)
Ответили: (125)
# Ответить
125. Алексей Ермилов (Alex_E) 20.05.2015 13:09
(124) sdamir2, Вставьте в экранную форму регистрацию из формы, например аналогично описанному в шаблоне http://infostart.ru/public/303564/ способу. Можно конечно допилить эту обработку, но вариантов создания ВПФ масса, как и способов вызова, описать все в коде можно, но нужны примеры ВПФ и время, а времени как всегда не хватает :-)
# Ответить
126. Виктор Черкашин (cherva1982) (файл скачал) 20.08.2015 08:48
Добрый.
# Ответить
127. Андрей Григорьев (Borisych) (файл скачал) 26.11.2015 13:02
строку 246 формы желательно заменить на
	Если ТипЗнч(РегистрационныеДанные.Вид) = Тип("Строка") Тогда 
		дво.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок[РегистрационныеДанные.Вид];
	ИначеЕсли ТипЗнч(РегистрационныеДанные.Вид) = Тип("ПеречислениеСсылка.ВидыДополнительныхОтчетовИОбработок") Тогда 
		дво.Вид = РегистрационныеДанные.Вид;
	КонецЕсли;
...Показать Скрыть
Ответили: (129)
+ 1 [ Alex_E; ]
# Ответить
128. Андрей Григорьев (Borisych) (файл скачал) 26.11.2015 13:03
и отрабатывает только первую команду, в обработке может быть несколько команд - на форму для отладки нужно вывести все команды и выбирать по какой команде формировать печатную форму
Ответили: (129)
# Ответить
129. Алексей Ермилов (Alex_E) 26.11.2015 14:24
(127) Borisych, В принципе да, включил Ваш код в новую версию

(128) Borisych, Если несколько команд - значит у ВПФ есть своя форма, раз есть форма - на фиг этот отладчик? Отлаживать проще напрямую...
Ответили: (130)
# Ответить
130. Андрей Григорьев (Borisych) (файл скачал) 26.11.2015 15:25
(129) Alex_E, второе предложение не понято - я имею ввиду, что в обработке ТаблицаКоманд содержит не одну строку, а две (и более) - например, печать счета - первая команда, а печать счета с подписями и печатью - вторая команда.
Ответили: (131)
# Ответить
131. Алексей Ермилов (Alex_E) 26.11.2015 15:43
(130) Borisych, Это значит я Вас не понял...В принципе можно и это реализовать, просто за пару лет существования обработки надобности такой не было....
Ответили: (132)
# Ответить
132. Андрей Григорьев (Borisych) (файл скачал) 27.11.2015 08:04
(131) Alex_E, это всё ерунда, можно пережить

Есть ещё нюанс, методический

зачем обрамлять в Попытка-Исключение код

		Если ПараметрыРегистрации.Свойство("Публикация") Тогда 
        Попытка
			ЭтаФорма.Элементы.Публикация.Заголовок = ЭтаФорма.Элементы.Публикация.Заголовок + " " + ПараметрыРегистрации.Публикация;
		Исключение
		КонецПопытки;
...Показать Скрыть


???

Чтобы при отладке на ней спотыкался конфигуратор?
Можно же проверить свойство:

		Если ПараметрыРегистрации.Свойство("Публикация") Тогда 
			ЭтаФорма.Элементы.Публикация.Заголовок = ЭтаФорма.Элементы.Публикация.Заголовок + " " + ПараметрыРегистрации.Публикация;
		КонецЕсли;
Ответили: (133)
# Ответить
133. Алексей Ермилов (Alex_E) 27.11.2015 08:10
(132) Borisych, А вот на этот вопрос ответить не могу - зачем я это в июне 2012 года сделал сейчас трудно вспомнить :-)
# Ответить
134. Aleksandr Filonov (AleksSF) (файл скачал) 02.12.2015 16:08
Если ВПФ со своей формой предварительной настройки, то эту форму не выводит, а сразу печатную.
Что-то в запуске отлаживаемой ВПФ не доделано.
И выводит печатную форму как-то не понятно. Если ее закрываешь - то закрывается вся обработка.
Короче по сравнению с http://infostart.ru/public/73691/ совсем не катит.
Только что сведения об обработке выводит. Но при отладке я все это и в коде вижу.
Теперь 2$m стало жалко.
Ответили: (135)
# Ответить
135. Алексей Ермилов (Alex_E) 02.12.2015 16:12
(134) AleksSF, Повторюсь - ИМХО, если есть своя форма - то отладчик не нужен - открываем форму и отлаживаем - в чём проблема?
Про
И выводит печатную форму как-то не понятно. Если ее закрываешь - то закрывается вся обработка.
- там кнопка - "Вернуться к обработке" не пробовали нажимать?
# Ответить
136. Максим Анпилов (Mx00) (файл скачал) 04.01.2016 22:20
Бухгалтерия предприятия, редакция 3.0 (3.0.43.50)
ошибка
{Форма.Форма.Форма(261)}: Метод объекта не обнаружен (НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта)
ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(дв
Ответили: (137) (138)
+ 2 [ AlexLM75; Alex_E; ]
# Ответить
137. Алексей Ермилов (Alex_E) 05.01.2016 12:54
(136) Mx00, спасибо за ошибку, исправлю...
# Ответить
138. Алексей Ермилов (Alex_E) 05.01.2016 13:10
(136) Mx00, вот исправленный кусок кода со строки 261:
	//ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(дво.Вид);//ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработки(дво.Вид);
	ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.ПодключенныеОбъектыМетаданных(дво.Вид);
		
	Если РегистрационныеДанные.Свойство("Назначение") Тогда
			
		Для Каждого ЭлементЗаданноеНазначение Из РегистрационныеДанные.Назначение Цикл
				
			РазделеннаяСтрока = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ЭлементЗаданноеНазначение, ".");
				
			Если РазделеннаяСтрока[1] = "*" Тогда
				
				НайденныеНазначения = ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("Класс", РазделеннаяСтрока[0]));
					
				Для Каждого ЭлементНайденноеНазначение Из НайденныеНазначения Цикл
					НоваяСтрока = дво.Назначение.Добавить();
					НоваяСтрока.ПолноеИмяОбъектаМетаданных = ЭлементНайденноеНазначение.ПолноеИмяОбъектаМетаданных;
				КонецЦикла;
					
			Иначе
					
				//Если ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("ПолноеИмяОбъектаМетаданных", ЭлементЗаданноеНазначение)).Количество() > 0 Тогда
				Если ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("ПолноеИмя", ЭлементЗаданноеНазначение)).Количество() > 0 Тогда
...Показать Скрыть

закомментаренные строки - это на случай использования отладчика со старыми версиями БСП - опять сменилась регистрация внешний форм :-)
выложил исправленную обработку...
# Ответить
139. Алекс Ю (AlexO) 23.01.2016 22:33
(138) Alex_E,
выложил исправленную обработку...
Поздно, коллега, поздно.
Все, все отладчики ВПФ можно выбрасывать - начиная с версии 8.3.6.2014 и мая месяца 2015 (кто любитель обновляться на все релизы 1С).
Больше работать не будет - 1С сменила технологию темпового файла (который и так у неё не особо получался) - на хранение в оперативной памяти, где конфигуратор тем более ничего не ловит.
Кому интересно - найдут костыли и полудохлые решения "а-ля хоть как-то работало" в инете сами.
Ответили: (140)
# Ответить
140. Алексей Ермилов (Alex_E) 23.01.2016 22:35
(139) AlexO,
Все, все отладчики ВПФ можно выбрасывать - начиная с версии 8.3.6.2014 и мая месяца 2015 (кто любитель обновляться на все релизы 1С).

уууоооой бред....Прям шаз на 8.3.7.1860 поставил точку останов в ВПФ через этот отладчик - встаёт как миленький. Батенька, откудова тебе враги инфу сливают, сам то ты хучь знаешь, как отладкой пользоваться?
Ответили: (142)
# Ответить
141. Алексей Ермилов (Alex_E) 23.01.2016 22:39
вот так типа не работает? блин сэр, вам бы подучиться чтоль ))))))))))))))))))))))

Прикрепленные файлы:

Отладка.png
# Ответить
142. Алекс Ю (AlexO) 23.01.2016 22:45
.

(140) Alex_E, 8.3.7 не пробовал - на 8.3.6 не работает. Ни "вот так типа не работает?", ни вот "перетак" не работает.
Может, 8.3.7 опять вернули все взад.
Так что, подучиться вам надо, "батенька"...
Ответили: (143)
− 1 [ CratosX; ]
# Ответить
143. Алексей Ермилов (Alex_E) 23.01.2016 22:49
(142) AlexO, Да я постоянно учусь - иначе никак, и отладчиком пользуюсь постоянно, и платформы все ставлю, как выходят, потому как надо знать, с чем столкнуться можешь у клиентов. И тот бред, что ты постишь, не видел увы...
Но уверенность поражает -
можно выбрасывать - начиная с версии 8.3.6.2014 и мая месяца 2015 (кто любитель обновляться на все релизы 1С).
- с мая месяца уже не два дня прошло, а ты сейчас бредить начал, с чего бы?
Ответили: (144) (147)
+ 1 [ freeek; ]
# Ответить
144. Алекс Ю (AlexO) 23.01.2016 22:50
(143) Alex_E,
И тот бред, что ты постишь,
Бред постишь ты.
Если уж на то пошло.
А я из-за вот таких "бредопостителей" от 1С работу сделать не могу.
ИнстрУмент внезапно оказался без ручки и сломанный.
Ответили: (145)
# Ответить
145. Алексей Ермилов (Alex_E) 23.01.2016 22:51
(144) AlexO, мой бред с картинками. а твой - пустозвонкий :-)
ладно, бредь дальше, мешать не буду....
Ответили: (146)
# Ответить
146. Алекс Ю (AlexO) 23.01.2016 22:53
(145) Alex_E,
мой бред с картинками
А что твои картинки? Набери "8.3.6.2014 и ВПФ".
Картинок море тебе будет. Или не умеешь поиском пользоваться?
# Ответить
147. Алекс Ю (AlexO) 23.01.2016 22:55
(143) Alex_E,
- с мая месяца уже не два дня прошло
А вот есть любители обновляться на все последнее д-мо от 1С. Вот поэтому это ты и
сейчас бредить начал
.
А по мне и 8.2 устраивала прекрасно.
Ответили: (148)
# Ответить
148. Алексей Ермилов (Alex_E) 23.01.2016 22:57
(147) AlexO, А меня и 6.0 устраивает до сих пор, и что с того? Сидишь на 8.2 - флаг в руки, барабан на спину и вперёд, я тя не держу :-)
Ответили: (149)
# Ответить
149. Алекс Ю (AlexO) 23.01.2016 23:00
(148) Alex_E, Прекрасно, если в 8.3.7 снова все работает "по-старому".
И я очень-очень рад за тебя и твое замечательное настроение и беспросветный оптимизм.
Но подозреваю, что в 8.3.7-8 1с снова все поломает, и уже окончательно.
Ответили: (150)
# Ответить
150. Алексей Ермилов (Alex_E) 23.01.2016 23:06
(149) AlexO, Дело с том, что твой "страшный" 2014 релиз был уже около года назад, и ты сейчас, через 9 месяцев народу впариваешь, что начиная с мая месяца...можно выбрасывать...а откуда это взял - из гугла, ты прежде чем говорить что нить проверять не пробовал? Или для тя главное бодрячком таким гордо выпендриться, только не в тему....
Если ты эту ветку почитаешь - то был момент, когда работало не так сейчас, но и тогда пользоваться отладкой можно было, посмотри выше.... Так что выбрось ты свою спесь куда подальше, будь попроще - и люди к тебе потянутся :-)
Ответили: (151)
# Ответить
151. Алекс Ю (AlexO) 23.01.2016 23:16
(150) Alex_E, да когда бы он не вышел - тебе просто надо не в московском заповеднике работать. И попасть в ситуацию, когда садишься за проект, а все работает через московское место. И вернуться на предыдущий релиз нельзя - опять же, в силу реализации продукта "по-московски".
И сидеть, выковыривать очередную версию очередного бесполезного БСП, чтобы хоть чего-то заработало.
Ответили: (152)
# Ответить
152. Алексей Ермилов (Alex_E) 23.01.2016 23:20
(151) AlexO, Когда по существу сказать нечего - переходим на личности...Если бы я с тобой первый раз столкнулся. я бы удивился, а так, уровень твоего зазнайства далеко превосходит уровень профессионализма., потому могу сразу же сказать, что ты ответишь дальше - что я ничего не понимаю :-)
А ежели по гуглу учить других начинаешь - я тебе страшную тайну открою - в гугле таких как ты спецов навалом, ты всем-то не верь :-)
Ответили: (153)
# Ответить
153. Алекс Ю (AlexO) 23.01.2016 23:23
(152) Alex_E,
а так, уровень твоего зазнайства далеко превосходит уровень профессионализма
Не хвалился бы ты уж своим московским профессионализмом... Вот твой "московский профессионализм" тебе такие вещи подсказывет? ))
А ежели по гуглу учить других начинаешь
Ответили: (154)
# Ответить
154. Алексей Ермилов (Alex_E) 23.01.2016 23:28
(153) AlexO, Слушай, я тя за руку поймал - ты сказал ересь. Признать, что ересь сказал тебе религия или ЧВС не позволяют? Стесняюсь спросить, если тя так же на улице на пустозвонстве поймают, ты и там будешь доказывать, что ты один д`Артаньян, а все вокруг п...ы? Ты так не делай - на улице ведь и личико начистить могут))))))))))))))))))))))))
Ответили: (155)
+ 1 [ CratosX; ]
# Ответить
155. Алекс Ю (AlexO) 24.01.2016 01:28
(154) Alex_E, релиз 8.3.6.2390 передает тебе превед - "мой любимейший неофит, вот этот и тут не смог запустить отладку, что у тебя получается на раз!"
Так что дерзай. Чистильщик личиков и поклонник коробок.
Ответили: (156)
# Ответить
156. Алексей Ермилов (Alex_E) 24.01.2016 12:20
(155) AlexO, см. сообщения 72 и 73 и изыйди отсюдова :-) тебе уже ничего не поможет....
Ответили: (157)
# Ответить
157. Алекс Ю (AlexO) 24.01.2016 15:51
(156) Alex_E, релиз 8.3.6.2449 тоже тебе превед передает.
А под 8.3.7 не хочет конвертироваться база, вот ведь такие дела. Не разбираешься, но понтов у тебя - больше, чем у всей 1С. Так что ты свое болото выбрал - сиди в нем. Валить из 1С тебе предлагать - себя не уважать. Да и 1С лично ты уже не испортишь - портить хуже уже нечего, точнее - не тебе под силам.
Ответили: (158)
# Ответить
158. Алексей Ермилов (Alex_E) 24.01.2016 15:55
(157) AlexO, тебя уже выпустили?
Ответили: (159)
# Ответить
159. Алекс Ю (AlexO) 24.01.2016 19:41
(158) Alex_E, вас из вашего ограниченного мирка не выпустит никто, кроме вас.
В 1с должны работать люди с воображением, а все наоборот. Доламывайте, что есть.
Ответили: (160)
# Ответить
160. Алексей Ермилов (Alex_E) 24.01.2016 19:43
(159) AlexO, я рад, что вас мой ограниченный мирок так волнует, хотите об этом поговорить?
# Ответить
161. Insanity Coming (Insanity) (файл скачал) 11.02.2016 13:49
Alex_E , а если по существу, то можно ответ (8)slawa вставить в лучшие как полезный совет, только с небольшой оговоркой, что это способ быстрее попасть в нужную точку останова, так как в Вашей обработке (прекрасно работающей невзирая на мнение некоторых) , если точку останова ставить в строке:
ВнешняяОбработка.Печать(       						//Вот тут, например, остановить для просмотра кода в ВПФ*************************** 

то потом долго-долго нужно "бежать по дорожке" в смысле по штатным процедурам, пока не доберёшься до модуля своей печатной формы. А по способу slawa - раз и уже там :)
Ответили: (162)
# Ответить
162. Алексей Ермилов (Alex_E) 11.02.2016 15:57
(161) Insanity, Точка останова, про которую Вы говорите, нужна тогда, когда в платформе не работает точка останова в самой обработке, сейчас она работает, так что - это запасной вариант. И в отладчике невозможно написать код ВПФ, которую им будут отлаживать :-)
Согласен, что способ из (8) красивый, только в продакшн его стоит закоментарить - если печатать много документов сразу - увеличится времени печати, когда будет обрабатываться ошибка в попытке.
# Ответить
163. Peter Metelkin (iiceberg) (файл скачал) 24.02.2016 16:57
при наличии в конфигурации Подсистемы "Инструменты разработчика" Обработка на старте ругается:

{Форма.Форма.Форма(380,11)}: Процедура или функция с указанным именем уже определена (Отладить)
Процедура <<?>>Отладить(ТаблицаПечати)

решается переименовыванием Процедуры Отладить() ---> префикс_Отладить() и во всех встречающихся местах изменение вызова

Спасибо.
Ответили: (164)
# Ответить
164. Алексей Ермилов (Alex_E) 24.02.2016 17:02
(163) iiceberg, Подсистема "Инструменты разработчика" не БСП (есть далеко не во всех конфигурациях, да и когда конфигурация с возможностью изменений ВПФ там особо не нужны), так что можно и переименовать процедуру отладки в этой обработки, ИМХО не проблема :-)
Ответили: (165)
# Ответить
165. Сергей Старых (tormozit) 24.02.2016 22:08
(164) Действительно подсистема "Инструменты разработчика" есть далеко не во всех базах, но все же их довольно много, в т.ч. с внешними печатными формами. Поэтому заботливый автор, чья внешняя обработка не так распространена, мог бы и переименовать свой метод. В подсистеме же глобальных методов очень немного и сделаны они по веской причине (для удобства частого вызова из диалоге "Вычислить выражение").
Ответили: (166)
# Ответить
166. Алексей Ермилов (Alex_E) 24.02.2016 22:21
(165) tormozit, это наезд? я не так крут, и, если Вы настаиваете - переименую :-)
# Ответить
167. Алексей Т. (CratosX) (файл скачал) 26.02.2016 02:59
(138) Столкнулся на Управление небольшой фирмой, редакция 1.5 + CRM, редакция 2.0 (1.5.4.46/2.0.11.4).
обошёл универсально:

	Попытка
		ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.ПодключенныеОбъектыМетаданных(дво.Вид); //более свежие версии БСП
	Исключение
		ПолноеНазначениеЗначение = ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(дво.Вид);//более старые версии БСП //ПолучитьПолноеНазначениеПоВидуДополнительнойВнешнейОбработ­ки(дво.Вид);
	КонецПопытки;
...Показать Скрыть


				Попытка
					усл = ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("ПолноеИмя", ЭлементЗаданноеНазначение)).Количество() > 0 //более свежие версии БСП
				Исключение
					усл = ПолноеНазначениеЗначение.НайтиСтроки(Новый Структура("ПолноеИмяОбъектаМетаданных", ЭлементЗаданноеНазначение)).Количество() > 0; //более старые версии БСП
				КонецПопытки;
				Если усл Тогда
					НоваяСтрока = дво.Назначение.Добавить();
					//НоваяСтрока.ПолноеИмяОбъектаМетаданных = ЭлементЗаданноеНазначение;
					НоваяСтрока.ОбъектНазначения = Справочники.ИдентификаторыОбъектовМетаданных.НайтиПоРеквизиту("ПолноеИмя", ЭлементЗаданноеНазначение);
				КонецЕсли;
...Показать Скрыть
Ответили: (168)
+ 1 [ Alex_E; ]
# Ответить
168. Алексей Ермилов (Alex_E) 26.02.2016 09:30
(167) CratosX, Спасибо, я посмотрю.
# Ответить
169. Дмитрий Г (Дмитрий74Чел) (файл скачал) 10.06.2016 09:14
(119), тут немного иное.
Если служба сервера 1С на ином компе - можно не пытаться использовать эту обработку: пользователь под которым запущен агент сервера не найдет папку с ВПФ (ведь она на ином компе). А если указать по сетевому адресу (расшарить папку) - то оказывается нет прав у службы сервера 1С на сетевое чтение.

Кстати, Alex_E, у Вас ведь была попытка вокруг "ВнешняяОбработка = ВнешниеОбработки.Создать(Объект.ФайлОбработки);" - верните пожалуйста (с сообщением ОписаниеОшибки(), а то выходит только "возможно обработка не для данной конфигурации".
Ответили: (170)
# Ответить
170. Алексей Ермилов (Alex_E) 10.06.2016 09:22
(169) Дмитрий74Чел, Хокей, сделал
# Ответить
171. Максим *** (premier) 10.06.2016 13:45
(0) Автор, а не проще в обработке внешней печатной формы создать форму обработки, назначить её основной, вынести на неё поле выбора с реквизитом "СсылкаНаОбъект," и кнопку "Печать", обработчик которой вызовет экспортную функцию модуля этой же обработки "Печать()"? Открываешь эту форму на клиенте, запущенном из конфигуратора в режиме отладки, и отлаживай себе обычным способом.
Ответили: (172)
# Ответить
172. Алексей Ермилов (Alex_E) 10.06.2016 15:30
(171) premier, Может и проще, делайте!
# Ответить
173. Andrew Kopeev (andrewrocker) 15.06.2016 16:22
НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта

как это победили?
Ответили: (174)
# Ответить
174. Алексей Ермилов (Alex_E) 15.06.2016 17:10
(173) andrewrocker, Не понял?
# Ответить
175. Владимир Кирин (info1ctart) (файл скачал) 28.07.2016 02:04
Не могу понять, почему не работает. Отображает строки общих модулей, вызываемые из модуля печати, а в сам модуль доп. обработки не попадает. Через стек вызовов вижу строку обработки, а когда щелкаю модуль не открывается. Вообще никак не открывается.
Ответили: (176)
# Ответить
176. Алексей Ермилов (Alex_E) 28.07.2016 07:02
(175) info1ctart, Клиент-сервер запущен без ключа -debug?
# Ответить
177. viollan (viollan) (файл скачал) 25.08.2016 10:39
В Процедуре _Отладить, во время создания внешней обработки, необходимо указывать второй параметр <БезопасныйРежим> в противном случае обработка будет запущена в безопасном режиме.
эту строчку:
ВнешняяОбработка = ВнешниеОбработки.Создать(Объект.ФайлОбработки);
заменить на такую:
ВнешняяОбработка = ВнешниеОбработки.Создать(Объект.ФайлОбработки, ПараметрыРегистрации.БезопасныйРежим);

Спасибо за обработку. Очень пригодилась.
Ответили: (178) (179)
+ 1 [ Alex_E; ]
# Ответить
178. Алексей Ермилов (Alex_E) 25.08.2016 10:44
(177) viollan, Пожалуйста! Спасибо за "безопасный режим", вставлю в обработку.
# Ответить
179. Алексей Ермилов (Alex_E) 25.08.2016 10:52
(177) viollan, Выложил новую версию с Вашим изменением.
# Ответить
180. Урал-Центр Ваганов (Shanya1983) (файл скачал) 30.08.2016 08:38
не работает
Ответили: (182)

Прикрепленные файлы:

Doc2.docx
# Ответить
181. Урал-Центр Ваганов (Shanya1983) (файл скачал) 30.08.2016 08:57
платформа 8.3.8.1675, релиз 3.0.41.8 Учет в управляющих компаниях ЖКХ
# Ответить
182. Алексей Ермилов (Alex_E) 30.08.2016 10:26
(180) Shanya1983, Дык не работает не отладчик, а Ваша ВПФ, попробуйте создать с помощью http://infostart.ru/public/535969/ - там и этот отладчик не понадобится, а сейчас у Вас проблемы именно с созданием ВПФ...
Ответили: (183)
# Ответить
183. Урал-Центр Ваганов (Shanya1983) (файл скачал) 31.08.2016 07:50
(182) Alex_E, как так моя? Она работает . Печатается, а вот ваша обработка выдает ошибку.
Ответили: (184)
# Ответить
184. Алексей Ермилов (Alex_E) 31.08.2016 08:01
(183) Shanya1983, Можете прислать обработку - хотелось бы понять, что происходит - по скриншоту видно, что неправильно считываются сведения об обработке, взможно дело в разных версиях БСП...
# Ответить
185. Сергей Шлапак (Sharloc) (файл скачал) 29.09.2016 10:06
Платформа 8.3.8.2088, УТ 11.2.3.189, версия отладчика 2.6

1. При выборе тестируемой обработки вылетает ошибка, причина - строка

ВнешняяОбработка = ВнешниеОбработки.Создать(Объект.ФайлОбработки, ПараметрыРегистрации.БезопасныйРежим);

Структура ПараметрыРегистрации у Вас определяется на пару строк ниже.

2. Ни в толстом, ни в тонком клиенте отладчик не попадает в код тестируемой формы.
Ответили: (186) (187)
# Ответить
186. Алексей Ермилов (Alex_E) 29.09.2016 10:12
(185) Sharloc, База в клиент-серверном варианте?
# Ответить
187. Алексей Ермилов (Alex_E) 29.09.2016 11:16
(185) Sharloc, Вы правы, код ВПФ для отладки в таком ви де неджоступен. Выложил новую версию, но использовать на последней платформе не получится. разбираться почему сейчас некогда((((( убрал ошибку для УТ 11.2.3.195, на платформе 8.3.8.2137 точки останова для отладки в ВПФ не работают, даже если остановить код в самом отладчике (в стеке вызовов строку видно, но туда даже через стек не пускають) - с новой платформой вас))) Создавайте ВПФ с формой для отладки...например с помощью http://infostart.ru/public/535969/
# Ответить
188. Сергей Шлапак (Sharloc) (файл скачал) 29.09.2016 13:14
Тестирую в файловом варианте
Ответили: (189)
# Ответить
189. Алексей Ермилов (Alex_E) 29.09.2016 13:16
(188) Sharloc, я уже попробовал - на 8.3.8.2137 не пашет - опять поменяли поведение внешних обработок - уже обсуждалось тут....
# Ответить
190. Сергей Шлапак (Sharloc) (файл скачал) 29.09.2016 14:21
Перекинул код в расширение (в проекте оно присутствует), оставил только процедуру описания и вызова из обработки расширения. Можно отлаживать ;)
Ответили: (191)
# Ответить
191. Алексей Ермилов (Alex_E) 29.09.2016 14:26
(190) Sharloc, Расширения - это не ВПФ...или речь о том, что отладчик запихнуть в расширение?
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл