Имя: Пароль:
1C
1С v8
Результат запроса в Таблицу
0 Sheva13
 
05.07.12
19:50
Добрый день. Нужно вывести все проведеные документы в отдельную таблицу за период. Не работает((
Вот код:

Запрос = Новый Запрос;
Запрос.Текст =      
"ВЫБРАТЬ
|    РеализацияТоваровУслуг.Ссылка,
|    РеализацияТоваровУслуг.Дата,
|    РеализацияТоваровУслуг.Проведен,
|    РеализацияТоваровУслуг.СуммаДокумента
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Дата >= &ДатаНач
|    И РеализацияТоваровУслуг.Дата <= &ДатаКон";

  Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
  Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
  Запрос.УстановитьПараметр("Проведен",Истина);
 
  РезультатЗапроса = Запрос.Выполнить();
  Выборка = РезультатЗапроса.Выбрать();
 
  Пока Выборка.Следующий() Цикл
       НоваяСтрока = ТабличноеПоле1.Добавить();
       НоваяСтрока.Дата = Выборка.Дата;
   КонецЦикла;
1 2S
 
05.07.12
19:52
Выгрузить() не?
2 Alex S D
 
05.07.12
19:53
а где параметр проведен?
3 2S
 
05.07.12
19:53
и это, запрос корявый
4 zippygrill
 
05.07.12
19:56
з = новый Запрос;
з.текст =
"выбрать
| РТУ.Ссылка,
| РТУ.СуммаДокумента,
| РТУ.Дата
| ИЗ
| Документ.РеализацияТоваровУслуг КАК РТУ
|ГДЕ
| РеализацияТоваровУслуг.Дата Между &ДатаНачала и &ДатаОкончания
|И РеализацияТоваровУслуг.Проведен = Истина";

з.установитьПараметр("ДатаНачала", ДатаНач);
з.установитьПараметр("ДатаОкончания",ДатаКон);
тз = з.Выполнить().Выгрузить();


может так?
5 Sheva13
 
05.07.12
19:57
Покажите если есть время.
6 Sheva13
 
05.07.12
19:58
Ща попробую
7 SachoZ
 
05.07.12
20:01
Думаю правильно так:

Запрос = Новый Запрос;
Запрос.Текст =      
"ВЫБРАТЬ
|    РеализацияТоваровУслуг.Ссылка,
|    РеализацияТоваровУслуг.Дата,
|    РеализацияТоваровУслуг.Проведен,
|    РеализацияТоваровУслуг.СуммаДокумента
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Дата >= &ДатаНач
|    И РеализацияТоваровУслуг.Дата <= &ДатаКон
|    И РеализацияТоваровУслуг.Проведен";

  Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
  Запрос.УстановитьПараметр("ДатаКон",ДатаКон);

  ТабличноеПоле1 = Запрос.Выполнить().Выгрузить();
  ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
8 Fragster
 
гуру
05.07.12
20:01
(0) делай на СКД, судя по ТабличноеПоле1 - тебе же показать это надо?
9 SachoZ
 
05.07.12
20:03
И условие луче использовать МЕЖДУ

Запрос = Новый Запрос;
Запрос.Текст =      
"ВЫБРАТЬ
|    РеализацияТоваровУслуг.Ссылка,
|    РеализацияТоваровУслуг.Дата,
|    РеализацияТоваровУслуг.Проведен,
|    РеализацияТоваровУслуг.СуммаДокумента
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
|    И РеализацияТоваровУслуг.Проведен";

  Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
  Запрос.УстановитьПараметр("ДатаКон",ДатаКон);

  ТабличноеПоле1 = Запрос.Выполнить().Выгрузить();
  ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
10 Sheva13
 
05.07.12
20:09
Что за СКД?
"ребят я не вкурсе)"
11 Sheva13
 
05.07.12
20:57
Не работает.(
12 SachoZ
 
05.07.12
20:58
(10) http://v8.1c.ru/overview/datacomposition.htm
(11) что не работает?
13 undertaker
 
05.07.12
21:01
какой значение у даты начала и даты окончания?

и сделай так

Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
Запрос.УстановитьПараметр("ДатаКон",КонецДня(ДатаКон));
14 Sheva13
 
05.07.12
22:36
Последний пример не работает.
15 Sheva13
 
05.07.12
22:39
Дату я выбираю в поле ввода.
16 SachoZ
 
05.07.12
22:44
(14) ну кто вам доктор, а у меня все работает, вот обработка с этим кодом:
http://rghost.ru/39058162
17 Sheva13
 
05.07.12
22:56
SachoZ! Ваш отчет у меня тоже работает буду с него делать) Спасибо большое.
18 echo77
 
05.07.12
22:57
(14) В отладчик, мля
19 AlexNew
 
05.07.12
23:05
Что в датанач, в датакон наверно нужно КонецДня(ДатаКон), на фига в таблицу выгружать?