Очередь выгрузки

Очередь выгрузки используется для выгрузки по сегментам. Иными словами, речь идет о строках проектов у которых, настроен способ обновления «Обновление сегмента», вот здесь:

Прежде чем сделать первую выгрузку таких строк проекта - необходимо сформировать очередь выгрузки. Кроме того, при включенном обработчике регистрации изменений - запись измененных сегментов так же производится в очередь выгрузки.

Подробнее.... как посмотреть очередь выгрузки?

Сама очередь выгрузки доступна из меню Экстрактора, или по кнопке из формы проекта:

или можно просто открыть форму регистра сведений:

Очередь выгрузки используется программой для:

  • распараллеливания выгрузок, когда каждый сегмент выгружается в отдельном фоновом задании, что многократно ускоряет процесс.

  • для того, чтобы программа знала, какие именно сегменты надо выгружать, т.е:

    1. при реализации механизма инкрементальной выгрузки данных: все сегменты, в которых произошли какие-то изменения, попадают в очередь и копятся там до тех пор, пока не наступит по расписанию момент очередной выгрузки - и выгружаются. Т.е. в очередь добавляются к выгрузке только нужные сегменты.

    2. при первичной выгрузке тоже набор сегментов может быть ограничен: зачастую задается некий период выгрузки, и выгружаются только определенные даты (определенные месяцы или определенные дни и т.д., в зависимости от настроек сегментирования).

При регистрации изменений один и тот же сегмент может быть зарегистрирован в очереди дважды. Например, если 2 разных документа, меняющие этот сегмент, будут записаны. Однако, это не значит, что выгружаться этот сегмент будет дважды. На самом деле прежде, чем осуществить выгрузку сегментов из очереди, таблица очереди группируется по параметру «Ключ параметров».

Вот пример, когда в очереди выгрузки две записи, но выгрузка будет производиться одна, т.к. это один сегмент:

Примечание

Само название «Очередь выгрузки» не означает, что мы ею задаем какую-то очередность. По своей сути очередь выгрузки — это способ разбить массив данных на куски, но не способ задания очередности.

Начиная с версии 2.12 в Экстракторе 1С реализована работа с сервисом «https-Redis». («Очередь изменений» будет вестись во внешнем сервисе на базе СУБД Redis, а не в регистре сведений). Http-Redis должен позволяет снять ограничение на работу с очередью изменений при очень большом количестве пользователей 1С. Включить этот функционал можно в настройках. Если у вас включена внешняя очередь, то при открытии очереди по кнопке из проекта вы увидите две закладки вместо одной: