Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
10 мая 2024, 20:30

Передача таблицы значений через-ком соединение

Автор himocha14, 26 июл 2019, 22:42

0 Пользователей и 1 гость просматривают эту тему.

himocha14

 Здравствуйте!
Подскажите, пожалуйста, на пальцах. Как передать в качестве параметра таблицу значений(в моём случае в коде ДанныеДляКом) через ком-соединение в другую базу и преобразовать её в ТЗ этой базы, сохранив её содержимое? Нужна для дальнейшего использования в запросе.

Код:
Функция ДанныеПоПлатежам(ДанныеДляКом)
Соединение = Соединение Новый ComОбъект("V83.ComConnector");
БазаCom = Соединение.Connect(*********);
ЗапросCom = БазаCom.NewObject("Запрос");
ЗапросCom.Текст = "ВЫБРАТЬ
(далее текст запроса)
ЗапросCom.УстановитьПараметр("Источник", ДанныеДляКом);

При таком коде ошибка:"Ошибка при вызове метода контекста (Выполнить). Результат = ЗапросCom.Выполнить().Выгрузить()" по причине: произошла исключительная ситуация. Неверные параметры "Источник"
<<?>>&Источник КАК Источник

Заранее благодарю.




 





 

LexaK

только для таблицы с простыми типами(не ссылочными) данных
(один из вариантов) через строку Внутр
лкСтрТЗ = ЗначениеВСтрокуВнутр(ДанныеДляКом);
ЗапросCom.УстановитьПараметр("Источник", БазаCom.ЗначениеИзСтрокиВнутр(лкСтрТЗ));
если помогло нажмите: Спасибо!

sertak


    ХранилищеВнешнее = Новый ХранилищеЗначения(ДанныеДляКомВТекущейБазе, Новый СжатиеДанных(9));
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.УстановитьСтроку();
    СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ХранилищеВнешнее);
    ХранилищеВСтроке = ЗаписьXML.Закрыть();

    ЧтениеXML = База.NewObject("ЧтениеXML");
    ЧтениеXML.УстановитьСтроку(ХранилищеВСтроке );
    ДанныеДляКомВоВнешнейБазе = Соединение.СериализаторXDTO.ПрочитатьXML(ЧтениеXML).Получить();

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск