Имя: Пароль:
1C
1С v8
Длина уточнения периода
,
0 artoum
 
21.02.22
17:25
Приветствую.

У хозрасчетного регистра есть свойство "Длина уточнения периода", со значениями 0 -выключено и 1 или 2 или 3.

Искал описание данного свойства, нашел только про разбитие секунды на интервалы и то, что данное свойство в типовых решениях от 1с не используется.

Но вот после одного из последних обновлений типовой 1с БП Корп свойство стало равно 1.

Собственно после данного обновления у меня стал тормозить типовой запрос, который получает итоги по расчетным счетам, сам запрос очень прост, обращение с параметрами к таблице остатков и оборотов хозрасчетного, до обновления запрос выполнялся 1 секунду, после 20.

Собственно вопрос не про тормоза, а про св-во "Длина уточнения периода", что это и как это использовать?
1 Жан Пердежон
 
21.02.22
19:06
запрос покажи
2 artoum
 
21.02.22
20:03
Ну вопрос вообще не про запрос, да и запрос типовой и простой, как молоток

ВЫБРАТЬ
    БИ.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    БИ.ВалютнаяСуммаНачальныйОстаток КАК ВалютнаяСуммаНачальныйОстаток,
    БИ.СуммаОборотДт КАК СуммаОборотДт,
    БИ.ВалютнаяСуммаОборотДт КАК ВалютнаяСуммаОборотДт,
    БИ.СуммаОборотКт КАК СуммаОборотКт,
    БИ.ВалютнаяСуммаОборотКт КАК ВалютнаяСуммаОборотКт,
    БИ.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    БИ.ВалютнаяСуммаКонечныйОстаток КАК ВалютнаяСуммаКонечныйОстаток,
    ВЫБОР
        КОГДА БИ.ВалютнаяСуммаНачальныйОстаток <> 0
                ИЛИ БИ.ВалютнаяСуммаОборотДт <> 0
                ИЛИ БИ.ВалютнаяСуммаОборотКт <> 0
                ИЛИ БИ.ВалютнаяСуммаКонечныйОстаток <> 0
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЭтоВалютныйСчет
ПОМЕСТИТЬ ВТ_БИ
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаИтоговНачалоДня, &ДатаИтоговКонецДня, , ДвиженияИГраницыПериода, Счет В (&СчетаССубконтоБанковскиеСчета), &ВидСубконтоБанковскиеСчета, Организация В (&Организации) и (ВЫРАЗИТЬ(Субконто1 КАК Справочник.БанковскиеСчета)) = &Параметр1 ) КАК БИ

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(СУММА(ВЫБОР
                КОГДА ВТ_БИ.ЭтоВалютныйСчет
                    ТОГДА ВТ_БИ.ВалютнаяСуммаНачальныйОстаток
                ИНАЧЕ ВТ_БИ.СуммаНачальныйОстаток
            КОНЕЦ), 0) КАК НачальныйОстаток,
    ЕСТЬNULL(СУММА(ВЫБОР
                КОГДА ВТ_БИ.ЭтоВалютныйСчет
                    ТОГДА ВТ_БИ.ВалютнаяСуммаОборотДт
                ИНАЧЕ ВТ_БИ.СуммаОборотДт
            КОНЕЦ), 0) КАК ВсегоПоступило,
    ЕСТЬNULL(СУММА(ВЫБОР
                КОГДА ВТ_БИ.ЭтоВалютныйСчет
                    ТОГДА ВТ_БИ.ВалютнаяСуммаОборотКт
                ИНАЧЕ ВТ_БИ.СуммаОборотКт
            КОНЕЦ), 0) КАК ВсегоСписано,
    ЕСТЬNULL(СУММА(ВЫБОР
                КОГДА ВТ_БИ.ЭтоВалютныйСчет
                    ТОГДА ВТ_БИ.ВалютнаяСуммаКонечныйОстаток
                ИНАЧЕ ВТ_БИ.СуммаКонечныйОстаток
            КОНЕЦ), 0) КАК КонечныйОстаток
ИЗ
    ВТ_БИ КАК ВТ_БИ
3 roman52
 
21.02.22
20:56
Убери ВЫРАЗИТЬ: лишнее и индекс отрубает
4 artoum
 
22.02.22
10:02
И все же вопрос не про оптимизацию запроса, а про свойство "длина уточнения периода", как использовать его?
5 acht
 
22.02.22
10:52
6 НЕА123
 
22.02.22
11:03
СП.
у записи есть УточнениеПериода тип Число.
2 + 2 = 3.9999999999999999999999999999999...