Цены номенклатуры. Ежедневные срезы данных (Запрос)

В данной статье рассмотрим пример выгрузки ежедневных срезов данных по Регистру сведений из 1С в базу данных. А конкретнее, как получить актуальные цены на заданную дату на примере ERP 2.5 и регистра «Цены номенклатуры».

Примечание:

в видео пример продемонстрирован на Экстракторе 1С версии 2.11.4.58.

Примечание:

Пример описанный ниже продемонстрирован на Экстракторе 1С версии 3.10.1.19

Итак, заходим в раздел «Проекты» Экстрактора 1С, нажимаем «Создать».

Выбираем тип источника данных «Запрос».

Нажимаем кнопку «Конструктор…».

Здесь в поле «База данных» выбираем регистр сведений «ЦеныНоменклатуры.СрезПоследних» (1). Затем в поле «Таблицы» выбираем только что добавленную таблицу (2) и нажимаем кнопку (3) и, в открывшемся окне «Параметры виртуальной таблицы», добавляем период &ДатаСреза (4). А также добавляем в «Поля» из «Таблиц» следующие поля (5):

  • Период;

  • Номенклатура;

  • Характеристика;

  • ВидЦены;

  • Цена;

  • Упаковка.

А также добавляем поле «&ДатаСреза»

И нажимаем «ОК» в окне конструктора запроса.

Таким образом, у нас получается следующий текст запроса:

ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Период КАК Период, ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура, ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика, ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены, ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, ЦеныНоменклатурыСрезПоследних.Упаковка КАК Упаковка, &ДатаСреза КАК ДатаСреза ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаСреза, ) КАК ЦеныНоменклатурыСрезПоследних

На этапе настройки набора данных оставляем все без изменений.

Пропускаем этап настройки вычисляемых полей.

Затем выбираем подключение и создаем таблицу-приемник (6 и 7 этапы инструкции по созданию проекта). На этапе сопоставления полей проверяем установленный флаг для сегмента.

Этап расширенных настроек пропускаем и завершаем настройку проекта.

Затем задаем наименование проекту в соответствующем поле, затем заходим в настройки строки проекта с помощью кнопки .

Чтобы задать значение параметра ДатаСреза текущей датой (для выгрузки актуальной на текущую дату цены) нам необходимо настроить обработчик событий строки проекта:

  • нажимаем кнопку «Добавить»;

  • выбираем событие «Перед выполнением строки проекта»;

  • выбираем вид «Предопределенный обработчик»;

  • выбираем обработчик «Установка параметра строки проекта текущей датой»;

  • устанавливаем флаг «Вкл.» для добавленного обработчика;

  • нажимаем «Настройка» и, в открывшемся окне, указываем имя параметра «ДатаСреза»;

  • нажимаем «Сохранить».

Нажимаем «Применить и закрыть».

Теперь осталось выполнить выгрузку: нажимаем поочередно кнопки «Записать», «Сформировать очередь» и «Выполнить проект».

Данные выгрузки будут содержать все актуальные на момент выгрузки цены: