Как быстро получить движения через Com соединение?
Подскажите, пожалуйста. Как быстро получить движения через ком-соединение с базой.
Вот так - очень медлено...((
ЗапросТЧ = Соединение.NewObject("Запрос");
ЗапросТЧ.Текст =
"ВЫБРАТЬ
|*
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач,&ДатаКон, Регистратор, , , , , ) КАК ХозрасчетныйОбороты
|ГДЕ
| ХозрасчетныйОбороты.Регистратор = &Ссылка";
ЗапросТЧ.УстановитьПараметр("Ссылка", Выборка.Ссылка);
ЗапросТЧ.УстановитьПараметр("ДатаНач", ДатаНач);
ЗапросТЧ.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон));
ПоказатьВот так - очень медлено...((
По теме из базы знаний
- Всякие полезности
- Три кита работы с COM-объектами. Работать через COM-соединение проще, чем вы думаете.
- Умное сравнение проводок (движений по регистру бухгалтерии) с клоном базы. Для конфигурации Бухгалтерия предприятия, редакция 2.0 и Управление производственным предприятием 1.3 на SQL
- Универсальный отчет для сравнения записей регистров накопления между базами по COM-соединению, для обычных форм
- Быстрый старт в профессии 1С-программист: от начинающего до 1С:Профессионала (онлайн интенсив). С 4 июня по 25 июля 2024 г.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(17) Фирма 1С предлагает отказаться от СОМ, ибо это уже нигде в серьезном мире не юзается - все взрослые мужики юзают HTTP-сервисы, на худой конец SOAP. Веб-сервер поднять - "как два пальца об асфальт" (с), так что я бы на Вашем месте забил бы на СОМ, и попросил бы бородатых админов поклацать клешнями чуток в сторону апача или, на очень худой их конец, IISы.
Сам процесс создания объекта а потом его выполнения это как открыть новый сеанс, подгрузить все библиотеки и т.д. представьте это очень долго. Может быстрее будет на прямую считать записи из регистра по документу. Но не факт
Если на каждый запрос будет создаваться ком-соединение - быстро не будет никогда.
Если устраивает один раз создать ком-соединение и делать запросы через него, но сам запрос медленный - попробуйте взять таблицу не оборотную, а просто таблицу регистра.
Если устраивает один раз создать ком-соединение и делать запросы через него, но сам запрос медленный - попробуйте взять таблицу не оборотную, а просто таблицу регистра.
(7)
Не вижу, но не знаю того, что не создается - потому стараюсь исключить. Самый тормозной момент в ком-соединении - инициализация.
(7)
Конкретно в этой строчке вообще всего лишь создан программный объект запроса - соединение с базой будет в момент выполнения.
(7)
Тогда я может не понимаю вопроса - у вас два куска кода приведено в начальном посте - тормозит какой-то из них или оба?
где вы видите, что создается новое ком-соединение?
Не вижу, но не знаю того, что не создается - потому стараюсь исключить. Самый тормозной момент в ком-соединении - инициализация.
(7)
ЗапросТЧ = Соединение.NewObject("Запрос"); - я ведь раз соединилась с базой?
Конкретно в этой строчке вообще всего лишь создан программный объект запроса - соединение с базой будет в момент выполнения.
(7)
Запрос не медленный
Тогда я может не понимаю вопроса - у вас два куска кода приведено в начальном посте - тормозит какой-то из них или оба?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот