Регистр накопления (Запрос) с сегментированием по дате
Пример протестирован на версии 3.4.2.3.
Создадим новый проект по инструкции по созданию проекта (Этап 1).
Добавим новую строку проекта, нажав на “Добавить“ на закладке “Таблицы”
в открывшемся мастере настройки выберем “Запрос” в качестве источника данных
Воспользуемся конструктором (кнопка “Конструктор”) и напишем запрос к регистру накопления ВыручкаИСебестоимостьПродаж, а конкретно к виртуальной таблице “Обороты”. И нажмем “Далее”.
ВЫБРАТЬ ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента КАК ЗаказКлиента, ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер, ВыручкаИСебестоимостьПродажОбороты.Партия КАК Партия, ВыручкаИСебестоимостьПродажОбороты.Склад КАК Склад, ВыручкаИСебестоимостьПродажОбороты.Договор КАК Договор, ВыручкаИСебестоимостьПродажОбороты.Менеджер КАК Менеджер, ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Организация КАК Организация, ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура, ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика, ВыручкаИСебестоимостьПродажОбороты.Период КАК Период, ВыручкаИСебестоимостьПродажОбороты.Регистратор КАК Регистратор, ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Количество, ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК Выручка, ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиБезНДСОборот КАК ВыручкаБезНДС, ВыручкаИСебестоимостьПродажОбороты.СтоимостьОборот КАК Себестоимость, ВыручкаИСебестоимостьПродажОбороты.СтоимостьБезНДСОборот КАК СебестоимостьБезНДС, ВыручкаИСебестоимостьПродажОбороты.ДопРасходыОборот КАК ДопРасходы, ВыручкаИСебестоимостьПродажОбороты.ДопРасходыБезНДСОборот КАК ДопРасходыБезНДС, ВыручкаИСебестоимостьПродажОбороты.ТрудозатратыОборот КАК Трудозатраты, ВыручкаИСебестоимостьПродажОбороты.РасходыНаПродажуСНДСОборот КАК РасходыНаПродажуСНДС ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(НАЧАЛОПЕРИОДА(&ПарамДата, ДЕНЬ), КОНЕЦПЕРИОДА(&ПарамДата, ДЕНЬ), Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
обратите внимание, что на закладке “Параметры” у нас появился наш параметр из запроса. С ним ничего здесь делать не нужно. Продолжим, нажав “Далее”.
в выбранных полях автоматически тоже добавится параметр, не удаляйте его!
Пропустим расчет вычисляемых колонок, сейчас нам это для нашего примера не нужно.
Выберем “Создать новую” таблицу. И зададим ее параметры (см. Инструкцию этап 7). Нажмем “Далее”
Выполним сопоставление полей Источника и приемника, убедившись, что у нашего параметра стоит галка - признак сегмента:
и снова нажмем “Далее”
на следующем этапе выберем “Пропустить”. Т.к. мы не хотим делать расширенные настройки для таблицы базы данных. Не в этом примере.
Закончим работу с мастером, нажимая на “Далее”.
Перейдем в настройки строки проекта
Автоматически подставился способ обновления “Обновление сегмента”. Здесь все верно.
выберем предопределенные обработчик инициализации очереди. Нам нужен по периоду. И заполним параметры как показано на картинке:
Сформируем очередь выгрузки.
Запишем и выполним наш проект.
В результате получим выгруженные данные в нашей базе данных:
Если мы хотим отслеживать изменения в данных регистра и добавлять их в очередь к выгрузке автоматически - можно настроить еще и обработчик формирования очереди при изменении объектов. Для этого снова перейдем в настройку строки проекта () и настроим обработчик:
теперь регистрация изменений включена и очередь будет автоматически пополняться измененными партициями
Остается только настроить расписание выгрузки и сохранить проект. И все само будет актуализироваться с указанной в расписании выгрузки частотой.