0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 49
|
||||||
1 | ||||||
1C 8.x Как быстро загрузить большой СписокВыбора?08.02.2012, 15:32. Показов 1988. Ответов 6
Метки нет (Все метки)
Здравствуйте, я, можно сказать, новичок в программировании на 1С. Не так давно столкнулся с такой штукой, как КЛАДР. Вобщем, суть такова - я создал форму с полями для ввода адреса (регион, район, город и т.п.). Данные для этой формы берутся с помощью запроса из регистра сведений (который был скопирован из другой конфигурации). Так вот, при выборе города из списка загружается список улиц в соответствующий СписокВыбора текстового поля на форме, и в случае с некоторыми городами (например, Москва), количество улиц весьма велико. В итоге, загрузка списка улиц по Москве занимает 16 секунд, что неприемлимо.
Процесс происходит так: сначала функция возвращает мне с сервера массив структур, в которых содержится все что мне необходимо, включая названия улиц, после этого циклом загружаются названия из массива в СписокВыбора. Выглядит это вот так:
Я пробовал формировать СписокЗначений на сервере, потом передавать его на клиент, время загрузки осталось прежним, выходит метод ЗагрузитьЗначения так же использует цикл. Убирание СокрЛП из кода тоже не дает никакого результата, значит, дело не в ней. Как можно оптимизировать загрузку данных в СписокВыбора? Что я делаю не так?
0
|
08.02.2012, 15:32 | |
Ответы с готовыми решениями:
6
Как Быстро Загрузить Большой Списоквыбора? Как Быстро Выполняется Запрос В Большой Базе Как быстро отсортировать большой массив? Как быстро добавить в WinRar большой файл |
Модератор
|
||||||
08.02.2012, 23:36 | 2 | |||||
А вот так не пробовал?
0
|
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 49
|
|
09.02.2012, 14:40 [ТС] | 3 |
А в чем разница? На вид одно и то же, только я обращаюсь через элементы формы, а тут по ссылке. Попробую, конечно, но сомневаюсь, что именно обращение отжирает время исполнения .
UPD: как я и ожидал, ничего не вышло. Существует в 1С способ загнать данные в СписокВыбора напрямую по ссылке?
0
|
Модератор
|
||||||
09.02.2012, 23:13 | 4 | |||||
А так?
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||
10.02.2012, 09:26 | 5 | |||||
СписокЗначений (ValueList)
ЗагрузитьЗначения (LoadValues) Синтаксис: ЗагрузитьЗначения(<МассивЗначений>) Параметры: <МассивЗначений> (обязательный) Тип: Массив. Массив, содержащий значения для заполнения списка значений. Описание: Загружает список значений значениями из переданного массива. При этом все прежние элементы списка удаляются. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример:
0
|
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 49
|
|
10.02.2012, 09:53 [ТС] | 6 |
СписокВыбора -только для чтения . Да и разницы тоже не вижу особой.
Пробовал уже, результат тот же что и с циклом.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
10.02.2012, 10:47 | 7 |
тогда надо наехать на разработчиков. Пусть дадут возможность ссылки на список-переменную.
0
|
10.02.2012, 10:47 | |
10.02.2012, 10:47 | |
Помогаю со студенческими работами здесь
7
Как быстро проверить, что строка начинается с большой буквы Как максимально быстро считать очень большой текст из файла QHash как быстро загрузить 5 млн ключей и значений? Как загрузить большой дамп БД в MySQL? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |