#0
by Evil-Wisp
Добрый день. Пл.8.3.8.1747, MS SQL, не терминальный доступ. Возникла следующая проблема с производительностью в созданной внутренней обработке: С клиента вызывается процедура &НаСервере, там заполняется реквизит формы Таблица значений (30 колонок). При большом количестве строк в таблице (5500) переход от строчки "КонецПроцедуры" и возврат к клиентский метод занимает 5-6 секунд (60% времени). Для оперативной работы в механизме это долго. Примерно получается что 1000 строк таблицы передаются 1 секунду. Можно ли это как-то ускорить?
#1
by Antony8x
Вместо Таблицы значений использовать Список значений или Структуру и не трогать сервер
#3
by Evil-Wisp
С табличной частью ничего не изменилось Ты имеешь в виду сделать структуру массивов и передавать их из процедуры &НаСервереБезКонтекста?
#4
by SergeyKB
в плюс к без контекстному заполнению исключи передачу на клиента ссылок, только представление если данную таблицу планируешь отражать клиенту саму таблицу с ссылками храни помещай в хранилище и привязывай к идентификатору формы строки связывай по ключу строки
#5
by vi0
попробуй на сервере сделать отдельную таблицу значений и передавать ее на клиент сжатой в хранилище значения и на клиенте уже загрузить в форму
#8
by FIXXXL
да можно но не уверен в выигрыше во времени что платформа парсит ХМЛ, что кодом из массивов собирать таблицу там ведь львиная доля времени не на ПЕРЕДАЧУ данных как таковых, а на "сложить в ХМЛ"-"поднять из ХМЛ"
#9
by Evil-Wisp
На клиенте есть реквизит таблица значений. Про РС интересно. 4-5 пользователей получают данный список раз в 2-3 минуты, иногда чаще. 30 ресурсов регистра по 5000 строк от каждого пользователя. Может общая производительность упасть, но попробовать тоже можно. &НаСервереБезКонтекста пока не переписывал, там довольно много, но боюсь, что передача данных от этого не ускорится.
#12
by Evil-Wisp
Подсистемка для продажников и телемаркетологов. Все на отдельных регистрах. Запрос 3-х этапный с ветвлениями и 20+ пакетами. Но он отрабатывает 25% времени и его еще можно ускорить. А сам список содержит контрагентов, колонки в зависимости от выбранных настроек и режимов. В нем должен работать поиск.
#13
by FIXXXL
вся прелесть с РС+дин.список в том, что с клиента на сервер и обратно гоняется не 5 тыщ, а видимый кусок +запас на листание
#14
by тарам пам пам
можно еще попробовать вместо таблицы значений использовать табличный документ - насколько я помню, он тоже не целиком между клиентом и сервером ездит.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как от текущей даты отнять определенное число дней и получить дату
- УФ.Выбор значения из списка. Ошибка при передачи с клиента на сервер.
- v7: Проблема - ТиС на терминальном Windows 2008 r2 и штрих-сканер DataLogic QW2120
- ERP. Таможенная пошлина
- Процедура или функция с указанным именем не определена
- Программная остановка фоновых и регламентных заданий
- Как записать строку ХМЛ в Хранилище значение?
- УНФ 1.6 взносы с ЗП
- Средний заработок после переноса
- Вопрос по кассам онлайн (54-ФЗ)
- 1С + POST запрос
- Периодически зависает сервер 1С
- СКД Убрать выделение отрицательноого ..
- ЗУП 2.5 Отпуск, больничный во время отпуска, 6-НДФЛ
- v7: Выгрузка табличной части документа с 8.3 на 7.7
- Не работает Ammyy
- ЗУП 3.1 отчет Штатная расстановка
- Сортировка в the Bat по нескольким отправителям
- Претензии в ERP
- Групповое создание ПКО