Обработка для тестирования внешних обработок заполнения табличных частей

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

Обработка позволяет упростить процесс тестирования внешних обработок заполнения табличных частей.

Обработка позволяет упростить процесс тестирования внешних обработок заполнения табличных частей. Она является приложением к статье "Заполнение табличных частей документов и справочников в восьмерке (внешние обработки)" //infostart.ru/public/17140/?ref=4246
Обработку подключаем через справочник "Внешние обработки" в качестве обработки заполнения табличных частей. Запускаем обработку через кнопку "Заполнить" документа или справочника. В обработке указываем имя файла тестируемой внешней обработки. После чего, тестируем код как обычный модуль. Выполненные действия тестируемой обработки можно отменить.
Обработка для платформы 8.1 поддерживает передачу параметров в тестируемую обработку. Подробнее здесь //infostart.ru/public/17119/

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

Наименование Файл Версия Размер
Для платформы 8.1
.epf 19,31Kb
19.01.10
1889
.epf 19,31Kb 1889 Скачать
Для платформы 8.0
.1204819338 6,51Kb
06.01.10
91
.1204819338 6,51Kb 91 Скачать

См. также

Комментарии
1. Алексей Заболотнов (z-alexey) 1311 16.04.08 13:29 Сейчас в теме
У обработки для 8.1 не назначена основная форма. При открытии ничего не происходит. Поправьте.
2. Poppy (poppy) 3298 19.04.08 21:13 Сейчас в теме
(1)
Основная форма не должна быть назначена. Она открывается программно.
Как ты отрываешь обработку, когда ничего не происходит? Через Файл-Открыть?
3. Артур Аюханов (artbear) 851 21.04.08 09:03 Сейчас в теме
(2) Да, я лично юзаю обработку как внешнюю, только на своем компе.
В этом случае основная форма, конечно, нужна.
ну и исправить самому несложно :)
4. Poppy (poppy) 3298 25.04.08 00:09 Сейчас в теме
(3)
Исправить? А смысл?
Суть обработки в том, чтобы получить три параметра из документа и передать их во внешнюю (тестируемую) обработку.
Если назначить основную форму, тогда придется получать эти параметры - контекст документа, имя табличной части и табличное поле другими способами. С последним параметром могут быть проблемы в общем случае.
Так что исправить самому не так уж не несложно...
Дык, нужно ли назначать основную форму?
5. Poppy (poppy) 3298 09.11.08 19:00 Сейчас в теме
Обновлена обработка для версии 8.1
Исправлена ошибка. Обработка не работала с документом КорректировкаЗаписейРегистров типовой УТ.
6. DealMaker 20.02.09 10:30 Сейчас в теме
Спасибо, poppy!!!

Очень остроумное, а главное, уместное решение:))))))
7. KereberoS (KereberoS) 1 06.04.09 12:26 Сейчас в теме
Как же пользоваться данной обработкой, если в обработку не передается ссылка на документ и его табличную часть? Или это только шаблон, который требуется доработать под свои нужды? :( Но старания не могу не похвалить! :)
8. KereberoS (KereberoS) 1 06.04.09 12:33 Сейчас в теме
Пардон, разобрался.
Ошибка в описании. Ведь нужно указать, что обработка подключается не просто как обработка, а обработка заполнения табличных частей!! А когда открываешь как обычную (пример, "OtladkaVneshnejPechatnojFormy.81", то есть соблазн выбрать документ и его табличную часть. Чего, увы, нет... :(((
9. Валерий (aka AMIGO) 59 02.09.09 21:53 Сейчас в теме
Нормалый плюс. Спасибо! Успехов!
10. AntonY Glushkoff (glanton) 62 09.12.09 15:14 Сейчас в теме
Плюс тебе! Так гораздо удобнее!
11. Дмитрий (FIXXXL) 18.01.10 12:48 Сейчас в теме
Полезная обработка
Только ошибка небольшая в строке 59 модуля формы:
ЭлементыФормы.Объект.ОграничениеТипа
заменить надо на
ЭлементыФормы.ОбъектСсылка.ОграничениеТипа
12. Poppy (poppy) 3298 19.01.10 23:31 Сейчас в теме
13. poZZitive erm (poZZitive) 11.02.10 14:54 Сейчас в теме
Отличная вещь. Без нее голову сломаешь пока отладишь вотч.... +
14. Igor2010 (IgorXml) 16.02.10 17:10 Сейчас в теме
Спс отличная штука. Мне давно её рекомендовали. Всегда торопился и как-то справлялся. Но сейчас я стал крутым и у меня было время посмотреть попользоваться. Сегодня сделал то что надо благодаря этой обработке с толком и с расстановкой. :)
15. Макс Унжаков (MAntaNA) 6 17.02.10 00:07 Сейчас в теме
В чём может быть дело: при отладке моей внешней обработки заполнения ТЧ документа с помощью этой обработки, если происходит ошибка, то просто останавливается выполнение моей обработки без всяких сообщений. А при повторном запуске моей обработки в этом же сеансе предприятие просто виснет, приходится перезапускать его и заново открывать документ, заново запускать эту обработку отладки и из неё - мою обработку.
16. rasswet (rasswet) 80 28.02.10 18:22 Сейчас в теме
не совсем понял как именно "позволяет упростить"
17. Natalya K (Natalya_K) 03.06.10 15:14 Сейчас в теме
Отличная обработка :) Огромное спасибо! :)
18. Ирина (iren-tren) 06.07.10 13:23 Сейчас в теме
Обработка прекрасна!
Спасибо за нее.
19. бойко дмитрий (zldrq) 09.08.10 17:29 Сейчас в теме
- платформа 8.1
- конфигурация бухгалтерия 1.6 с последним обновлением
- скачиваю соответствующую обработку
- добавляю: сервис - дополнительные отчёты и обработки - дополнительные обработки внешних частей
- выскакивает окно: "выбранный файл не является внешней обработкой. либо данная обработка не предназначена для запуска в этой конфигурации"
- сообщение:
{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента(189)}: Ошибка при вызове метода контекста (Создать): Ошибка при выполнении файловой операции 'C:\temp\внешние обработки\OtladkaObrabotokZTЧ.epf'

что я делаю не так?
20. бойко дмитрий (zldrq) 09.08.10 17:31 Сейчас в теме
вопрос снимается.
надо было сразу посмотреть внутренности файла
опера почему то скачивет страницу с просьбой авторизации, вместо самого файла.
хм
21. IP43 (IP43) 306 19.11.10 18:13 Сейчас в теме
22. Ренат (renat_1st) 25.11.10 14:14 Сейчас в теме
(15) Поддержу. У меня тоже самое в 8.2
23. gad_d (gad_d) 182 26.11.10 10:16 Сейчас в теме
Обработка хорошая, но не работает с документом "УстановкаЦенНоменклатуры" в УТ10.3.
24. UncleVader (UncleVader) 124 27.01.11 20:46 Сейчас в теме
25. Irina Semiranova (avenira_) 23.02.11 18:07 Сейчас в теме
Спасибо большое! Обработка очень помогла! Применяла на 8.2.
Для тех, кто ещё не знает: для того, чтобы обработка, написанная для 8.1 заработала на 8.2, нужно её открыть в конфигураторе 8.2 и на вопрос "Конвертировать?" ответить "да"
lolik; kirarm; +2 Ответить
26. isn Игнатьев (isn) 12 04.03.11 16:29 Сейчас в теме
Здравствуйте! можете выложить обработку на внешний ресурс?
27. Вербовецкий Сергей (djaik) 26.08.11 10:45 Сейчас в теме
Спасибо, очень полезная вещь.
Правда есть некоторые глючки, вобщем я закоментировал процедуры при открытии и при закрытии и всё ок. По свободе посботрю чего там не так.
Аффтору вечный РИСПЕКТ И УВАЖУХА.
28. osuul osuul (osuul) 1 14.09.11 21:24 Сейчас в теме
ееееее сумер штука, очень помогла) автор спасибо!!!)))
29. Леонид Квит (Lyolik) 7 15.09.11 13:51 Сейчас в теме
Большущее спасибо. Очень не хватало такой обработки.
30. Тарас Лохтин (Одинец) 241 18.09.11 11:59 Сейчас в теме
Весчь хорошая.. теперь ждем реализации под управляемое приложение!
31. Анатолий Кримчак (h_vitya) 20.09.11 16:55 Сейчас в теме
А можно тестировать пошагово выполнение своей обработки без данной обработки? Где находится уже подключенная обработка, чтоб в ней проставить точки остановки.
32. Ольга Кузнецова (Tristania) 21.09.11 09:44 Сейчас в теме
33. Геннадий Малюков (bes-kkm) 28.09.11 13:29 Сейчас в теме
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.
34. Сергей Мурзинов (Sergey_Murzinov) 04.10.11 23:14 Сейчас в теме
Спасибо, крайне удобно, пользую
35. artmicro (artmicro) 06.10.11 15:03 Сейчас в теме
Спасибо, очень удобно. Вчера как раз помогла в очередной раз быстро найти ошибку.
36. Jani V (jeniav) 10.10.11 09:19 Сейчас в теме
Спасибо! Полезная штука! Часто возникает необходимость проверять работу заполнения табличных частей, что было проблематично, особенно если срочно. А сейчас очень удобно!
37. Станислав Турчинский (Istur) 1340 25.10.11 14:19 Сейчас в теме
При изменении имени файла через выбор не происходит типизация Объекта, так как не происходит событие "ПриИзменении" имени файла. Надо вставить в кусок вызов процедуры "ИмяФайлаПриИзменении("")":

Если Диалог.Выбрать() Тогда
ИмяФайла = Диалог.ПолноеИмяФайла;
ИмяФайлаПриИзменении("");
Иначе
38. stillfire@bk.ru (Стил) 08.11.11 07:20 Сейчас в теме
Не раз ей пользовался, очень помогает
39. Евгений Левченко (MYRZILKA123) 2 09.11.11 11:52 Сейчас в теме
41. Денис Зубарев (MeaTDeN) 8 19.01.12 17:08 Сейчас в теме
Очень полезная обработка. Все время приходилось тестировать через Форму, уходило дополнительное время для написания ВПФ. Спасибо автору.
42. Фус Су (c36c36) 27.01.12 16:05 Сейчас в теме
Согласен, можно и так:
При изменении имени файла через выбор не происходит типизация Объекта, так как не происходит событие "ПриИзменении" имени файла. Надо вставить в кусок вызов процедуры "ИмяФайлаПриИзменении("")":

Если Диалог.Выбрать() Тогда
ИмяФайла = Диалог.ПолноеИмяФайла;
ИмяФайлаПриИзменении("");
Иначе
платформа 8.1
- конфигурация бухгалтерия 1.6 с последним обновлением
- скачиваю соответствующую обработку
- добавляю: сервис - дополнительные отчёты и обработки - дополнительные обработки внешних частей
- выскакивает окно: "выбранный файл не является внешней обработкой. либо данная обработка не предназначена для запуска в этой конфигурации"
- сообщение:
{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента(189)}: Ошибка при вызове метода контекста (Создать): Ошибка при выполнении файловой операции 'C:\temp\внешние обработки\OtladkaObrabotokZTЧ.epf'
43. Mikle Kaletin (Shickom) 29.02.12 07:54 Сейчас в теме
54. Гость 24.03.12 17:32 Сейчас в теме
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.
55. Ирина (i21012009) 16.05.12 15:55 Сейчас в теме
Спасибо, очень удобный инструмент для отладки
56. Алекс Ю (AlexO) 115 23.05.12 11:49 Сейчас в теме
Идея хорошая, но из-за кривости самой 1с - вся работа загублена на корню.
Как раз для тестирования обработок табличных частей и не подходит:
- подцепляется через раз к конфигуратору - требует постоянно закрывать себя и открывать;
- описания ошибок не показывает - просто останавливается;
- может просто зависнуть (видимо, останов на ошибках), и тогда - перегружать снова Предприятие;
Все-таки старый добрый способ - скопировать код обработки ТЧ в обрабатываемый документ, сделать в документе кнопку, и подцепить к ней код, - остается самым надежным и практичным.
Можно еще во внешнюю обработку код скопировать для отладки.
Аналогично, как и в (15)
57. Максим Горбачев (Tangram) 122 13.08.12 18:08 Сейчас в теме
Скачал. Удобно, когда при отладке у пользователя запрещено открытие внешних обработок.
58. Константин Балаев (Mamakan) 11 11.11.12 10:57 Сейчас в теме
Большой спасибо, очень удобно при отладке внешних обработок
59. Вал Егоров (egvv) 14 22.01.13 22:58 Сейчас в теме
60. WendyH (WendyH) 11.02.13 12:29 Сейчас в теме
Как ни странно, полностью соглашусь с AlexO. Неудобства остаются, а менять одни неудобства на другие особого смысла не вижу. Как отлаживал код обработки в другом месте или выводом в файл лога в контрольных точках информацию, так и буду, походу, делать дальше.
И сетовать я предпочитаю не просто на "кривость 1с", а на то что, в общем то, ничего в этом плане с древних времён так и не улучшается. Хотя даже у меня возникали идеи как это можно было бы упростить или хоть немного добавить удобства (в отладке внешних обработок).
61. Александр Лыткин (TrinitronOTV) 17.04.13 13:18 Сейчас в теме
Спасибо большое автору, очень удобно пользоваться данной обработкой при отладке программного кода. Сегодня как раз помогла в отладке при создании заполнения табличной части Требования-накладной
62. Владимир Овсянников (Karlitos) 25.04.14 11:47 Сейчас в теме
Спасибо, нужная вещь оказалась! :)
63. Александр Майнагашев (dedicated) 23 14.07.14 10:30 Сейчас в теме
Спасибо большое, очень помогла ваша обработка!
64. Константин Юрин (kostyaomsk) 69 27.04.15 17:48 Сейчас в теме
Хорошая вещь этот самый отладчик обработок заполнения табличных частей. Работоспособная. Экстренно пригодилась.
65. Константин Юрин (kostyaomsk) 69 27.04.15 17:49 Сейчас в теме
Кстати, возможно глюк на сайте - обработку скачал, стартманьку сняли, а статуса нет.
67. Константин Буков (kbuka) 27.07.16 18:36 Сейчас в теме
подскажите, а под 8.3 работать будет?