Цены номенклатуры. Ежедневные срезы данных (Запрос)
В данной статье рассмотрим пример выгрузки ежедневных срезов данных по Регистру сведений из 1С в базу данных. А конкретнее, как получить актуальные цены на заданную дату на примере ERP 2.5 и регистра «Цены номенклатуры».
в видео пример продемонстрирован на Экстракторе 1С версии 2.11.4.58.
Пример описанный ниже продемонстрирован на Экстракторе 1С версии 3.10.1.19
Итак, заходим в раздел «Проекты» Экстрактора 1С, нажимаем «Создать».
Выбираем тип источника данных «Запрос».
Нажимаем кнопку «Конструктор…».
Здесь в поле «База данных» выбираем регистр сведений «ЦеныНоменклатуры.СрезПоследних» (1). Затем в поле «Таблицы» выбираем только что добавленную таблицу (2) и нажимаем кнопку (3) и, в открывшемся окне «Параметры виртуальной таблицы», добавляем период
&ДатаСреза (4). А также добавляем в «Поля» из «Таблиц» следующие поля (5):
Период;
Номенклатура;
Характеристика;
ВидЦены;
Цена;
Упаковка.
А также добавляем поле «&ДатаСреза»
И нажимаем «ОК» в окне конструктора запроса.
Таким образом, у нас получается следующий текст запроса:
ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Период КАК Период, ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура, ЦеныНоменклатурыСрезПоследних.Характеристика КАК Характеристика, ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены, ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, ЦеныНоменклатурыСрезПоследних.Упаковка КАК Упаковка, &ДатаСреза КАК ДатаСреза ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаСреза, ) КАК ЦеныНоменклатурыСрезПоследних
На этапе настройки набора данных оставляем все без изменений.
Пропускаем этап настройки вычисляемых полей.
Затем выбираем подключение и создаем таблицу-приемник (6 и 7 этапы инструкции по созданию проекта). На этапе сопоставления полей проверяем установленный флаг для сегмента.
Этап расширенных настроек пропускаем и завершаем настройку проекта.
Затем задаем наименование проекту в соответствующем поле, затем заходим в настройки строки проекта с помощью кнопки .
Чтобы задать значение параметра ДатаСреза текущей датой (для выгрузки актуальной на текущую дату цены) нам необходимо настроить обработчик событий строки проекта:
нажимаем кнопку «Добавить»;
выбираем событие «Перед выполнением строки проекта»;
выбираем вид «Предопределенный обработчик»;
выбираем обработчик «Установка параметра строки проекта текущей датой»;
устанавливаем флаг «Вкл.» для добавленного обработчика;
нажимаем «Настройка» и, в открывшемся окне, указываем имя параметра «ДатаСреза»;
нажимаем «Сохранить».
Нажимаем «Применить и закрыть».
Теперь осталось выполнить выгрузку: нажимаем поочередно кнопки «Записать», «Сформировать очередь» и «Выполнить проект».
Данные выгрузки будут содержать все актуальные на момент выгрузки цены: