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

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

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Yury1001 1443 17.07.12 11:37 Сейчас в теме
А в чём отладка то заключается? На точку останова не реагирует.
2. Поручик 4420 17.07.12 11:45 Сейчас в теме
(1) Закрой базу, открой конфигуратор. Там какой-то глюк платформенный, у меня тоже иногда не останавливается. И проверь, запускается ли у тебя 1С Предприятия в режиме отладки из конфигуратора.
3. Yury1001 1443 17.07.12 14:50 Сейчас в теме
(2) Да нет всё нормально, если где то в общем модуле ошибка можно остановиться посмотреть, а текст самой обработки не отлаживается.
4. Поручик 4420 17.07.12 15:01 Сейчас в теме
(3) Тогда не знаю, сам разбирайся, как хочешь. Это обработку http://infostart.ru/public/141777/ я с помощью неё отлаживал.
5. alexandr1972_1 20.07.12 01:41 Сейчас в теме
(3) Очистите кэш базы, и попробуйте запустите базу под админской учёткой пользователя операционной системы. Там действительно глюк или фича платформы, потому что обработка котороую отлаживаете помещается во временное хранилище. Наверное с этим связано.
6. Поручик 4420 20.07.12 08:36 Сейчас в теме
(5)(3) Под ограниченной системной учёткой отладка тоже происходит.
59. MaxS 1970 30.09.15 15:41 Сейчас в теме
БП 3.0.41.57
Платформа 8.3.6.2299
Версия обработки 1.2.0

{(1)}: Метод объекта не обнаружен (НовыйРезультатВыполнения)
СтандартныеПодсистемыКлиентСервер.НовыйРезультатВыполнения()
60. Поручик 4420 30.09.15 17:03 Сейчас в теме
(59) Залил новый файл. Попробуй.
62. kaisar 09.10.15 06:52 Сейчас в теме
70. Brawler 470 18.05.16 09:09 Сейчас в теме
И снова 1С подосрало...

В ЗУП 3.1 с БСП 2.3.3
такая бяка вылезла

{(1)}: Метод объекта не обнаружен (НовыйРезультатВыполнения)
СтандартныеПодсистемыКлиентСервер.НовыйРезультатВыполнения()

Тонны обработок по всей стране придется людям переделывать...
71. Поручик 4420 18.05.16 09:19 Сейчас в теме
(70) Если вы про мою обработку, то исправлено ещё в сентябре прошлого года.

	Если СравнитьВерсии(ВерсияБСП, "2.1.6") >= 0 Тогда
		Попытка      
			НовыйРезультатВыполнения = Вычислить("СтандартныеПодсистемыКлиентСервер.ОписаниеРезультатаВыполнения()");
		Исключение
			НовыйРезультатВыполнения = Вычислить("СтандартныеПодсистемыКлиентСервер.НовыйРезультатВыполнения()");
		КонецПопытки; 
		ПараметрыВыполненияКоманды.Вставить("РезультатВыполнения", НовыйРезультатВыполнения);
	КонецЕсли; 
76. veyron21 127 25.10.16 14:46 Сейчас в теме
Не работает((( Уже озвученная выше проблема появляется:
{(1)}: Метод объекта не обнаружен (НовыйРезультатВыполнения)
СтандартныеПодсистемыКлиентСервер.НовыйРезультатВыполнения()

Идея обработки очень классная, помогает сэкономить кучу времени.

Версия БСП 2.3.3.77
Версия обработки 2.1.5. скачивал отсюда 24.10.2016
77. Поручик 4420 25.10.16 15:54 Сейчас в теме
(76) Исправил. Там надо было в двух местах, а я второе пропустил.
78. Ryzhak 24 04.05.17 16:42 Сейчас в теме
{(1)}: Метод объекта не обнаружен (НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта)
ДополнительныеОтчетыИОбработки
.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(ВидОбработки)
ЗУП 3.1.2.183
79. Поручик 4420 09.05.17 19:07 Сейчас в теме
(78) Будет время, исправлю. Вы бы ещё версию БСП в ЗУПе 3.1.2 сказали, чтобы мне не шарить по юзерсу лишний раз.
80. Поручик 4420 10.05.17 23:00 Сейчас в теме
(78)
Не знаю, что там в ЗУПе, но в БП 3.0 последних релизов версия БСП 2.3.5., то есть за полгода почти ничего не поменялось в подсистеме дополнительных обработок.
81. alexhline 109 20.06.17 00:06 Сейчас в теме
тоже не работает в БП 3.0.44.204

{(1)}: Метод объекта не обнаружен (НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта)
ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(ВидОбработки)
83. AnDrU89 12.02.18 13:44 Сейчас в теме
(81) А посидеть, ошибку поискать, не пробовали? Поправил немного код и все работает на ура, автору спасибо
96. SiroJah 05.02.20 12:32 Сейчас в теме
Не работает версия 1.2.8. (((

Метод объекта не обнаружен (НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта)
{(1)}:ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(ВидОбработки)
{ВнешняяОбработка.СозданиеСвязанныхДокументов.Форма.Форма.Форма(304)}: НазначаемыеОбъектыМетаданных = Вычислить("ДополнительныеОтчетыИОбработки.НазначаемыеОбъектыМетаданныхПоВидуВнешнегоОбъекта(ВидОбработки)");
{ВнешняяОбработка.СозданиеСвязанныхДокументов.Форма.Форма.Форма(47)}: Результат = ЗарегистрироватьОбработкуВИнформационнойБазеНаСервере("Поиск", СсылкаНаЭлемент, АдресДвоичныхДанных);


СтандартныеПодсистемы 3.0.3.164
УправлениеТорговлей 11.4.11.55
97. Поручик 4420 05.02.20 21:18 Сейчас в теме
(96) Да всё работает.

СтандартныеПодсистемы 3.0.3.184
БиблиотекаСтандартныхПодсистемДемо 3.0.3.184
Специально скачал.
7. Поручик 4420 02.09.12 12:33 Сейчас в теме
Обработка адаптирована для Библиотеки стандартных подсистем последних релизов
8. МимохожийОднако 130 12.09.12 09:53 Сейчас в теме
Недавно столкнулся с отладкой кода внешней обработки печати в УТ11. Подобной обработки под рукой не было. Что я сделал:
1. Вставил в то место, где надо было посмотреть код в отладчике, заведомо ошибочную конструкцию, которую проглатывает синтаксический помощник.
2. Загрузил эту обработку через Администрирование обработок. Запустил. Получил ошибку.
3. Вошел по ссылка в режиме Конфигуратор и увидел название временного файла во временном каталоге пользователя.
4. Поставил в этом месте точку останова и вновь запустил обработку.
5. Отладчик послушно остановился в указанном месте, а у меня появилась возможность посмотреть результаты запроса и другие места в обработке.
6. Дальше всё просто...Скопировал из временной обработки то, что нужно в рабочую обработку и скорректировал код.
При этом есть возможность открыть обработку из конфигуратора во временной папке с ней работать.
При повторных запусках платформа продолжает работать с этим временным файлом.
...
Моё сообщение как еще один вариант отладки.
Daynestro07; Zhilyakovdr; POLGA; steqi; GigaBit; director04; Ibrogim; +7 Ответить
9. fuser 3 16.01.13 02:13 Сейчас в теме
Ошибка при вызове серверного метода.
Вы запускаете обработку вызовом:
ВнешняяОбработка.ВыполнитьКоманду(ИдентификаторКомандыОбработки, ОбъектыНазначения);


Но если посмотреть общий модуль БСП ДополнительныеОтчетыИОбработки.ВыполнитьОбработкуНепосредственно, то увидите в ней проверку: Если структура сведений о внешней обработке содержит параметр "ВерсияБСП", то все вызовы дополняются еще 1 параметром ПараметрыВыполненияКоманды:
	Если ТипОбработки = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка
		ИЛИ ТипОбработки = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет Тогда
		
		Если ПередаватьПараметрыВыполненияКоманды Тогда
			ВнешняяОбработка.ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды);
		Иначе
			ВнешняяОбработка.ВыполнитьКоманду(ИдентификаторКоманды);
		КонецЕсли;
		
	ИначеЕсли ТипОбработки = Перечисления.ВидыДополнительныхОтчетовИОбработок.СозданиеСвязанныхОбъектов Тогда
		
		СозданныеОбъекты = Новый Массив;
		
		Если ПередаватьПараметрыВыполненияКоманды Тогда
			ВнешняяОбработка.ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты, ПараметрыВыполненияКоманды);
		Иначе
			ВнешняяОбработка.ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты);
		КонецЕсли;
Показать


Рекомендую добавить аналогичный код в вашей обработке
10. Поручик 4420 16.01.13 02:19 Сейчас в теме
11. Поручик 4420 16.01.13 09:12 Сейчас в теме
Добавлен учет версии БСП и параметр выполнения команды.
12. Поручик 4420 23.03.13 20:12 Сейчас в теме
Обновление. Текущая версия 1.1.0
[+] обработка адаптирована для использования с релизами БСП линии 2.1.3
13. Поручик 4420 29.03.13 00:38 Сейчас в теме
Обновление. Текущая версия 1.1.1
[+] обработка адаптирована для использования в клиент-серверных базах.
14. Поручик 4420 01.04.13 22:34 Сейчас в теме
Вернул всё назад.
Для отладки в клиент-серверном варианте следует использовать папку, доступную для учетной записи пользователя сервера 1С:Предприятия.
15. Поручик 4420 13.04.13 19:45 Сейчас в теме
Обновления нет. Отредактировано описание.
22. Brawler 470 14.10.13 10:13 Сейчас в теме
берем обработку из ДЕМО БСП

_ДемоДополнительнаяОбработкаСозданияСвязанныхОбъектовНазнача­емая.epf

меняем в ней Справочник._ДемоКонтрагенты на Справочник.Контрагенты

запускаем
выбираем команду "Создать копию и заполнить наименование (открытие формы)..."
выбираем любой элемент справочника
выполняем
ловим ошибку

{Форма.Форма.Форма(15)}: Поле объекта не обнаружено (ИмяФормы)
ИмяФормыВладельца = Параметры.ИмяФормы;

не робит обработка даже с примерами из БСП
23. Поручик 4420 14.10.13 10:37 Сейчас в теме
(22) Да плевать. Деньги никто не хочет платить.
24. Brawler 470 14.10.13 12:23 Сейчас в теме
(23) не понимаю чего ноешь ты.
Ты или заяви, что хочешь денег за скачивание, прислушивайся к жалобам или удаляй публикацию нафиг.
25. Поручик 4420 14.10.13 12:26 Сейчас в теме
52. МимохожийОднако 130 19.10.14 11:01 Сейчас в теме
(22) Brawler, вероятно забыл обновить справочник идентификаторов объектов конфигурации.
16. citana 14 31.05.13 02:26 Сейчас в теме
очень помогла обработочка)) спасибо большое))
17. Поручик 4420 03.06.13 15:32 Сейчас в теме
Исправлена незамеченная ошибка. Тоже никто не сообщил. Всем ..., как всегда, всё равно.
18. worker1c 114 13.06.13 10:05 Сейчас в теме
(17)
Спасибо, так гораздо лучше!
19. Alister 9 09.09.13 13:28 Сейчас в теме
Большое спасибо автору за обработку, только начинаю УФ делать и без нее с отладкой беда.
20. XiPyPg 19.09.13 10:29 Сейчас в теме
Здраствуйте подскажите что делаю не так....скачал вашу обработку по отладке внешних обработок на заполнения. открываю 1с конф + режим отладки, там через открыть открываю вашу обработку, в ней выбираю свою, команду и документ выполняю а он не заходит в точки останова хотя результат по ним выводит. комнаду выполняю на клиенте, да и вобще 1с-ка целиком открыта на сервере
21. Поручик 4420 19.09.13 10:33 Сейчас в теме
(20) Не знаю, что вы там делаете. 500 рублей и займусь вашей проблемой.
26. Поручик 4420 14.10.13 12:44 Сейчас в теме
Обновление. Текущая версия 1.1.4
[+] исправление некоторых ошибок при работе с БСП 2.1.3 и выше
27. Вальская Людмила 5 17.10.13 11:58 Сейчас в теме
Как "проголосовать за", в новом оформлении не нашла, говорю "Спасибо" так.
29. Alex 98 26.11.13 10:42 Сейчас в теме
Не работает. Не останавливается в точке останова...
30. Поручик 4420 26.11.13 10:49 Сейчас в теме
(29) Печально. Вкурись в описание, может дойдёт. Если не получится, выбрось её.
31. Alex 98 26.11.13 11:27 Сейчас в теме
Вот по тому ты и поручик.. не быть тебе генералом :)
baracuda; +1 Ответить
32. Mx00 228 16.01.14 02:05 Сейчас в теме
пробую заполнять табличную часть, строго по инструкции не получилось :-)
думаю нужно добавить пункт перед "выполнить" - открыть форму документа на котором тестируем обработку
+++
Разобрался, это у меня обработка такая досталась, которая определяет обрабатываемый документ через открытые окна и если такого окна нет, то и обрабатывать ей нечего...
33. Mx00 228 17.01.14 02:25 Сейчас в теме
А на точке останова не останавливается никак :-(
тестирую вот эту обработку http://infostart.ru/public/238394/
там две формы, вторая предназначена для визуальных настроек, вот в ней не срабатывает точка останова
34. Поручик 4420 17.01.14 02:40 Сейчас в теме
(33) С той обработкой только за деньги займусь.
35. Mx00 228 17.01.14 06:39 Сейчас в теме
(34) если деньги разумные, то можем обсудить
на самом деле точка останова не срабатывает ещё безо всяких заморочек той формы, т.е. при открытии формы тоже не срабатывает
работаю в БП 3.0 на платформе 8.3.4.389
36. Поручик 4420 17.01.14 07:40 Сейчас в теме
(35) Прежде чем обсуждать финансовый вопрос, почитать очень внимательно описание тоже не помогло?
37. unichkin 16.02.14 00:47 Сейчас в теме
46. qwinter 624 28.05.14 10:57 Сейчас в теме
Не останавливается при отладке, хоть что делай. Тестировал на стандартной БСПшной обработке _ДемоДополнительнаяОбработкаЗаполненияНазначаемая.

P.S. Протестировал еще одну свою, остановился...
47. qwinter 624 28.05.14 11:27 Сейчас в теме
Почему то отладка работает только если установить в "ПараметрыРегистрации" внешней обработки БезопасныйРежим = Истина.
TMV; active-it; +2 Ответить
48. Поручик 4420 29.05.14 14:41 Сейчас в теме
(47) Ну я как-то не задумывался. Нет у меня таких обработок.
49. Поручик 4420 01.06.14 02:45 Сейчас в теме
Обновление. Текущая версия 1.1.8
[+] добавлена отладка обработок с методом "Заполнение формы" ("ЗаполнениеФормы") без записи объекта.
50. biz-intel 727 14.10.14 18:20 Сейчас в теме
В вашей обработке проблемы с модальностью. Планируете рефакторинг?
51. Поручик 4420 14.10.14 20:35 Сейчас в теме
53. ll13 1073 18.02.15 15:53 Сейчас в теме
Я использую другой подход к отладке внешних обработок БСП...
http://www.obrabotki.com/otladka-bsp-1s/
54. ZhokhovM 406 20.04.15 12:53 Сейчас в теме
Поручик, добрый день. Есть вопрос, почему нельзя подключиться ни к одной из ваших обработок с методом ДополнительныйОтчет или ДополнительнаяОбработка? Как их отладить?
56. Поручик 4420 20.04.15 14:07 Сейчас в теме
(54) (146) Обычно, в конфигураторе отладчиком.
55. ZhokhovM 406 20.04.15 12:53 Сейчас в теме
57. ogre2007 241 20.05.15 13:49 Сейчас в теме
Сделал по инструкции, не работает. Ошибок не выдает, обработку выполняет частично. Отлаживал обработку заполнения табличной части документов.
Файловый режим.
Платформа: 8.3.6.1977
Конфа: ут 11.1.9.66
58. Cyberhawk 118 02.09.15 10:32 Сейчас в теме
Не работает (отладчик в точках останова не останавливается) на УНФ 1.5 и обработке заполнения объекта, подключаемой не в безопасном режиме.
61. TMV 14 05.10.15 20:54 Сейчас в теме
63. qwinter 624 16.11.15 11:01 Сейчас в теме
Здравствуйте. А модальностью так и не занимались?
64. Поручик 4420 16.11.15 11:16 Сейчас в теме
(63) Не помню. Что-то сделал.
65. RodinMax 11.12.15 05:20 Сейчас в теме
66. baracuda 2 28.01.16 11:55 Сейчас в теме
Отличная обработка! Выручила. Лайк поручику!
67. HEKPOH 72 08.04.16 09:08 Сейчас в теме
Спасибо за обработку! Использую в работе
72. wbazil 129 05.08.16 11:21 Сейчас в теме
хорошая обработка, в отладку попадает, спасибо
небольшой минус, если открывается дополнительная форма из внешней обработки, то данные ЭтаФорма.ВладелецФормы не коректны, хотя может у меня обработка так написана
73. dkonakov 8 12.10.16 09:43 Сейчас в теме
в БП 3.0.44 похоже надо переписывать, СтандартныеПодсистемыКлиентСервер.НовыйРезультатВыполнения() - эта функция всё.
74. Поручик 4420 12.10.16 12:58 Сейчас в теме
75. dkonakov 8 12.10.16 14:46 Сейчас в теме
(74) Вижу, что уже исправлено. Спасибо!
82. Поручик 4420 20.06.17 00:27 Сейчас в теме
Удивительно. Проверю на неделе.
84. EvgeniyNP 11.04.18 11:41 Сейчас в теме
А будет она работать в БГУ 2.0.54.31 с БСП 2.4.5.80?
85. Поручик 4420 11.04.18 12:40 Сейчас в теме
(84) Не знаю. Я же не многостаночник.
86. EvgeniyNP 11.04.18 13:20 Сейчас в теме
(85)Тогда по другому, с такой версией БСП будет работать?
87. Поручик 4420 11.04.18 14:32 Сейчас в теме
(86) По-крайней мере с той, которая была на 20.06.17. Я ею нечасто пользуюсь
88. EvgeniyNP 11.04.18 16:19 Сейчас в теме
89. Поручик 4420 12.04.18 15:13 Сейчас в теме
(88) Вроде работает.
Бухгалтерия государственного учреждения, редакция 2.0 (2.0.54.32)

По крайней мере, при открытии ошибок не выдаёт. Я пользовался СозданиеСвязанныхДокументовУниверсальнаяУФ.epf
90. EvgeniyNP 22.06.18 15:04 Сейчас в теме
(89) у меня при отладке ругается
{ВнешняяОбработка.ЗаполнениеТаблицыРаспределенияНДС.Форма.Форма.Форма(27)}: Значение не является значением объектного типа (Объект)
ВладелецФормыОбъект = ВладелецФормы.Объект;
это какой-то нюанс обработки проверки?
91. dklp 34 10.09.18 13:22 Сейчас в теме
(90) аналогичная проблема.

тестирую внешнюю обработку вида ЗаполнениеОбъекта с типом команды ВызовКлиентскогоМетода, обработчик команды размещен в модуле формы внешней обработки:
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт    
при попытке отладить внешнюю обработку выдает ошибку:
"{ВнешняяОбработка.ЗаказКлиентаРазбить.Форма.Форма.Форма(25)}: Значение не является значением объектного типа (Объект) ДанныеФормы = ВладелецФормы.Объект; "

в общем, предложенная автором обработка для отладки внешних обработок не может вычислить выражение "ВладелецФормы"

1С:Предприятие 8.3 (8.3.12.1529)
Управление торговлей, редакция 11 (11.4.5.71)
93. Поручик 4420 10.09.18 13:58 Сейчас в теме
(91) Посмотрите в отладчике, какой-тип у ВладелецФормы. У меня нет релизов УТ 11.4.
94. dklp 34 10.09.18 14:30 Сейчас в теме
(91), (92), (93)
обработка для отладки внешних обработок не может вычислить выражение "ВладелецФормы"

В общем, я нашел способ как через вашу обработку отладки достучаться к владельцу формы моей тестируемой обработки (то есть к форме документа, к которому привязана обработка заполнения, в моем случае - к документу ЗаказКлиента).

Вместо выражения "ВладелецФормы" в коде модуля формы своей обработки временно использую такую конструкцию:
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт     
	Элемент = ОбъектыНазначенияМассив[0];
    КлючПоиска = Новый Структура("Ключ", Элемент);
	ВладелецФормы_ДляОтладки = ПолучитьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента",КлючПоиска,,,,);
   ...
КонецПроцедуры

При этом документ, на котором тестируется обработка заполнения (в моем случае - заказа клиента), лучше открыть, чтобы видеть текущие изменения с ним в процессе отладки.

После завершения отладки можно в код внешней обработки заполнения документа снова вернуть выражение ВладелецФормы для обращения к форме документа из внешней обработки.

Как-то так.
scanner1980; irvin12345; Поручик; EvgeniyNP; +4 Ответить
95. UmBu 49 25.11.18 08:54 Сейчас в теме
Если сделать поправки dklp (94) отладка работает.
92. Поручик 4420 10.09.18 13:56 Сейчас в теме
Значит, что-то поменялось в БСП.
98. tireal 70 14.07.20 13:35 Сейчас в теме
было бы замечательно еще ограничить тип объекта - в регистрации обработок есть же ее "владелец"
99. Поручик 4420 14.07.20 21:34 Сейчас в теме
(98) было бы замечательно еще, если бы вы объяснили, в чём катастрофичность проблемы.
100. tireal 70 15.07.20 01:12 Сейчас в теме
(99) это просто для удобства, а так проблема только одна - ваша обработка устарела, вместо (для конфигураций на основе БСП 2.1.6 и позднее) можно просто написать "для текущих конфигураций не работает"
Оставьте свое сообщение
Вопросы с вознаграждением