Имя: Пароль:
1C
 
Установка отбора на период в запросе
0 LivingStar
 
21.10.19
12:21
Есть запрос, но он отбирает один документ. Или одну запись регистра. Ввел второй документ копированием для примера
его в выборке нет. Посмотрел в периоде стоит 01.01.2018 по двум документам за 9 и 21 октября. Почему так пишется в период не знаю.
И что туда нужно писать тоже не знаю.
Как правильно отбирать, по дате документа из регистра?
Из регистратора?
Подскажите пожалуйста какой тогда будет запрос. То есть по периоду регистра сведений не получается отбирать.



ВЫБРАТЬ
    ЧасыРаботыГПУСрезПоследних.Организация КАК Организация,
    ЧасыРаботыГПУСрезПоследних.Площадка КАК Площадка,
    ЧасыРаботыГПУСрезПоследних.ИЗА.НомерИЗА КАК ИЗАНомерИЗА,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыГПУ КАК КоличествоЧасовРаботыГПУ,
    ЧасыРаботыГПУСрезПоследних.КоличествоЧасовРаботыОборудованияСвязанногоСГПУ КАК КоличествоЧасовРаботыОборудованияСвязанногоСГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояГПУ КАК ВремяПростояГПУ,
    ЧасыРаботыГПУСрезПоследних.ВремяПростояОтдельныхАппаратовГПУ КАК ВремяПростояОтдельныхАппаратовГПУ,
    ЧасыРаботыГПУСрезПоследних.ПричинаПростоя КАК ПричинаПростоя,
    ГазопылевыеУстановки.Ссылка КАК ПГОУ,
    ЧасыРаботыГПУСрезПоследних.ИЗА КАК ИЗА,
    ЧасыРаботыГПУСрезПоследних.Регистратор.НачалоУчетногоПериода КАК РегистраторНачалоУчетногоПериода,
    ЧасыРаботыГПУСрезПоследних.Регистратор.ОкончаниеУчетногоПериода КАК РегистраторОкончаниеУчетногоПериода,
    ЧасыРаботыГПУСрезПоследних.ИЗА.ЦехУчасток КАК ИЗАЦехУчасток
ИЗ
    РегистрСведений.ЧасыРаботыГПУ.СрезПоследних(
            &Период,
            Организация = &Организация
                И ИЗА = &ИЗА) КАК ЧасыРаботыГПУСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГазопылевыеУстановки КАК ГазопылевыеУстановки
        ПО ЧасыРаботыГПУСрезПоследних.ИЗА = ГазопылевыеУстановки.Владелец
        И ГазопылевыеУстановки.Основной = Истина
1 Ёпрст
 
21.10.19
12:22
(0) СрезПоследних, как бэ ни о чем не говорит вам ?
2 LivingStar
 
21.10.19
12:35
(1) понял, то есть тогда можно делать по документам, не по регистру????
3 Rovan
 
гуру
21.10.19
12:36
ИЗ
    РегистрСведений.ЧасыРаботыГПУ КАК ЧасыРаботыГПУ
ГДЕ
   ЧасыРаботыГПУ.Период МЕЖДУ &Нач и &Кон
4 LivingStar
 
21.10.19
12:51
(3) В период пишется в регистр одна и таже дата, мне нужно по документам отбирать

Почему вот так отбирает тоже один документ? Я поставил начало октября и конец октября, в регистре есть записи за 9 и 21 октября.

ВЫБРАТЬ
    ЧасыРаботыГПУ.Регистратор КАК Регистратор,
    ЧасыРаботыГПУ.Организация КАК Организация,
    ЧасыРаботыГПУ.Площадка КАК Площадка,
    ЧасыРаботыГПУ.ИЗА КАК ИЗА,
    ЧасыРаботыГПУ.КоличествоЧасовРаботыГПУ КАК КоличествоЧасовРаботыГПУ,
    ЧасыРаботыГПУ.КоличествоЧасовРаботыОборудованияСвязанногоСГПУ КАК КоличествоЧасовРаботыОборудованияСвязанногоСГПУ,
    ЧасыРаботыГПУ.ВремяПростояГПУ КАК ВремяПростояГПУ,
    ЧасыРаботыГПУ.ВремяПростояОтдельныхАппаратовГПУ КАК ВремяПростояОтдельныхАппаратовГПУ,
    ЧасыРаботыГПУ.ПричинаПростоя КАК ПричинаПростоя,
    ЧасыРаботыГПУ.ДатаОкончанияРаботыГПУ КАК ДатаОкончанияРаботыГПУ,
    ГазопылевыеУстановки.Ссылка КАК ПГОУ
ИЗ
    РегистрСведений.ЧасыРаботыГПУ КАК ЧасыРаботыГПУ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГазопылевыеУстановки КАК ГазопылевыеУстановки
        ПО ЧасыРаботыГПУ.ИЗА = ГазопылевыеУстановки.Владелец
            И (ГазопылевыеУстановки.Основной = ИСТИНА)
ГДЕ
    ЧасыРаботыГПУ.Регистратор.Дата МЕЖДУ &НачДата И &КонДата
    И ЧасыРаботыГПУ.Организация = &Организация
    И ЧасыРаботыГПУ.ИЗА = &ИЗА
5 LivingStar
 
21.10.19
12:54
Кажется я понял. Увидел. Даты документов не те. Сейчас понабью ещё проверю.
6 LivingStar
 
21.10.19
13:07
Подскажите какое будет условие в запросе, если у регистратора есть реквизиты НачалоУчетногоПериода и ОкончаниеУчетногоПериода .
Параметры НачДата и КонДата, нужно накладывать на них, как это сделать ????
В самом регистре нет таких полей, только через реквизиты документа.
7 LivingStar
 
21.10.19
13:13
так сделал

ВЫБРАТЬ
    ЧасыРаботыГПУ.Регистратор КАК Регистратор,
    ЧасыРаботыГПУ.Организация КАК Организация,
    ЧасыРаботыГПУ.Площадка КАК Площадка,
    ЧасыРаботыГПУ.ИЗА КАК ИЗА,
    ЧасыРаботыГПУ.КоличествоЧасовРаботыГПУ КАК КоличествоЧасовРаботыГПУ,
    ЧасыРаботыГПУ.КоличествоЧасовРаботыОборудованияСвязанногоСГПУ КАК КоличествоЧасовРаботыОборудованияСвязанногоСГПУ,
    ЧасыРаботыГПУ.ВремяПростояГПУ КАК ВремяПростояГПУ,
    ЧасыРаботыГПУ.ВремяПростояОтдельныхАппаратовГПУ КАК ВремяПростояОтдельныхАппаратовГПУ,
    ЧасыРаботыГПУ.ПричинаПростоя КАК ПричинаПростоя,
    ЧасыРаботыГПУ.ДатаОкончанияРаботыГПУ КАК ДатаОкончанияРаботыГПУ,
    ГазопылевыеУстановки.Ссылка КАК ПГОУ,
    ЧасыРаботыГПУ.Регистратор.Дата КАК РегистраторДата
ИЗ
    РегистрСведений.ЧасыРаботыГПУ КАК ЧасыРаботыГПУ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГазопылевыеУстановки КАК ГазопылевыеУстановки
        ПО ЧасыРаботыГПУ.ИЗА = ГазопылевыеУстановки.Владелец
            И (ГазопылевыеУстановки.Основной = ИСТИНА)
ГДЕ
    ЧасыРаботыГПУ.Организация = &Организация
    И ЧасыРаботыГПУ.ИЗА = &ИЗА
    И ЧасыРаботыГПУ.Регистратор.НачалоУчетногоПериода >= &НачДата
    И ЧасыРаботыГПУ.Регистратор.ОкончаниеУчетногоПериода <= &КонДата
8 LivingStar
 
21.10.19
13:35
Верно будет так (7) ?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший