Имя: Пароль:
1C
 
Начинающий. Запрос к табличному полю
🠗 (Волшебник 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
Покажи текст кода с запросом и параметрами