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