Имя: Пароль:
1C
1С v8
Отображение данных на дату
,
0 marinanima
 
29.07.13
11:39
Здравствуйте! Подскажите пожалуйста есть поле ввода для даты, как указав там дату получить результат к приближенной дате.Например у меня есть данные 26.07.13 и на 1.07.13, а я выбираю дату 20.07.13 нужно чтобы выводились как за 26! Отчет построен вручную, а запрос конструктором

Код 1C

    ЗапросПроизводительности = Новый Запрос();
    ЗапросПроизводительности.Текст = "ВЫБРАТЬ
                                     |  ПроизводительностьПоУчасткам.ПроизводственныйУчасток КАК Подразделение,
                                     |  ПроизводительностьПоУчасткам.Номенклатура КАК Номенклатура,
                                     |  ПроизводительностьПоУчасткам.Производительность,
                                     |  ПроизводительностьПоУчасткам.Организация КАК Организация,
                                     |  ПроизводительностьПоУчасткам.Период
                                     |ИЗ
                                     |  РегистрСведений.ПроизводительностьПоУчасткам КАК ПроизводительностьПоУчасткам
                                     |ГДЕ
                                     |  ПроизводительностьПоУчасткам.ПроизводственныйУчасток = &Подразделение
                                     |  И ПроизводительностьПоУчасткам.Организация = &Организация
                                     |  И ПроизводительностьПоУчасткам.Период = &Период                                  |
                                     |УПОРЯДОЧИТЬ ПО
                                     |  Подразделение,
                                     |  Номенклатура,
                                     |  Организация";                  
                  
    ЗапросПроизводительности.УстановитьПараметр("Подразделение", ЭтаФорма.Подразделение);
    ЗапросПроизводительности.УстановитьПараметр("Организация", ЭтаФорма.Организация);
    ЗапросПроизводительности.УстановитьПараметр("Период", ЭтаФорма.ДатаОтчета);
        
    ВыборкаПроизводительности = ЗапросПроизводительности.Выполнить().Выбрать();
1 exwill
 
29.07.13
11:42
(0) Ну ты загнула.
Используй, тогда, в запросе РАЗНОСТЬДАТ().
Только запрос посложнее будет.
2 Cube
 
29.07.13
11:42
(0) На этом форуме принято девушкам сначала фотку в личную карточку вставлять... :)
И чем удачнее фото, тем качественнее помощь.
3 Kreont
 
29.07.13
11:45
СрезПервых
4 exwill
 
29.07.13
11:45
(3) или СрезПоследних )))
5 Godofsin
 
29.07.13
11:46
(3) Мож Последних?
6 exwill
 
29.07.13
11:47
(5) По условиям выходит и то, и другое.
7 1Сергей
 
29.07.13
11:47
(4) (5) >>>20.07.13 нужно чтобы выводились как за 26!
8 Kreont
 
29.07.13
11:49
не, вроде как раз первых, что б попал результат из 26.07.13
Если взять "последних" и будет несколько записей после указаной даты (как в примере из (0)) то результатом будет последняя запись 1.07.13
9 exwill
 
29.07.13
11:51
(7) Очень глубокомысленно. Сказано же, что нужна ближайшая дата. Т.к. не сказано ближайшая "вправо" или ближайшая "влево", подразумеваем что ближайшая "вправо-влево".
10 exwill
 
29.07.13
11:53
(0) А если указана дата 02.07.2013? Выводить данные за 01.07.2013?
11 1Сергей
 
29.07.13
11:53
(9) пользак выбирает 20-е, выводятся данные за 26-ое. Это срез первых
12 marinanima
 
29.07.13
13:10
Подошел СрезПоследних. Всем спасибо)
13 exwill
 
29.07.13
14:03
(11) Видал (12)?