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

08.12.09

Разработка - Инструментарий разработчика

Удобный инструмент для отладки ОЗТЧ документов

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

Наименование Файл Версия Размер
Тестирование ОЗТЧ
.epf 72,47Kb
832
.epf 72,47Kb 832 Скачать

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

Тип обрабатываемых документов приводится к типу реквизита "Объект" тестируемой обработки.
В реквизите "Объект" Вашей обработки выбирайте тип, включающий тип 
 ДокументСсылка.ВашДокумент (для удобства выбора)

Точку останова можно ставить в открытой в конфигураторе отлаживаемой обработке заполнения ТЧ.

Форму обработки отладки соответственно переоткрывать не нужно. Внесли изменения в Вашу обработку заполнения ТЧ, сохранили - нажали кнопку "Заполнить табличную часть" -  произойдет заполнение в соответствии с принятыми Вами изменениями.


При установленном флаге "Открывать документ после заполнения" соответственно открывается заполненный документ

Используется стандартный механизм сохранения и восстановления реквизитов формы, есть справка и ссылка на источник.

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122171    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7294    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3541    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177753    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23604    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. WiseSnake 1519 04.12.09 17:42 Сейчас в теме
Скриншоты? Описание?
Чем лучше например http://www.infostart.ru/public/15601/?
В связи с новыми правилами лично я даже качать не буду в таком состоянии...
3. Borisych 503 04.12.09 23:36 Сейчас в теме
:cry: Извините, коллеги, в процессе выкладывания обработки был лишен интернета на значительное время.
Дополнил описание и обновил файл
(1) в связи с новыми правилами и некоторыми постами, вносящими неясность к употреблению той обработки, например, зачем её подключать к документу? лично я бы не стал ей пользоваться и скачивать.
Считаю что выложенная выше вещь - удобная, полезная, универсальная и сделана качественно, ничего лишнего
6. poppy 06.12.09 01:31 Сейчас в теме
(3) по (1)
Ту обработку нужно подключать для того, чтобы запускать из открытого документа. При этом, документ может быть не записан, как до, так и после выполнения тестируемой обработки.
Действия тестируемой обработки можно отменить.
8. Borisych 503 07.12.09 09:36 Сейчас в теме
(1) скачал обработку - хорошая
2. WiseSnake 1519 04.12.09 17:43 Сейчас в теме
Скриншот появился...
А посмотреть потом заполненную ТЧ как?
4. Borisych 503 04.12.09 23:37 Сейчас в теме
(2) либо открыть документ, воспользовавшись кнопкой выбора, либо он сам откроется при установке соответствующего флажка
5. poppy 06.12.09 01:12 Сейчас в теме
Не удалось протестировать эти обработки:
http://www.infostart.ru/public/20302/
http://www.infostart.ru/public/18828/

{Форма.Форма(16)}: Поле объекта не обнаружено (Объект)
Обр.Объект = ЭлементыФормы.ВыбДок.Значение.ПолучитьОбъект();
7. Borisych 503 07.12.09 09:13 Сейчас в теме
(5) Обработка расчитана на наличие реквизита "Объект" в обработке заполнения табличной части (если тип этого реквизита ограничен типами ссылок на документы к которым подключается обработка заполнения ТЧ, а не установлен в "Любая ссылка", тогда в поле выбора "Документ для заполнения табличной части" будем выбирать из ограниченного множества. Это удобно)
9. artbear 1448 07.12.09 10:46 Сейчас в теме
(7) 1. Эта информация должна быть в описании
2. было бы удобно, если бы наличие/отсутствие реквизита "Объект" проверялось автоматом и в случае отсутствия выдавалось вменямое сообщение об этом.

Вопрос: документ всегда сохраняется?
ИМХО в (6) значительно удобнее, можно легко отказаться от неверных исправлений.
11. Borisych 503 07.12.09 11:14 Сейчас в теме
(9)-(10) Лично я всегда создаю реквизит "Объект", привык к такому порядку, что ж теперь делать?
(9) А сообщение, что реквизита нет, выводится в строке сообщений
10. e.kogan 1892 07.12.09 11:08 Сейчас в теме
(7) Следовательно, она не является подспорьем для тестирования ОЗТЧ, написанных по стандартной технологии.
12. artbear 1448 07.12.09 16:10 Сейчас в теме
1. Где про Объект написано в описании?
2. Что по сохранению документа ?
3. (10) перечеркивает универсальность, тем более, что и в описании об ограничении по Объект ничего не написано.

13. Borisych 503 08.12.09 08:57 Сейчас в теме
(12).2 документ записывается после заполнения
14. WiseSnake 1519 08.12.09 18:41 Сейчас в теме
(13) Не было меня давно. Вставлю свои 5 копеек.
Записывать объект(документ) оооочень часто не удобно... Например, когда сидишь у клиента и надо быстро протестировать на рабочей базе.
Лично я поступаю просто:
1. Пользуюсь обработкой poppy (если не лень подключать)
2. У меня все внешние обработки с формами: из формы обработки я просто открываю сформированный документ не сохраняя его...
15. Borisych 503 09.12.09 13:31 Сейчас в теме
16. artbear 1448 09.12.09 17:48 Сейчас в теме
В общем, неудобно и неуниверсально :(
Не в обиду автору поставлю минус - у poppy намного лучше :(
17. Borisych 503 09.12.09 17:53 Сейчас в теме
Ничего страшного, я не обидчивый ;)
Мне во всяком случае удобен такой подход - если форма подключается к паре видов документов, то выбирать только из них.
Кесарю кесарево
18. A_kryl 161 27.01.11 12:16 Сейчас в теме
Я тоже не создаю реквизит объект в обработке заполнения, так поправить - это два слова в сабже убрать. Немного доработал напильником и все ок.
19. Smile1984arm 16.09.11 14:06 Сейчас в теме
Огромное вам спасибо, очень полезная вещь!!!
prog1c_vl; +1 Ответить
21. Borisych 503 18.09.11 01:58 Сейчас в теме
38. TODD22 18 24.12.13 09:21 Сейчас в теме
{Форма.Форма.Форма(19)}: Метод объекта не обнаружен (Записать)
Обр.Объект.Записать();
Вот такая ошибка при попытке заполнить ТЧ. :(
39. Borisych 503 25.12.13 10:35 Сейчас в теме
(38) TODD22, посмотри в отладчике - что в Обр.Объект находится? наверняка Неопределено или что-то ещё не ссылочного типа
20. Borisych 503 18.09.11 01:58 Сейчас в теме
Вот ещё полезности -
1. - много отчетов одном - нужно просто создать несколько схем компоновки данных - и в меню сверху можно выбирать любую - отчет по этой схеме формируется сразу после выбора.
2. - форма для авторегистрации внешней печатной формы - необходимо указать типы документов, к которым подключается ВПФ, и в модуле прописать функцию "Печать()".

3. для формирования кода заполнения макета ПФ - создается макет со всеми параметрами/шаблонами,
указываешь имя макета в модуле, и вуаля - костяк заполнения процедуры Печать() уже готов, осталось подставить запрос с выборкой.

Макет = ПолучитьМакет("ИМЯ_МАКЕТА");
ТекстЗаполненияПараметровМакета = 
"
|ТабДок = Новый ТабличныйДокумент;
|ТабДок.АвтоМасштаб			= Истина;
|ТабДок.Защита				= Истина;
|ТабДок.ОтображатьСетку		= Ложь;
|ТабДок.ОриентацияСтраницы	= ОриентацияСтраницы.Портрет;
|ТабДок.ИмяПараметровПечати = ""ПАРАМЕТРЫ_ПЕЧАТИ_"" + ЭтотОбъект.Имя;
|
|ИмяМакета = ""ИМЯ_МАКЕТА"";
|Макет = ПолучитьМакет(ИмяМакета);
|";


Для каждого Обл Из Макет.Области Цикл
	ТекстЗаполненияПараметровМакета = ТекстЗаполненияПараметровМакета + Символы.ПС + 
										СтрЗаменить(  "// Область ""ОбластьМакета""
										|ОбластьОбластьМакета = Макет.ПолучитьОбласть(""ОбластьМакета"");
										|ОбластьОбластьМакета.Параметры.Заполнить(ДанныеЗаполнения);",
										"ОбластьМакета", 
										Обл.Имя) + Символы.ПС;
	ОблМ = Макет.ПолучитьОбласть(Обл.Имя);
	Для сч_строк = 1 По ОблМ.ВысотаТаблицы Цикл
		Для сч_столбцов = 1 По ОблМ.ШиринаТаблицы Цикл
			Яч = ОблМ.Область("R"+ Формат(сч_строк,"ЧГ=0") + "C" + Формат(сч_столбцов,"ЧГ=0"));
			Если Яч.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр Тогда
				ТекстЗаполненияПараметровМакета = ТекстЗаполненияПараметровМакета + 
				"Область" + Обл.Имя + ".Параметры." + Яч.Параметр + " = ДанныеЗаполнения." + Яч.Параметр + ";" + Символы.ПС;
			КонецЕсли;
			Если Яч.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Шаблон Тогда
				МассивСтрок = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Яч.Текст, "[");
				Для каждого ЭлМассива Из МассивСтрок Цикл
					Если Найти(ЭлМассива,"]") > 0 Тогда
						ИмяП = СокрЛП(СтрЗаменить(ЭлМассива,"]",""));
						ТекстЗаполненияПараметровМакета = ТекстЗаполненияПараметровМакета + 
						"Область" + Обл.Имя + ".Параметры." + ИмяП + " = ДанныеЗаполнения." + ИмяП + ";" + Символы.ПС;
					КонецЕсли;
				КонецЦикла;
				
			КонецЕсли;
		КонецЦикла;
	КонецЦикла;
	ТекстЗаполненияПараметровМакета = ТекстЗаполненияПараметровМакета  + 
										СтрЗаменить("ТабДок.Вывести(ОбластьОбластьМакета);", "ОбластьМакета", Обл.Имя) + Символы.ПС;
КонецЦикла;
Сообщить("", СтатусСообщения.БезСтатуса);
Сообщить(ТекстЗаполненияПараметровМакета, СтатусСообщения.БезСтатуса);
Показать
Прикрепленные файлы:
УниверсальныйОтчетСКД.erf
ШаблонВПФ.epf
22. artbear 1448 19.09.11 14:01 Сейчас в теме
(20) Это ты про что пишешь?
дай схему использования, что запускаем, как генерим, как юзаем.
23. Borisych 503 19.09.11 23:35 Сейчас в теме
(22) Завтра-послезавтра сниму видео с демонстрацией
29. Borisych 503 04.11.11 01:19 Сейчас в теме
(22) artbear, кстати, вот видео снял - как ВПФ сделать : http://infostart.ru/public/66570/ - четвертый файл, также он лежит тут: http://files.mail.ru/BDNTCN
24. DimDimych 22.09.11 10:28 Сейчас в теме
Очень удобная обработка для отладки работает в любых конфигурациях спасибо автору
25. Borisych 503 22.09.11 10:57 Сейчас в теме
(24) Спасибо, пункт (23) откладывается на выходные...
26. lyubashonka 25.09.11 17:53 Сейчас в теме
Спасибо огромное за обработку - очень помогла!!!
27. Borisych 503 25.09.11 22:40 Сейчас в теме
28. Riper 03.11.11 05:51 Сейчас в теме
Очень удобная обработка для отладки спасибо автору - очень помогла!!!
30. nnurik 08.11.11 14:21 Сейчас в теме
Спасибо автору. Использую при отладке, оч. хорошее средство.
31. oiter 12.11.11 12:48 Сейчас в теме
Спасибо автору! Очень часто раньше приходилось использовать формы в тестировании.
32. Borisych 503 13.11.11 01:12 Сейчас в теме
(31) oiter, посмотрите и другие мои публикации - шаблон ВПФ тоже полезная вещь и дерево метаданных конфигурации
unoDosTres; +1 Ответить
33. unoDosTres 22.05.13 15:48 Сейчас в теме
забавно видеть как минусовали данную обработку, совсем даже зря, отличный инструмент для отладки, правда интерфейс напоминает обработку poppy но это все мелочи
34. Manticor 66 05.11.13 15:18 Сейчас в теме
Друзья, есть ли подобная вещь для управляемых форм под тонкий клиент? очень нужно
35. Borisych 503 05.11.13 16:06 Сейчас в теме
(34) Manticor, у меня пока нет, скачал с ИС отладку ВПФ под БСП
36. Manticor 66 06.11.13 09:40 Сейчас в теме
(35) просто без подобной обработки такго рода встает вся отладка на тонком(((
37. Borisych 503 06.11.13 11:59 Сейчас в теме
(36) Manticor, приспичит самому тестить ОЗТЧ - сделаю, а пока и так зашиваюсь
40. Automatik 914 15.01.18 06:04 Сейчас в теме
Не хватает кнопки "Закрыть" и подстановки имени табличной части при выборе типа, первой в списке ТЧ.
Оставьте свое сообщение