Имя: Пароль:
1C
1С v8
Запрос по оборотам Хозрасчетный выполняется долго
,
0 echo77
 
20.07.16
20:29
Запрос по ВТ Хохрасчетный за месяц выполняется ооооочень долго.

Вот такой запрос:
ВЫБРАТЬ
    ХозрасчетныйОборотыДтКт.СчетДт,
    ХозрасчетныйОборотыДтКт.СчетКт,
    ХозрасчетныйОборотыДтКт.СубконтоДт1,
    ХозрасчетныйОборотыДтКт.СубконтоДт2,
    ХозрасчетныйОборотыДтКт.СубконтоДт3,
    ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, , СчетДт В (&Счет20), , СчетКт В (&Счет10), , ) КАК ХозрасчетныйОборотыДтКт


Раньше такого не было. Куда копать?
1 jsmith
 
20.07.16
20:31
В профайлер.
2 echo77
 
20.07.16
20:33
(1) Вариант.
А может быть из-за того, что итоги рассчитаны до 29.02.2016, а запрос строится по за апрель 2016?
3 jsmith
 
20.07.16
20:34
А рассчитать итоги так сложно что ли. Рассчитай, выполни ТиС, выгрузи, загрузи, я не знаю чо там, регламент, короче. Потом дальше думать надо.
4 jsmith
 
20.07.16
20:35
*ТИИ
5 breezee
 
20.07.16
20:36
(0) Выразить() используй, если однородно на субконтах. Вообще желательно в параметры таблицы через массив типы субконто передавать.
Попробуй счета через значения указать Значение(ПланСчетов.хоз...)
6 jsmith
 
20.07.16
20:40
Так у него раньше типа все зе бест было.
7 echo77
 
20.07.16
20:42
(6) Да, в том то и дело. Разыименования в запросе нет, обороты за март строятся 30 секунд, а тут пол часа уже жду...
8 breezee
 
20.07.16
20:42
(6) Да я понял, все равно решил отписаться) Может, сделал доброе дело и в будущем у ТС будет оптимальней запросы строиться))
9 echo77
 
23.07.16
10:51
+ (0) Та же выборка по таблице ДвиженияССубконто выполняется за 15 секунд, что я тоже считаю не быстро.

Проблемы в таблицах итогов Регистра бухгалтерии могут к такому привести?
10 jsmith
 
23.07.16
10:54
Ты ту проблему-то решил?
11 echo77
 
23.07.16
11:03
(10) Нет, это та же проблема - подхожу к ней с разной стороны
12 jsmith
 
23.07.16
11:08
(3) делал?
13 echo77
 
23.07.16
11:25
(12) Текущие итоги не рассчитываются, говорит, что невозможно записать дату 01.02.0001 с нулевым смещением дат
14 Фрэнки
 
23.07.16
13:20
(13) осталось только исправить этот сбой. Вероятно, что база файловая и "битая". В каталоге с платформой пробуй утилитой chdbfl.exe полечить базу, а уже после этого тии.

Перед началом всего этого экзорцизма копии не забыл сделать?
15 echo77
 
23.07.16
16:43
(14) Я проверяю на копии. Проблема "невозможно записать дату 01.02.0001 с нулевым смещением дат" - это чисто MSSQL, база у меня соответственно клиент-серверная MSSQL
16 jsmith
 
23.07.16
16:52
(15) Так в интернете эта тема обмусолена. Прямо так и забивай в поиск.
17 echo77
 
23.07.16
18:40
(0) Проблема решена выгрузкой базы в .dt, созданием новой со смещением 2000, загрузкой и расчетом итогов
18 jsmith
 
23.07.16
18:42
(17) Красава!