Имя: Пароль:
1C
1С v8
Передача Массива в Параметр запроса внешнего соединения
0 AllJoke
 
16.09.14
17:23
Добрый день. Столкнулся с ситуацией.

Запрос = Соединение.NewObject("Запрос");
    Запрос.Текст = "ВЫБРАТЬ
                   |    ДисконтныеКарты.Ссылка,
                   |    ДисконтныеКарты.Мыло
                   |ИЗ
                   |    Справочник.ДисконтныеКарты КАК ДисконтныеКарты
                   |ГДЕ
                   |    ДисконтныеКарты.Ссылка В(&СписокДК)
                   |    И ДисконтныеКарты.ПометкаУдаления = ЛОЖЬ";
    Запрос.УстановитьПараметр("СписокДК", ВнешТабл);
Во ВнешТабл должен быть маасив, полученный в текущей БД. Как сразу можно передать массив, который я получил в текущей БД, во внешнее соединение? Неужли там добавлять каждую позицию?
1 Maxus43
 
16.09.14
17:26
а ты думал что ссылка в базе1 = ссылке на док в базе2? Запрос выполняется там, значит и параметры для него "оттуда"
2 Балоун
 
16.09.14
17:26
что по-твоему та база будет делать с неведомой хренью из этой базы?
3 18plus
 
16.09.14
17:32
программа же должна сама понимать, чего хочет программист. чай не на ассемблере битики двигаем
4 Defender aka LINN
 
16.09.14
17:46
(0) Сериализовать и собрать обратно, например.
5 EugeniaK
 
16.09.14
17:50
(0) Была такая фигня у клиента.
Передавали просто массив Кодов. Т.е. массив строк.
Условие вида
ДисконтныеКарты.Ссылка.Код В(&СписокДК)