Можно каким то образом загрузить справочник полностью из XML файла без цикла и прочего как в таблицу значений?
Конфигурации идентичны.
В таблицу быстро загружается к примеру ТЗ.Загрузить(Запрос.Выполнить.Выгрузить()) в этом случае и таблица очищается и данные быстро загружаются.
Просто каждая секунда на счету при обмене через веб - сервисы а цикл долго отрабатывает.
Конфигурации идентичны.
В таблицу быстро загружается к примеру ТЗ.Загрузить(Запрос.Выполнить.Выгрузить()) в этом случае и таблица очищается и данные быстро загружаются.
Просто каждая секунда на счету при обмене через веб - сервисы а цикл долго отрабатывает.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Посмотреть обработку ВыгрузкаЗагрузкаДанныхXML82 (или 83) из "Конвертация данных 2.1". Она реализует обмен между идентичными конфигурациями через файлы XML.
(6) прямо в SQL-таблицу грузите - не надо никаких веб-сервисов. На сервере базы-источника создайте триггер, который будет при изменении записи в таблице, принадлежащей этому справочнику, обновлять элемент на сервере с второй базой.
Обмен справочником между двумя идентичными базами.
Есть база источник и база приемник, в базе источник создаются справочники а в приемнике они только просматриваются, не удалить не создать нельзя только просмотр.
Вот и нужно чтобы справочник при обмене очищался и загружался, но с использованием цикла это очень долго, до 5 секунд загружается. есть максимум 2 секунды на это. Вот и ищу инфу может прямиком как в тз можно загрузить.
Есть база источник и база приемник, в базе источник создаются справочники а в приемнике они только просматриваются, не удалить не создать нельзя только просмотр.
Вот и нужно чтобы справочник при обмене очищался и загружался, но с использованием цикла это очень долго, до 5 секунд загружается. есть максимум 2 секунды на это. Вот и ищу инфу может прямиком как в тз можно загрузить.
(5) Не думаю что у вас получиться так же быстро как в таблицу. Таблица в памяти, а справочники на диске Бд. Пробуйте в транзакции, должно быть быстрее. Самое быстрое на мой взгляд лить напрямую в бд, либо оптимизировать как-то код, чтоб не перезаписывал все элементы, т.к. когда ваш справочник вырастит будет лить еще дольше.
можно загружать пообъектно используя иксдетео, быстро загружается набор записей - не используй справочник
вот пример
вот пример
НЗ = ПрочитатьXML(ФайлОбмена);
Если ТипЗнч(НЗ) = Тип("РегистрСведенийНаборЗаписей.Фотографии") Тогда
НЗ.Записать();
КонецЕсли;
ФайлОбмена.Закрыть();
Еще можно попробовать добавить внешний источник данных в конфигураторе. Потом получить данные из него запросом и выгрузить в таблицу значений
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот