Имя: Пароль:
1C
1С v8
Не правильно идут документы в хронологической последовательности в отчете.
0 Румата
 
19.02.17
18:03
УТ 10.3.
Добавил ещё одно измерение в регистр "ВзаиморасчетыСКонтрагентами" - НаименованиеДоговора, тип "Справочник". Переделал процедуры проведения всех документов, которые регистр двигают. Теперь пишу отчет. Документы не становятся в хронологическом порядке исходя из времени и даты движений. А идут в хронологическом порядке даты и время документов...
Например платежка у которой время 00-00-00 в регистре пишется в 25-59-59, это стандартный механизм УТ 10.3, не знаю почему. Помогите пожалуйста сделать так, чтобы документы стали именно по времени в регистре, а не по времени в документе ...

Вот мой запрос :


ТекстЗапроса =
    "ВЫБРАТЬ
    |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.НаименованиеДоговора,
    |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Регистратор,
    |    СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток,
    |    СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход) КАК СуммаВзаиморасчетовПриход,
    |    СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход) КАК СуммаВзаиморасчетовРасход,
    |    СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток,
    |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда
    |{ВЫБРАТЬ
    |    НаименованиеДоговора.*,
    |    СуммаВзаиморасчетовПриход,
    |    СуммаВзаиморасчетовРасход,
    |    СуммаВзаиморасчетовКонечныйОстаток,
    |    СуммаВзаиморасчетовНачальныйОстаток,
    |    Регистратор КАК Регистратор,
    |    ПериодСекунда}
    |ИЗ
    |    РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Авто, , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
    |{ГДЕ
    |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.НаименованиеДоговора.*}
    |
    |СГРУППИРОВАТЬ ПО
    |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.НаименованиеДоговора,
    |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор,
    |    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ПериодСекунда
    |
    |УПОРЯДОЧИТЬ ПО
    |    ПериодСекунда
    |{УПОРЯДОЧИТЬ ПО
    |    ПериодСекунда}
    |ИТОГИ ПО
    |    ОБЩИЕ
    |{ИТОГИ ПО
    |    НаименованиеДоговора.*,
    |    Регистратор КАК Регистратор}";
1 shuhard
 
19.02.17
18:06
(0) [не знаю почему.]
что-то мешает использовать отладчик ?
2 Румата
 
19.02.17
18:10
(shuhard) Мне не важно, это стандартный механизм УТ. Посмотрел в других базах, там так же. Мне именно с запросом надо помочь
3 Румата
 
19.02.17
18:26
Вверх
4 Румата
 
20.02.17
06:18
Помогите, горю уже )
5 Румата
 
20.02.17
06:33
Вроде разобрался, вот текст запроса :

ТекстЗапроса =  "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                    |    Взаиморасчеты.Регистратор КАК Регистратор,
                    |    ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.Регистратор),
                    |    Взаиморасчеты.Период КАК Период,
                    |    Взаиморасчеты.ПериодДень КАК ПериодДень,
                    |    Взаиморасчеты.ПериодНеделя КАК ПериодНеделя,
                    |    Взаиморасчеты.ПериодДекада КАК ПериодДекада,
                    |    Взаиморасчеты.ПериодМесяц КАК ПериодМесяц,
                    |    Взаиморасчеты.ПериодКвартал КАК ПериодКвартал,
                    |    Взаиморасчеты.ПериодПолугодие КАК ПериодПолугодие,
                    |    Взаиморасчеты.ПериодГод КАК ПериодГод,
                    |    Взаиморасчеты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
                    |    Взаиморасчеты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
                    |    Взаиморасчеты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
                    |    Взаиморасчеты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
                    |    Взаиморасчеты.НаименованиеДоговора
                    |{ВЫБРАТЬ
                    |    Регистратор.* КАК Регистратор,
                    |    Период,
                    |    ПериодДень,
                    |    ПериодНеделя,
                    |    ПериодДекада,
                    |    ПериодМесяц,
                    |    ПериодКвартал,
                    |    ПериодПолугодие,
                    |    ПериодГод,
                    |    СуммаВзаиморасчетовНачальныйОстаток,
                    |    СуммаВзаиморасчетовКонечныйОстаток,
                    |    СуммаВзаиморасчетовПриход,
                    |    СуммаВзаиморасчетовРасход,
                    |    НаименованиеДоговора.*}
                    |ИЗ
                    |    (ВЫБРАТЬ
                    |        ВзаиморасчетыБезГруппировки.НаименованиеДоговора КАК НаименованиеДоговора,
                    |        ВзаиморасчетыБезГруппировки.Регистратор КАК Регистратор,
                    |        ВзаиморасчетыБезГруппировки.Период КАК Период,
                    |        ВзаиморасчетыБезГруппировки.ПериодДень КАК ПериодДень,
                    |        ВзаиморасчетыБезГруппировки.ПериодНеделя КАК ПериодНеделя,
                    |        ВзаиморасчетыБезГруппировки.ПериодДекада КАК ПериодДекада,
                    |        ВзаиморасчетыБезГруппировки.ПериодМесяц КАК ПериодМесяц,
                    |        ВзаиморасчетыБезГруппировки.ПериодКвартал КАК ПериодКвартал,
                    |        ВзаиморасчетыБезГруппировки.ПериодПолугодие КАК ПериодПолугодие,
                    |        ВзаиморасчетыБезГруппировки.ПериодГод КАК ПериодГод,
                    |        СУММА(ВзаиморасчетыБезГруппировки.СуммаВзаиморасчетовНачальныйОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток,
                    |        СУММА(ВзаиморасчетыБезГруппировки.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток,
                    |        СУММА(ВзаиморасчетыБезГруппировки.СуммаВзаиморасчетовПриход) КАК СуммаВзаиморасчетовПриход,
                    |        СУММА(ВзаиморасчетыБезГруппировки.СуммаВзаиморасчетовРасход) КАК СуммаВзаиморасчетовРасход
                    |    {ВЫБРАТЬ
                    |        Регистратор.* КАК Регистратор,
                    |        Период,
                    |        ПериодДень,
                    |        ПериодНеделя,
                    |        ПериодДекада,
                    |        ПериодМесяц,
                    |        ПериодКвартал,
                    |        ПериодПолугодие,
                    |        ПериодГод,
                    |        СуммаВзаиморасчетовНачальныйОстаток,
                    |        СуммаВзаиморасчетовКонечныйОстаток,
                    |        СуммаВзаиморасчетовПриход,
                    |        СуммаВзаиморасчетовРасход,
                    |        НаименованиеДоговора.*}
                    |    ИЗ
                    |        (ВЫБРАТЬ
                    |            ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.НаименованиеДоговора КАК НаименованиеДоговора,
                    |            ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Регистратор,
                    |            ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период КАК Период,
                    |            НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период, ДЕНЬ) КАК ПериодДень,
                    |            НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
                    |            НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период, ДЕКАДА) КАК ПериодДекада,
                    |            НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
                    |            НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
                    |            НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
                    |            НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период, ГОД) КАК ПериодГод,
                    |            ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
                    |            ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
                    |            ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
                    |            ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход
                    |        {ВЫБРАТЬ
                    |            НаименованиеДоговора.*,
                    |            Регистратор.* КАК Регистратор,
                    |            Период,
                    |            ПериодДень,
                    |            ПериодНеделя,
                    |            ПериодДекада,
                    |            ПериодМесяц,
                    |            ПериодКвартал,
                    |            ПериодПолугодие,
                    |            ПериодГод,
                    |            СуммаВзаиморасчетовНачальныйОстаток,
                    |            СуммаВзаиморасчетовКонечныйОстаток,
                    |            СуммаВзаиморасчетовПриход,
                    |            СуммаВзаиморасчетовРасход}
                    |        ИЗ
                    |            РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (Контрагент).* КАК Контрагент, (Организация).* КАК Организация, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты) КАК ВзаиморасчетыБезГруппировки
                    |    
                    |    СГРУППИРОВАТЬ ПО
                    |        ВзаиморасчетыБезГруппировки.Регистратор,
                    |        ВзаиморасчетыБезГруппировки.Период,
                    |        ВзаиморасчетыБезГруппировки.ПериодДень,
                    |        ВзаиморасчетыБезГруппировки.ПериодНеделя,
                    |        ВзаиморасчетыБезГруппировки.ПериодДекада,
                    |        ВзаиморасчетыБезГруппировки.ПериодМесяц,
                    |        ВзаиморасчетыБезГруппировки.ПериодКвартал,
                    |        ВзаиморасчетыБезГруппировки.ПериодПолугодие,
                    |        ВзаиморасчетыБезГруппировки.ПериодГод,
                    |        ВзаиморасчетыБезГруппировки.НаименованиеДоговора) КАК Взаиморасчеты
                    |{ГДЕ
                    |    Взаиморасчеты.Регистратор.* КАК Регистратор,
                    |    Взаиморасчеты.Период КАК Период,
                    |    Взаиморасчеты.ПериодДень КАК ПериодДень,
                    |    Взаиморасчеты.ПериодНеделя КАК ПериодНеделя,
                    |    Взаиморасчеты.ПериодДекада КАК ПериодДекада,
                    |    Взаиморасчеты.ПериодМесяц КАК ПериодМесяц,
                    |    Взаиморасчеты.ПериодКвартал КАК ПериодКвартал,
                    |    Взаиморасчеты.ПериодПолугодие КАК ПериодПолугодие,
                    |    Взаиморасчеты.ПериодГод КАК ПериодГод,
                    |    Взаиморасчеты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
                    |    Взаиморасчеты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
                    |    Взаиморасчеты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
                    |    Взаиморасчеты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
                    |    Взаиморасчеты.НаименованиеДоговора.*}
                    |{УПОРЯДОЧИТЬ ПО
                    |    НаименованиеДоговора.*,
                    |    Регистратор.* КАК Регистратор,
                    |    Период,
                    |    ПериодДень,
                    |    ПериодНеделя,
                    |    ПериодДекада,
                    |    ПериодМесяц,
                    |    ПериодКвартал,
                    |    ПериодПолугодие,
                    |    ПериодГод,
                    |    СуммаВзаиморасчетовНачальныйОстаток,
                    |    СуммаВзаиморасчетовКонечныйОстаток,
                    |    СуммаВзаиморасчетовПриход,
                    |    СуммаВзаиморасчетовРасход}
                    |ИТОГИ
                    |    СУММА(СуммаВзаиморасчетовНачальныйОстаток),
                    |    СУММА(СуммаВзаиморасчетовКонечныйОстаток),
                    |    СУММА(СуммаВзаиморасчетовПриход),
                    |    СУММА(СуммаВзаиморасчетовРасход)
                    |ПО
                    |    ОБЩИЕ
                    |{ИТОГИ ПО
                    |    НаименованиеДоговора.*,
                    |    ПериодДень,
                    |    ПериодНеделя,
                    |    ПериодДекада,
                    |    ПериодМесяц,
                    |    ПериодКвартал,
                    |    ПериодПолугодие,
                    |    ПериодГод}";

В настройках в отборах, периодичность итогов - регистратор, в дополнительных полях наименованиедоговора, период, документ движение регистратор, в сортировке период по возрастанию.