Имя: Пароль:
1C
1С v8
Доработка запроса
0 Eeelena
 
10.08.17
08:32
Здравствуйте.

Есть запрос

ВЫБРАТЬ
    ЗаявкаНаПоставкуПродукции.Ссылка,
    ЗаявкаНаПоставкуПродукции.Заказчик,
    СУММА(ЗаявкаНаПоставкуПродукции.Объем) КАК Объем,
    ЗаявкаНаПоставкуПродукции.Объект,
    ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, ДЕНЬ), ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, СЕКУНДА)) КАК ЧасЗаявки,
    ВЫБОР
        КОГДА МИНУТА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, ДЕНЬ), ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, СЕКУНДА))) >= 30
            ТОГДА ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, ДЕНЬ), ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, СЕКУНДА)), ЧАС), СЕКУНДА, 1)
        ИНАЧЕ НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, ДЕНЬ), ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, СЕКУНДА)), ЧАС)
    КОНЕЦ КАК ГраницаНачало,
    ВЫРАЗИТЬ(ЗаявкаНаПоставкуПродукции.Объем / ЗаявкаНаПоставкуПродукции.ИнтенсивностьПриемки КАК ЧИСЛО(10, 0)) КАК ВремяВыполнения,
    ВЫБОР
        КОГДА МИНУТА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, ДЕНЬ), ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, СЕКУНДА))) >= 30
            ТОГДА ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, ДЕНЬ), ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, СЕКУНДА)), ЧАС), СЕКУНДА, 1),ЧАС, (ВЫРАЗИТЬ(ЗаявкаНаПоставкуПродукции.Объем / ЗаявкаНаПоставкуПродукции.ИнтенсивностьПриемки КАК ЧИСЛО(10, 0))) )
        ИНАЧЕ НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ((ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, ДЕНЬ), ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, СЕКУНДА))),ЧАС,(ВЫРАЗИТЬ(ЗаявкаНаПоставкуПродукции.Объем / ЗаявкаНаПоставкуПродукции.ИнтенсивностьПриемки КАК ЧИСЛО(10, 0))) ), ЧАС)
    КОНЕЦ ГраницаКонец,
    НачалоПериода(ЗаявкаНаПоставкуПродукции.Дата, День)  КАК ДатаДокумента
    ИЗ
    Документ.ЗаявкаНаПоставкуПродукции КАК ЗаявкаНаПоставкуПродукции
ГДЕ
    ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки МЕЖДУ &ДатаНачала И &ДатаОкончания

СГРУППИРОВАТЬ ПО
    ЗаявкаНаПоставкуПродукции.Ссылка,
    ЗаявкаНаПоставкуПродукции.Заказчик,
    ЗаявкаНаПоставкуПродукции.Объект,
    ЧАС(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки),
    РАЗНОСТЬДАТ(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, НАЧАЛОПЕРИОДА(ЗаявкаНаПоставкуПродукции.ДатаВремяЗаявки, ДЕНЬ), ЧАС)

Выводить следующий результат


Ссылка                                    Заказчик    Объем    Объект    ЧасЗаявки               ГраницаНачало    ВремяВыполнения    ГраницаКонец
Заявка000000001 от 25.07.2017 15:35:16    Заказчик1    10    Объект1    01.01.0001 1:40:00    01.01.0001 2:00:00    3    01.01.0001 5:00:00




Как мне изменить запрос, чтобы в зависимости от времени выполнения ГраницаНачало    увеличивалась на час,например для данной записи мне нужно получить

Ссылка                                    Заказчик    Объем    Объект    ЧасЗаявки               ГраницаНачало    ВремяВыполнения    ГраницаКонец
Заявка000000001 от 25.07.2017 15:35:16    Заказчик1    10    Объект1    01.01.0001 1:40:00    01.01.0001 2:00:00    3    01.01.0001 5:00:00

Заявка000000001 от 25.07.2017 15:35:16    Заказчик1    10    Объект1    01.01.0001 1:40:00    01.01.0001 3:00:00    3    01.01.0001 5:00:00

Заявка000000001 от 25.07.2017 15:35:16    Заказчик1    10    Объект1    01.01.0001 1:40:00    01.01.0001 4:00:00    3    01.01.0001 5:00:00
1 SerF_2011
 
10.08.17
08:53
(0) пока не понятно что хотите получить
2 rphosts
 
10.08.17
08:56
(0) в зависимости от времени выполнения запроса чтобы был разныйрезультат запроса? - только постобработкой
3 Eeelena
 
10.08.17
09:00
(2) В зависимости от значения поля Время выполнения, чтобы изменилось значение поля ГрницаНачало
4 Рэйв
 
10.08.17
09:26
(3) чтото типа такого:

Выбор Когда ВремяВыполнения = ЧетогоТам
         Тогда ЧтотоСделать(ГраницаНачало)
   ...
5 Eeelena
 
10.08.17
10:51
всем спасибо, проблему решила
6 SerF_2011
 
10.08.17
11:10
(5) напиши как решила и будешь молодец
Программист всегда исправляет последнюю ошибку.