#0
by crisalis
Доброе время суток , подскажите пожалуйста как ускорить перемещение строки вверх/вниз в табличной части вот код Для ТЧ Товары работает нормально , а вот для ТЧ Анализ_Товары работает но притормаживает.
#2
by Живой Ископаемый
ты что издеваешься? А замерить замером - вдруг это при получении данных или при выводе строки?
#5
by ВедущийП
Цикл нормальный, там // стоит. Но прав, нечему тут тормозить, если там не 100500 строк в ТЧ.
#14
by Fragster
опять же, зачем при выводи строки это делать? если состав колонок меняется - то достаточно один раз при получении данных, а еще лучше - в функции, изменяющей состав колонок.
#17
by ВедущийП
Ты можешь строку где тормоза возникают выделить? Замер показывает строку и время выполнения в %%.
#18
by ВедущийП
Судя по куску кода, пробегаются ВИДИМЫЕ строки и проверяется каждая колонка. Все в памяти, все должно моментально срабатывать если у тебя не 100500 колонок.
#19
by ВедущийП
в структуру пихается имя колонки и ее значение, но т.к. в структуре не может быть нескольких значений под одним ключем, запоминается только последнее вхождение...
#20
by Fragster
в том то и дело - в СтруктураДляОтбораПоиска обновляется последняя выведенная строка...
#27
by ВедущийП
Если не вдаваться в причины такой странной логики, попробуй ПриОткрытии поместить ЭлементыФормы.Анализ_Товары.Колонки.НомерСтроки, ТекКолонка = ЭлементыФормы.Анализ_Товары.Колонки.Код и все остальные в Соответствие, и проверять вхождение текущей колонки в него. Соотв.Добавить(ЭлементыФормы.Анализ_Товары.Колонки.НомерСтроки,0); и так все. Потом Вместо того длинного условия: Соотв.Получить(ТекКолонка) <> Неопределено;
#31
by crisalis
чесно мужики , не использовал замер при отладке никогда. СПАСИБО ВСЕМ ЧТО ВПРАВИЛИ МОЗГИ !!!
#34
by Живой Ископаемый
2 стыдно должно быть также отттого, что ты всего лишь замаскировал дебилизм решения. Но да, он теперь не будет спотыкаться как ДЦП, а будет носиться быстро.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в табличной части документа вернуть значение строки?
- ТЗ. Удаление строки сдвигает строки?
- Можно ли ускорить вывод таблицы на экран?
- v8: Какое событие использовать при перемещении строки в Табличном поле вверх (вниз)
- для строки области таб дока с автовысотой не считается высота строки
- как из строки убрать символ перевода строки?
- Как ускорить запрос по регистру?
- Кадровое перемещение ругается на предыдущее перемещение (ЗиКБУ 8.2)
- Динамический список - выделенные строки - суммирование содержимого строки..
- v7: Перебрать строки табличной части документа. Реквизит строки с типом - Документ.
- Формирование движений по партиям товаров и НДС ускорить можно?
- Обращение к табличной части справочника из табличной части документа
В этой группе 1С
- обновил ЗУП: перестали открываться расшифровки в отчётах.
- Active Document перестал работать на 8.3.6.2237
- Создание и запуск задачи в 1С Документооборот
- Как присоединить таблицу за прошлый год и вывести ее в отчет.
- Как в КД прописать чтобы группы не выгружались
- СКД Отчет
- Правила обмена Ут 11.1 ---> Розница 2.0
- Обработчик ПередСохранениемЗначений в модальном окне: баг или фича?
- Документооборот Передача файла во внутренний документ через COM
- Как в произвольной форме документа обратится к документу и его реквизитам?
- Регламентное задание на обмен с сайтом УТ 10.3
- Обращение к строкам на форме списка выбора 8.3
- Как узнать что введено в СтрокуПоиска ?
- Такси. При изменении заголовка страницы формы "слетает" курсор ввода текста
- 1C Управляемые формы. Ввод на основании
- Отображение прогресса выполнения операции 1с8.2 УФ.
- БГУ типовые операции
- УТ 11 выгрузка в весы штрих-принт
- Как можно разделить список пользователей на группы?
- СКД. Итоги по свойствам