ОтборСтрок в табличной части УФ #783064


#0 by Deon
Подскажите. Есть у меня ТЧ документа с ~400 строками. ТЧ показывается пользователю не полностью, а с отбором через свойство ОтборСтрок. При изменении на клиенте свойства ОтборСтрок постоянно происходит вызов сервера. Т.е., как я понимаю, большая табличная часть не грузится на клиента полностью, а грузится частично. Но, при отборе строк, приходится запрашивать данные у сервера, что для пользователя выглядит постоянными тормозами. Как бы мне при открытии документа заставить 1Ску получать на клиента всю необходимую мне табличную часть документа?
#1 by H A D G E H O G s
Никак.
#2 by Мойдодыр
Сделать свою ТЗ
#3 by Deon
Я пока выкрутился таким образом в ПриОтрытии: Кушает, конечно, полсекунды и вызывает сервер аж 20 раз, но при дальнейшей работе сервер не мучает.
#4 by Deon
Думал над этим. Но это перелопачивать типовую сильно придется. Нежелательно совсем.
#5 by Deon
А вот с ТЧ в 60000 строк так лучше не делать...
#6 by Deon
Ибо получается около 2000 вызовов сервера. Хочется качнуть всё за 1 вызов. Осталось придумать как.
#7 by H A D G E H O G s
До первого изменения ТЧ.
#8 by H A D G E H O G s
Попробуй в ПриСозданииНаСервере. Мало ли.
#9 by H A D G E H O G s
1С старалася, делала порционное получение данных, оптимизировало, а тут... Но на самом деле, порционность сделана говенно, таблица в 100000 строк погубит сервер на первых скроллах. Я даже не скажу, это физическое ограничение механики этого мира или криворукость, не думал об этом.
#10 by Deon
Это вот обидно, да 1Ска выдает ошибку на уровне платформы, когда строк в ТЧ больше 100000.
#11 by ИсчадиеADO
лопатил отбором 13тыс строк в доке и норм, что и как делаешь?
#12 by ИсчадиеADO
УФ разумеется
#13 by Deon
Так а тут особо ничего и не сделаешь Элементы.ТЧ.ОтборСтрок = Новый ФиксированнаяСтруктура(СтрОтбор);
#14 by ИсчадиеADO
добавляешь в тч колонку отбор, не связанную с данными дока, при включении отбора 1 серверный вызов, далее просто расчет этой колонки
#15 by ИсчадиеADO
я даже универсальную байду делал, чтобы каждый раз в разных объектах разные колонки не прописывать
#16 by H A D G E H O G s
Ты не путаешь динамический список и таблицу значений?
#17 by ИсчадиеADO
нет не путаю. У нас такой док был, правила меппинга МСФО назывался - тот еще ужас, куча колонок, дробить на доки не хотят, т.к. не удобно, отбор нужен для анализа. В обычных формах он есть по дефолту, я запрогал сам
#18 by ИсчадиеADO
+заметь, универсальный, который можно без особых таких напрягов подключить к любому объекту с ТЗ/ТЧ
#19 by H A D G E H O G s
Скинь обработкой.
#20 by ИсчадиеADO
там не обработка, там 2 общщ формы, вроде 3 общ модуля и прописать некоторую хрень в документе нужно
#21 by ИсчадиеADO
хотел продавать, но ладно, могу дт выложить, там это есть
#22 by ИсчадиеADO
#23 by ИсчадиеADO
ну естественно еще допилить хотел перед этим самым делом, есть мысли - нет времени
#24 by ИсчадиеADO
скачал?
#25 by ИсчадиеADO
Ёж, ты  где?
#26 by H A D G E H O G s
Ты сделал через УсловноеОформление? Мудренно.
#27 by H A D G E H O G s
Круто, че. Интересно, условное на стороне сервера применяется.
#28 by ИсчадиеADO
ща посмотрел - у меня дома несколько старый вариант, где я пробовал через условное оформление; а УО косячит: при большом кол-ве строк скрытие строк приводит просто к коллапсу отображения. Там потом переделал именно на ОтборСтрок. Это как раз кошерный метод
#29 by H A D G E H O G s
Отбор строк убивает ТЗ с 100000 строк.
#30 by Tateossian
А зачем документ на 100000 строк? Ни один веб сервер нормально такое не проглотит. Точнее, проглотит, но результат будет такой же.
#31 by ИсчадиеADO
100 тыс у нас не было, 13 с половинкой было. Все норм (если не условное оформление, а отбор строк). Все летало
#32 by Cyberhawk
#33 by Deon
Скинь, пожалуйста, тоже посмотреть.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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