Запрос через СОМ соединение

В данном разделе можно задавать вопросы по программированию на платформе 1С:Предприятие 8.
(Раздел предназначен для тех, кто уже прошел обучение в нашем учебном центре)

p.s. Просьба задавать вопросы только по программированию. На вопросы по типовым конфигурациям обычно не отвечаю по двум причинам
1. В последнее время редко с ними работаю.
2. Чтобы ответить на вопрос требуется: установить соответствующую базу нужного релиза, смоделировать ситуацию, и только после этого возможно залезть в конфигуратор и разобраться что не так (к сожалению, у меня нет столько времени).

Запрос через СОМ соединение

Сообщение galimova_alsou » 10 окт 2017, 18:03

Добрый день.

Пишу запрос к другой базе через СОМ.
В упор не вижу, что не так...

СписокСчетовИсключений = Новый Массив;
СписокСчетовИсключений.Добавить(ВнешнееСоединение.ПланыСчетов.Хозрасчетный.УСНРасчетыСПокупателямиКомитент.Код); // УСН.02
СписокСчетовИсключений.Добавить(ВнешнееСоединение.ПланыСчетов.Хозрасчетный.НДСпоАвансамИПредоплатам.Код); // 76.АВ

Запрос = ВнешнееСоединение.NewObject("Запрос");

Запрос.УстановитьПараметр("Период", Период); // дата
Запрос.УстановитьПараметр("СписокСчетовИсключений", СписокСчетовИсключений); // массив
Запрос.УстановитьПараметр("КодыКонтрагентов", мКодыКонтрагентов); // массив
Запрос.УстановитьПараметр("ПоВсемКонтрагентам", Контрагенты.Количество() = 0); // булево

Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОстаткиИОбороты.Организация.Наименование КАК Организация,
| ХозрасчетныйОстаткиИОбороты.Субконто1.Наименование КАК Контрагент,
| ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК Сумма
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
| НАЧАЛОПЕРИОДА(&Период, ДЕНЬ),
| КОНЕЦПЕРИОДА(&Период, ДЕНЬ),
| ,
| ,
| НЕ Счет.Код В (&СписокСчетовИсключений),
| ,
| ВЫБОР
| КОГДА &ПоВсемКонтрагентам
| ТОГДА ИСТИНА
| ИНАЧЕ Субконто1.Код В (&КодыКонтрагентов)
| КОНЕЦ) КАК ХозрасчетныйОстаткиИОбороты
|
|УПОРЯДОЧИТЬ ПО
| Контрагент
|ИТОГИ ПО
| Организация";

Возврат Запрос.Выполнить().Выгрузить();

Вроде бы примитивные типы в качестве параметров передаю..

Ошибка:
Произошла исключительная ситуация (1C:Enterprise 8.3.8.2322): {(11, 19)}: Неверные параметры
НЕ Счет.Код В (<<?>>&СписокСчетовИсключений),

Помогите разобраться, пожалуйста.
galimova_alsou
 
Сообщений: 27
Зарегистрирован: 29 мар 2012, 22:56
Откуда: Казань

Re: Запрос через СОМ соединение

Сообщение galimova_alsou » 10 окт 2017, 18:19

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

З.ы. Массив же примитивный тип? Иначе все пропало)))
galimova_alsou
 
Сообщений: 27
Зарегистрирован: 29 мар 2012, 22:56
Откуда: Казань

Re: Запрос через СОМ соединение

Сообщение galimova_alsou » 10 окт 2017, 18:34

Передаю массив через внешнее соединение как ВнешнееСоединение.NewObject("Массив").
Ошибка ушла.
Вопрос закрыт. Спасибо :D
galimova_alsou
 
Сообщений: 27
Зарегистрирован: 29 мар 2012, 22:56
Откуда: Казань


Вернуться в Вопросы по программированию

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron