Имя: Пароль:
1C
1С v8
Вывести на печать только те данные которые входят в диапазон дат
,
0 nikitka55
 
10.05.12
21:35
примеру у меня имеется два реквизита на форме Дата и Дата1. После того как я внес данные в эти даты и нажал на кнопку Вывести он должен так скажем отсортировать данные по заданному диапозону дат( данные берутся из документа)
допустим от 01.01.2012 по 31.01.2012 и он должен вывести на печать только те данные которые входят в диапазон дат
В данном случае выводится все данные


Через конструктор запроса добавил Условия 30.jpg

...
Запрос=Новый Запрос;
Запрос.Текст="ВЫБРАТЬ  
       |      Константы.НачальникУчастка,  
       |      Смета.ДокСмета.(          
       |            НомерСтроки,        
       |            ПунктПрейскурантаНаименованиеРабот,    
       |            ЕдИзм,        
       |            ЦенаРуб,      
       |            КолВо,    
       |            СуммаРуб    
       |      ),    
       |      Смета.Материалы.(  
       |            НомерСтроки,    
       |            НаименованиеМатериала,    
       |            ЕдИзм,      
       |            ЦенаРуб,    
       |            КолВо,        
       |            СуммаРуб        
       |      ),        
       |      Исполнители.Наименование    
       |ИЗ    
       |      Документ.Смета КАК Смета    
       |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Исполнители КАК Исполнители    
       |            ПО Смета.Иcполняющий = Исполнители.Ссылка,  
       |      Константы КАК Константы  
       |ГДЕ      
       |      Смета.Дата >= &ДатаНач      
       |      И Смета.Дата <= &ДатаКон";

     Выборка = Запрос.Выполнить().Выбрать();
    Запрос.УстановитьПараметр("ДатаНач", Отчет.Дата);
    Запрос.УстановитьПараметр("ДатаКон", Отчет.Дата1);
...
Пишет ошибку

или надо по другому сделать?
1 nikitka55
 
10.05.12
21:37
2 catena
 
10.05.12
21:37
(0)Ну ты ж предупреждай сразу, что форма управляемая.
3 nikitka55
 
10.05.12
21:37
1С предприятие 8.2
4 nikitka55
 
10.05.12
21:38
Да. форма управляемая
5 Лефмихалыч
 
10.05.12
21:40
Открой для себя предложение языка запросов МЕЖДУ. А еще включи голову в розетку и прочитай внимательно, что ты в условии намисал
6 nikitka55
 
10.05.12
21:42
ну может тогда поможете что и как написать
7 Aleksei_Pro
 
10.05.12
21:44
|ГДЕ      
       |      Смета.Дата МЕЖДУ &ДатаНач И &ДатаКон";
8 Aleksei_Pro
 
10.05.12
21:45
Запрос.УстановитьПараметр("ДатаНач", НачалоДня(Отчет.Дата));
    Запрос.УстановитьПараметр("ДатаКон", КонецДня(Отчет.Дата1));
9 catena
 
10.05.12
21:46
(0)И ошибку тоже можно дословно привести - ускорит...
10 Aleksei_Pro
 
10.05.12
21:47
(9) ды не обязательно, тут все телепаты сидят =)
11 nikitka55
 
10.05.12
21:48
{Отчет.ОтчетПоУслугам.Форма.ФормаОтчета.Форма(45)}: Ошибка при вызове метода контекста (Выполнить)
             Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(26, 20)}: Не задано значение параметра "ДатаНач"
Смета.Дата  МЕЖДУ <<?>>&ДатаНач И  &ДатаКон
12 catena
 
10.05.12
21:49
(10)Ну так жалко человека, второй форум бомбит уже :)
13 nikitka55
 
10.05.12
21:49
catena Вы прям как фея)
14 Aleksei_Pro
 
10.05.12
21:54
Запрос.УстановитьПараметр("ДатаНач", Отчет.Дата);
    Запрос.УстановитьПараметр("ДатаКон", Отчет.Дата1);
Перед текстом запроса поставь...
15 catena
 
10.05.12
21:55
(13)Не поможет, в УФ я не копалась еще :)
А так-то спасибо)
16 aleks-id
 
10.05.12
21:57
(14) не прокатит. там УФ
17 catena
 
10.05.12
22:00
Не, ну кстати да - параметры устанавливаются ниже, чем Выполнить() - в любом случае косяк.
18 nikitka55
 
10.05.12
22:01
Он почему то допустим я взял дату от 14.04.2012 по 20.04.2012
в этот диапазон дат входит плюсом 16.04.2012
он мне за 14 и 16 число показал результат и за 20 нет
19 nikitka55
 
10.05.12
22:03
а за 20 нет*
20 catena
 
10.05.12
22:03
(18)Вот тут  НачалоДня и КонецДня - как в (8) написано.
21 nikitka55
 
10.05.12
22:05
Ай спасибо большое))
ну просто здорово)
22 mistеr
 
10.05.12
22:06
(5) А разве его условие не эквивалентно МЕЖДУ?
23 Aleksei_Pro
 
10.05.12
22:15
(21) танцуй=)
24 nikitka55
 
10.05.12
22:17
ага)
25 nikitka55
 
11.05.12
17:49
Вот такой ещё вопрос
созданный отчет с помощью макета выводит все работы исходя из диапазона дат, ввел даты а он выводит те работы которые входят в данный диапозон
а мне надо чуть по другому
Вот к примеру у меня в отладчике в двух созданных документах имеется одна и таже работа (в данном случае - Врезка): цена и единица измерения у неё одинаковая, а вот кол-во разное
http://imgex.com/di/ND75/36.jpg

как мне сделать так чтобы в печатной форме он вывел общий итог по данной работе, ни все эти две работы вывел в печатной форме http://imgex.com/di/M4LN/38.jpg

а только одну,
http://imgex.com/di/IVA2/39.jpg
26 nikitka55
 
11.05.12
17:51
можно ли это как то сделать?
Программист всегда исправляет последнюю ошибку.