|
Начинающий. Запрос к табличному полю 🠗 (Волшебник 09.12.2019 11:22) |
☑ |
0
Nemirov
09.12.19
✎
10:31
|
Создал колонки в табличном поле Дата, Номер, СтруктурнаяЕдиница, Контрагент. Как теперь из запроса получить данные в колонках.
|
|
1
Nemirov
09.12.19
✎
10:31
|
(0) Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Заказ.Дата КАК Дата,
| Заказ.СтруктурнаяЕдиница.Ссылка КАК СтруктурнаяЕдиницаСсылка,
| Заказ.Контрагент.Наименование КАК КонтрагентНаименование,
| Заказ.Номер КАК Номер
|ИЗ
| Документ.Заказ КАК Заказ
|ГДЕ
| Заказ.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И Заказ.Проведен = ИСТИНА
| И Заказ.Контрагент.Наименование = &Контрагент
| И Заказ.Дата = &Дата
| И Заказ.Номер = &Номер
| И Заказ.СтруктурнаяЕдиница = &СтруктурнаяЕдиница
| И Заказ.Контрагент = &Контрагент
|
|УПОРЯДОЧИТЬ ПО
| Дата";
Запрос.УстановитьПараметр("Дата",Дата);
Запрос.УстановитьПараметр("Номер",Номер);
|
|
2
Ник080808
09.12.19
✎
10:34
|
(0) табличное поле - таблица значений?
|
|
3
Nemirov
09.12.19
✎
10:34
|
(2) Да
|
|
4
Ник080808
09.12.19
✎
10:37
|
(3) ну в (1) почти правильно)))
Заказ.СтруктурнаяЕдиница.Ссылка КАК СтруктурнаяЕдиницаСсылка, - Заказ.СтруктурнаяЕдиница - это уже ссылка. не нужно через точку получать ссылку еще раз.
Заказ.Контрагент.Наименование КАК КонтрагентНаименование - тут Заказ.Контрагент если тебе нужна ссылка на контрагента.
"|ГДЕ
| Заказ.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И Заказ.Проведен = ИСТИНА
| И Заказ.Контрагент.Наименование = &Контрагент
| И Заказ.Дата = &Дата
| И Заказ.Номер = &Номер
| И Заказ.СтруктурнаяЕдиница = &СтруктурнаяЕдиница
| И Заказ.Контрагент = &Контрагент"
Здесь условия на дату в периоде норм и И Заказ.Проведен тоже
И Заказ.Контрагент.Наименование = &Контрагент
| И Заказ.Дата = &Дата
| И Заказ.Номер = &Номер - это дичь. ее убери
Запрос.УстановитьПараметр("Дата",Дата);
Запрос.УстановитьПараметр("Номер",Номер); - это тоже
|
|
5
Ник080808
09.12.19
✎
10:38
|
(1) И Заказ.СтруктурнаяЕдиница = &СтруктурнаяЕдиница
| И Заказ.Контрагент = &Контрагент - это если таблица заполняется по контрагенту и структурной единице оставить. если нет. убрать
|
|
6
Nemirov
09.12.19
✎
10:44
|
(5) а выгрузить как в колонки запрос?
|
|
7
Мимохожий Однако
09.12.19
✎
10:45
|
(6) откуда хочешь выгрузить колонки?
|
|
8
Ник080808
09.12.19
✎
10:48
|
(6) тз = запрос.выполнить().выгрузить();
|
|
9
Nemirov
09.12.19
✎
10:59
|
(8)
|
|
10
Nemirov
09.12.19
✎
10:59
|
(8) {(11, 18)}: Не задано значение параметра
|
|
11
Ник080808
09.12.19
✎
11:00
|
(10) так параметры задай
|
|
12
Nemirov
09.12.19
✎
11:01
|
(7) из запроса в колонки созданые в ТЗ
|
|
13
Мимохожий Однако
09.12.19
✎
11:08
|
(10) Установи в запросе параметр по строке 11
Покажи текст кода с запросом и параметрами
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший