Обработка представляет собой адаптер табличных данных в Com объект AdoRecordset
Может понадобиться для целей:
- адаптер объекта ТаблицаЗначений в объект AdoRecordset
- адаптер массива структур в объект AdoRecordset (нормально работает только с непустым массивом)
- например у вас есть некий код, который обрабатывает результат запроса внешней БД. Вам необходимо по той же логике обработать ТЗ. Вы просто берете и подменяете запрос к внешнему источнику вызовом обработки с указанием ТЗ.
- для тестирования набора записей AdoRecordset по тестовым данным из таблицы значений
- Например у вас некий код, который обрабатывает результат запроса внешней БД. вам необходимо понять без запроса к внешней бд, что ваш обработчик AdoRecordset в принципе работает. В этом случае вы просто берете и подменяете запрос к внешнему источнику вызовом обработки с указанием ТЗ.
Инструкция.
- Встраиваем в конфигурацию
- Создаем обработку методом Создать()
- Вызываем метод УстановитьДанные()
- Вызываем метод GetRecordset()
Пример.
ОбработкаОбъект.УстановитьДанные(ТЗ);
rst = ОбработкаОбъект.GetRecordset();
Для справки. Обрабатываемые типы.
Функция УстановитьДанные(Данные) Экспорт
Если ТипЗнч(Данные) = Тип("Массив") Тогда
Возврат УстановитьДанныеИзМассиваСтруктур(Данные);
ИначеЕсли ТипЗнч(Данные) = Тип("ТаблицаЗначений") Тогда
Возврат УстановитьДанныеИзТЗ(Данные);
КонецЕсли;
КонецФункции
У обработки есть тестовый интерфейс с двумя кнопками. выводят таблицу на форму из зашитых в обработку тестовых данных.
Поставляется как есть, дальнейшие доработки маловероятны.
Тестировалось на 8.3.5.1517 и 8.3.21.