Как через COM-соединение максимально быстро получить строковые GUIDы из другой базы?
Появиласть необходимость получить из соседней базы строковые GUIDы плана видов расчета. Так как в выборке бывает около 5-10 тыс записей, то циклом получение происходит существенно долго: 5-15 мин.
В цикле сейчас это происходит вот так:
Возможно ли как-то оптимизировать получение?
Возможно ли как-то иначе получить ГУИДы все сразу без цикла?
В цикле сейчас это происходит вот так:
Пока КомВыб.Следующий() Цикл
СтрГУИД = КомБаза.String(КомВыб.ВидРасчета.УникальныйИдентификатор());
КонецЦикла;
Возможно ли как-то оптимизировать получение?
Возможно ли как-то иначе получить ГУИДы все сразу без цикла?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Пробовал, по времени одинаково выходит. Кроме того, почему-то КомБаза.ЗначениеВСтрокуВнутр(КомВыб.ВидРасчета) <> КомБаза.ЗначениеВСтрокуВнутр(КомВыб.ВидРасчета), может, какая-то специфика баз.
смотрите в сторону значение в строку внутренн
Пробовал, по времени одинаково выходит. Кроме того, почему-то КомБаза.ЗначениеВСтрокуВнутр(КомВыб.ВидРасчета) <> КомБаза.ЗначениеВСтрокуВнутр(КомВыб.ВидРасчета), может, какая-то специфика баз.
(6)
А Вы пробовали? Я, например, попробовал так:
В ТЗ в колонке ВидРасчета "недоступно" или Неопределено.
Т.е. нужен конкретный пример.
прочитайте все в массив или тз , затем в строку внутреннюю и почистить тект от ненужного. и обратно в тз(массив)
А Вы пробовали? Я, например, попробовал так:
ТЗ = ЗначениеИзСтрокиВнутр(КомБаза.ЗначениеВСтрокуВнутр(КомТЗ));
В ТЗ в колонке ВидРасчета "недоступно" или Неопределено.
Т.е. нужен конкретный пример.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот