Версия для печати темы (https://pro1c.org.ua/index.php?s=3e2268664d6409a2c491baef5e48a560&showtopic=1177)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Отчеты / Обработки _ Универсальная обработка - консоль кода для визуальной отладки пакетных (и не только) запросов

Автор: Vofka 12.11.09, 14:08

Основное назначение данной консоли:
1. визуальная отладка запросов;
2. замена обработки УниверсальныйПодборИОбработкаОбъектов.

1. Визуальная отладка запросов
При разработке запроса немаловажно, особенно при освоении языка запросов,
видеть результат запроса. А именно - важно видеть результат действия различных
видов соединений, условий соединений, результат действия и взаимодействия
подзапросов, скорость выполнения запроса (в файловой базе и в серверной,
с пустым кэшем и с кэшированными данными) и проч.
Эта важность усиливается при создании "многоэтажных" и многоуровневых
запросов (с глубиной вложенности подзапросов большей или равной 3)!

Данная консоль поможет в решении таких задач.
Для этого необходимо только разбить запрос на подзапросы, создать пакет
(фактически пакетный запрос), произвести отладку запроса (для получения
приемлемых результата и времени выполнения) и собрать итоговый запрос.

2. Замена обработки УниверсальныйПодборИОбработкаОбъектов.
На мой (сугубо субъективный) взгляд, обработка
УниверсальныйПодборИОбработкаОбъектов хотя и называется универсальной,
таковой универсальностью обладает не в полной мере.
Поясню:
1. можно произвести обработку только документов или справочников или
бизнес-процессов (причем именно ИЛИ);
2. выбор необходимых объектов производится только по значению
реквизитов этих объектов по условию И; т.е. отобрать объекты по
более сложным условиям (хотя бы по условию ИЛИ) можно только
программно, что достаточно сильно увеличивает время обработки
выбранных объектов;
3. при программном определении различных дополнительных значений
приходится пользоваться не всегда надежными методами,
такими как НайтиПоНомеру() или НайтиПоКоду();
4. при обработке каждого объекта выборки производится получение
объекта (методом ПолучитьОбъект()). Получение объекта производится
даже в том случае, когда обработка объекта не требуется!
А это в значительной степени увеличивает время обработки объектов.

Данная разработка позволяет обойти все указанные (и многие другие) недостатки:
для отбора объектов можно использовать самый универсальный инструмент - запрос!
Поясню:
1. с помощью запроса можно получить весьма неординарную выборку из
объектов различного типа;
2. выбор объектов можно производить по условиям различной степени
сложности; но даже если условия отбора объектов не могут быть
описаны на языке запросов - есть возможность вывести необходимые
реквизиты в результат запроса и обработать выборку программно!
Время обработки выборки без вызова метода ПолучитьОбъект() будет
зависеть только от оптимальности алгоритма программной обработки;
3. различные дополнительные значения можно определить как параметры
пакета или элемента и использовать их без вызова таких методов,
как НайтиПоНомеру() или НайтиПоКоду();
4. получение объекта обработки производится (явно) только при
необходимости, что сокращает время обработки объектов.

Помимо названных преимуществ, консоль кода обладает многими другими
возможностями, о которых можно узнать, изучив описание обработки и
предлагаемые примеры.

Уточнение: примеры не полные и показывают только часть возможностей консоли.

По мере готовности примеров они будут выложены для всеобщего скачивания.









ЗЫ. Сам ещё не пробовал, но кажется, что полезная штука smile.gif
ЗЫ2. http://pro1c.org.ua/redirect.php?http://www.infostart.ru/public/60377/

Скачать:  konsol_coda.zip ( 474,01 килобайт ) : 726

Автор: vidyakin 10.10.11, 6:05

Перезалейте куданибуть на файлообменник, пжалста! )

Автор: Powerman 28.06.12, 11:40

Перезалейте куданибуть на файлообменник, пжалста! )

Автор: Vofka 01.07.12, 10:07

Залил к нам на сайт.

Автор: Powerman 01.07.12, 17:51

Цитата(Vofka @ 01.07.12, 11:07) *
Залил к нам на сайт.


Спасибо нажал. smile.gif

Автор: Arch 19.07.12, 5:57


 ! 

Ознакомились бы с правилами форума сначала
 

Автор: ploki 25.07.17, 12:03

А пароль архива какой?

Автор: Bernet 25.07.17, 13:02

ploki @ Сегодня, 13:03 * ,
В правилах форума читайте

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua