|
Передать массив в запрос. | ☑ | ||
---|---|---|---|---|
0
slitov
27.03.17
✎
15:58
|
УПП 1.3 (толстый клиент)
Есть задачка вывести отчет по выделенным строкам обработки. Строк может быть несколько, придумал передать их в массив. Но никогда не работал с передачей параметра массив в запрос, помогите пжл, что я делаю не так (((
Массив содержит много строк, нужная мне строка называется "Заказ", вот как ее передать в запрос, голову уже сломал... Помогите пжл, люди добрые. |
|||
1
kolts23381
27.03.17
✎
16:01
|
Передавать надо не массив строк а массив ссылок на заказы.
А в запросе отбор выглядит так ... ГДЕ ЗаказПокупателяТовары.Ссылка = В Заказ ... |
|||
2
slitov
27.03.17
✎
16:01
|
Если в отладке провалиться в массив, то имеем МассивСтрок[0].Заказ
Заказ | Заказ покупателя ТДР00027067 от 20.03.2017 17:51:44 | ДокументСсылка.ЗаказПокупателя |
|||
3
olegves
27.03.17
✎
16:02
|
вместо:
ЗаказПокупателяТовары.Ссылка = &Заказ надо: ЗаказПокупателяТовары.Ссылка в (&Заказ) только в массиве не строки должны быть, а ссылки |
|||
4
Asmody
27.03.17
✎
16:02
|
(0) Ты в массив собираешь строки табличного поля, а тебе, по логике, нужен массив ссылок на документы.
Т.е., в твоей таблице заказов, по-идее, должна быть колонка типа ДокументСсылка.ЗаказПокупателя. Вот их надо собирать и передавать в запрос. |
|||
5
Asmody
27.03.17
✎
16:03
|
(2) Вот и пиши
МассивСтрок.Добавить(Строка.Заказ); |
|||
6
Alexandr_U1982
27.03.17
✎
16:04
|
МассивЗаказов = Новый Массив;
Для Каждого Строка Из ЭлементыФормы.ТаблицаЗаказов.ВыделенныеСтроки Цикл МассивЗаказов.Добавить(Строка.Заказ); КонецЦикла; Запрос.УстановитьПараметр("Заказ", МассивЗаказов); В запросах строчку "= &Заказ" заменить на "В (&Заказ)". |
|||
7
Alex_MA
27.03.17
✎
16:06
|
вместо "В" лучше использовать внутреннее соединение, т.к. индекс не всегда может быть использован.
|
|||
8
Timon1405
27.03.17
✎
16:07
|
-что это у вас в &КрасномЯщике?
-Ааааавтомобиль |
|||
9
slitov
27.03.17
✎
16:12
|
(3) (6) Спасибо, помогло ))))
(5) Странно, но передаваемый массив не изменился. |
|||
10
dezss
27.03.17
✎
16:15
|
(9) он изменился...просто это не сильно заметно)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |