Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Тормозит ПоставщикДанных.Журнал (число прочтений - 4887 )
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Тормозит ПоставщикДанных.Журнал
Ответ #15 - 21. Ноября 2019 :: 15:17
Печать  
АЛьФ писал(а) 21. Ноября 2019 :: 13:27:
Sserj писал(а) 21. Ноября 2019 :: 13:09:
BotMan писал(а) 21. Ноября 2019 :: 11:37:
Тогда как поступить, итоги  "ПриЗаписи" документа помещать в отдельный реквизит ( как это в 1с 8.3 делают) ?


А разве итоги по колонки не записываются автоматом в шапку? Всегда считал что если у колонки стоит Итог то сумма сама записывается в таблицу шапки.


Не знаю как в DBF, но в SQL точно записывается.


Записываются и в DBF. Но для вывода суммы в Подвал ТабличногоПоля этого недостаточно, на большом периоде все равно тормозить будет, хотя Подвал можно обновлять только при смене фильтра, тогда еще приемлемо.

BotMan попробуй как КлючПорядка использовать не Журнал.idx_DATE_TIME_IDDOC, а Журнал.RowId

B вот это
left join [Документ.СчетФактураПоставщика] as ДокСчетФактураПоставщика
           on journ.iddoc = ДокСчетФактураПоставщика.iddoc
нужно переписать так
left join [Документ.СчетФактураПоставщика] as ДокСчетФактураПоставщика
           on journ.iddoc = ДокСчетФактураПоставщика.iddoc
AND journ.iddocdef=:ВидДокумента.СчетФактураПоставщика
Тогда ВидДокумента будет проверятся перед джойном и сканирования таблицы не будет, большой разницы возможно не будет, потому что сканирование по уникальному индексу на равенство это быстрая операция, а может и будет... Проверять надо на реальных данных.

оО а это как вообще работает? journ.idx_DATE_TIME_IDDOC as [КлючПорядка],
AS убрать!!!!

И вот это order by journ.idx_DATE_TIME_IDDOC  desc тоже не очень хорошо.
В документации от Орефкова этого нет, но вот тут посмотри  https://forum.mista.ru/topic.php?id=770036
Это ПоставщикДанных.ОбратныйПорядок=1
Но потребуется покопаться в Классе ПоставщикДанных.Журнал, чтобы это поведение поменять.
  
Наверх
www  
IP записан
 
BotMan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 19
Зарегистрирован: 28. Июля 2017
Re: Тормозит ПоставщикДанных.Журнал
Ответ #16 - 21. Ноября 2019 :: 16:24
Печать  
Ок, завтра поковыряюсь, отпишусь.
  
Наверх
 
IP записан
 
BotMan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 19
Зарегистрирован: 28. Июля 2017
Re: Тормозит ПоставщикДанных.Журнал
Ответ #17 - 22. Ноября 2019 :: 06:33
Печать  
Журнал.idx_DATE_TIME_IDDOC, а Журнал.RowId - Это не помогло
by journ.idx_DATE_TIME_IDDOC  desc - это не помогло

Быстро работает только в том случае, если только один документ в журнале....
Сам запрос отрабатывается быстро, тормозит отрисовка строки ТП.

Я добавил в модуль формы
Процедура Журнал_ПриВыводеСтроки(ТП, ОформлениеСтроки,ДанныеСтроки,ТипРегиона)
             Сообщить(ТП.ТекущаяСтрока);
КонецПроцедуры

Так вот, когда я зажимаю клавишу вверх и ползунок добегает до верха ТП, ТП замирает, а сообщения бегут, и когда перестаю жать на клавишу - отрисовывается сразу 5-6 строк, которые я пробежал.  Злой
  
Наверх
 
IP записан
 
BotMan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 19
Зарегистрирован: 28. Июля 2017
Re: Тормозит ПоставщикДанных.Журнал
Ответ #18 - 22. Ноября 2019 :: 06:54
Печать  
Если в настройках списка отключаю Поставщик(оставил только одну графу журнала "Поставщик"), тогда все работает нормально.
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Тормозит ПоставщикДанных.Журнал
Ответ #19 - 22. Ноября 2019 :: 07:53
Печать  
BotMan писал(а) 22. Ноября 2019 :: 06:33:
Так вот, когда я зажимаю клавишу вверх и ползунок добегает до верха ТП, ТП замирает, а сообщения бегут, и когда перестаю жать на клавишу - отрисовывается сразу 5-6 строк, которые я пробежал.  Злой


Оно не тормозит, оно просто не обновляется.
Если в ПриНажатииКлавиши написать РасширениеФормы.Обновить(), то будет показывать без замерзания, но так быстро как хочется.

А... вот что еще можно сделать! Вместо
and (journ.iddocdef in (' 1NM',' CKU',' 44I')))
написать
and (+journ.iddocdef in (' 1NM',' CKU',' 44I')))
Индекс при IN не всегда хорошо.
  
Наверх
www  
IP записан
 
BotMan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 19
Зарегистрирован: 28. Июля 2017
Re: Тормозит ПоставщикДанных.Журнал
Ответ #20 - 22. Ноября 2019 :: 09:45
Печать  
неа....
нужно сделать журнал из индексированной таблицы и все ))
там ничего не тормозит.
В "таймер" закинуть автообновление и все
  
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 127
Зарегистрирован: 29. Января 2007
Re: Тормозит ПоставщикДанных.Журнал
Ответ #21 - 26. Ноября 2019 :: 13:31
Печать  
Если есть пример для журнала просто на индексированной таблице скиньте плиз
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Тормозит ПоставщикДанных.Журнал
Ответ #22 - 26. Ноября 2019 :: 14:42
Печать  
Boris_1c писал(а) 26. Ноября 2019 :: 13:31:
Если есть пример для журнала просто на индексированной таблице скиньте плиз


Как раз завалялся именно пример:
https://cloud.mail.ru/public/d9wh/2DLZNWbb9
Зависимость только formex и 1с++
В примере описаны почти все события табличного поля.
Думаю должно запустится на любой базе где есть ЗаявкаПокупателя.
Почему так заполнено, а не иначе, это потому что я делал имитацию по исходному скрину, где было ТЗ на форме.
Заказчик - "динозавр" и не осилил, но не будем тыкать в него пальцами Подмигивание
  
Наверх
www  
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 127
Зарегистрирован: 29. Января 2007
Re: Тормозит ПоставщикДанных.Журнал
Ответ #23 - 13. Декабря 2019 :: 12:07
Печать  
Djelf писал(а) 26. Ноября 2019 :: 14:42:
Как раз завалялся именно пример:
https://cloud.mail.ru/public/d9wh/2DLZNWbb9
Зависимость только formex и 1с++
В примере описаны почти все события табличного поля.



Спасибо! пропустил уведомление...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать