Ну очень долгий расчет регистров в ТиС #494778


#0 by Loki_DelMar
Доброго времени суток, уважаемые форумчане!!! Имеется Тис 7.70.948. При открытии документа ПрочаяРозничнаяРеализация  идет обращение к глобальной функции глПересчетРегистров. Задержка происходит на строке ОбщРег.РассчитатьРегистрыПо(ГраницаРассчета). Расчет по времени занимает от минуты до 15 минут. С чем это может быть связано и как эту проблему решить? Тестирование и исправление результатов не принесло. Имеют ли к этому отношение просроченные границы последовательности, или частая переиндексация таблиц?
#1 by Umka2008
Правильно должны быть закрыты регистры. Посмотри, так это?
#2 by Ёпрст
1.Смотреть наличие документов с пустой датой 2.Смотреть проведенные документы в далёком будующем, например, в 2020 году. 3.Смотреть незакрытые регистры, если есть решать проблем в учете.
#3 by SnarkHunter
Знаешь каким будет его следующий вопрос?
#4 by el-gamberro
Каким?
#5 by Loki_DelMar
Знает наверно!!!)) Как закрыть регистры??))
#6 by el-gamberro
это великий тайна и секрет, доступный только гуру 1це.
#7 by Loki_DelMar
Спасибо!!! За вечер постараюсь эволюционировать!!!)))
#8 by Umka2008
0 - ты специалиста 1с не сдавал что-ли? Там вопрос про закрытие главный!
#9 by Loki_DelMar
Нет, не сдавал((( Но в планах есть!!!)) Ща гляну в учебнике!!)))
#10 by 1Сергей
не понял, что там при открытии пересчитывается?
#11 by Boroda
наверное по цепочке: ВводНаОсновании->ПриИзмененииСклада->ОбновлениеРозничныхЦен->глПересчетРегистров;
#12 by Loki_DelMar
Волшебник ничего не пишет о закрытии регистров(((
#13 by Ёпрст
прежде чем искать бревно в глазу, ответь на (2.1,2.2).. есть че ?
#14 by Loki_DelMar
Щас посмотрю, но не уверен, что таковые есть. Немного другая цепочка: ВводНового->ПриИзмененииСкалада->ОбновлениеРозничныхЦен-> глПересчетРегистров
#15 by Loki_DelMar
Хотя по сути одно и то же!!))
#16 by Loki_DelMar
1.Нет (А как такое вообще возможно???)     2.Нет
#17 by Ёпрст
как узнал, что нет доков с пустой датой ?
#18 by Loki_DelMar
Просмотрел журнал!)
#19 by Ёпрст
Период 00-00-00 выбирал ?
#20 by Loki_DelMar
Блин!! Туплю!!! Если даты нет - вряд ли в журнал такой документ попадет...
#21 by Ёпрст
база скуль, дбф ?
#22 by Ёпрст
попадет.
#23 by Loki_DelMar
ДБФ!!! Как найти?
#24 by 1Сергей
см
#25 by Loki_DelMar
Может удалить документы, которые сделаны задним числом до ввода остатков??))
#26 by Ёпрст
как в либо посмотреть саму табличку 1sjourn поле date Если таких доков нет, искать "незакрытый" регистр: это где RG*.dbf  > RA*.dbf (от одноименного регистра), далее в словарике смотреть, что за регистр, много думать.
#27 by Ёпрст
не надо.
#28 by Loki_DelMar
00-00-00 выбрал -нет дока с такой датой...
#29 by Ёпрст
ну теперь смотри таблички регистров, можешь тупо отсортировать каталог по размеру дбф-ок.. незакрытый регистр видно сразу.
#30 by Loki_DelMar
Итого 3 маленьких (по объему) регистра: Покупатели, КнигаПродаж, Заявки.
#31 by Loki_DelMar
Еще КнигаПокупок и Поставщики...
#32 by Loki_DelMar
В какую сторону думать? Что искать?
#33 by Ёпрст
твблички, в которых RG>RA нашел ?
#34 by Ёпрст
т.е в этих регистрах у тебя RG>RA, так ? если да, то  Покупатели не закрывается по КредДокументу, 99% КнигаПродаж не закрывается, ибо нет записей книги продаж, Заявки - не было отмены заявок..ди и прибить этот регистр можно легко, если не используется.
#35 by Loki_DelMar
С заявками я так и подумал! Книга продаж и покупок не ведется. И что с покупателями и поставщиками делать? Какие кредитные документы искать?
#36 by Ёпрст
книга покупок/продаж не ведется - смело грахай RA и RG от регистра КнигаПродаж/КнигаПокупок - в бухию же тоже поди выгрузок нет ?..
#37 by Ёпрст
По клиентосам - сделать ведомость по контрагентам на сегодняшнюю дату, с группировками Покупатель - КредДокумент, посмотреть, есть ли записи , где конечный долг клиентоса =0 и начальный то же..
#38 by Ёпрст
+37 или по виду долга не закрывается..
#39 by Ёпрст
+39 Или есть в табличке итогов куча записей с 0 итогом по всем ресурсам - "подарок" от свертки и работы задним числом - сделать выгрузку-загрузку данных.
#40 by Ёпрст
Или прибить файло итогов и сделать перерасчет, сдвинув монопольно ТА назад - вперёд, для пересчета таблички итогов. Можешь потренироваться прям щас на копии. А так, выгружай итоги регистра в ТЗ на форме - там видно, что с регистром сразу.
#41 by ildary
Уважаемый Ёпрст3, спасибо за полезные советы! Я тут какалякал процедурку, моет пригодится кому (хочу добавить выдирание имени регистра из дд):
#42 by Loki_DelMar
Спасибо большое сейчас попробую!!)) Не плохая процедурка - сейчас опробую!!!))
#43 by 1Сергей
#44 by ildary
ох уж эти оптимизации :)
#45 by ildary
Меньше знаешь - крепче спишь. Я обнаружил, что у меня регистр Поставщики не закрыт. Придется ковырять, где свертка начудила...
#46 by Loki_DelMar
Я для начала все заявки сделаю непроведенными!!))
#47 by Loki_DelMar
Можно добавить таблицу значений, цикл и условие, и на выходе получать названия регистров!!!))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С