Справочник «Номенклатура» по первой букве (Запрос)

В данной статье продемонстрирован пример создания в Экстракторе 1С проекта выгрузки справочника «Номенклатура» с партицированием по первой букве и источником данных «Запрос».
  • создадим пустой проект. Если не помните как, то смотрите Этап 1 Инструкции по созданию проекта.

  • после этого переходим к созданию строки проекта с помощью мастера. Для этого нажмите на кнопку над табличной частью. Запустится Мастер-помощник (Конструктор).

  • создадим новый набор данных «Создать новый» → Далее

  • Выбираем тип источника данных - «1С» → Далее

  • на следующем этапе выбираем «Напишу/сгенерирую запрос» → Далее

  • введите имя набора данных и нажмите «Конструктор»

    Обязательно укажите Условия

    Переименуйте поля:

  • вы так же можете просто подставить готовый текст запроса:

Текст запроса
ВЫБРАТЬ Номенклатура.Ссылка КАК Номенклатура, Номенклатура.Родитель КАК Род_1, Номенклатура.Родитель.Родитель КАК Род_2, Номенклатура.Родитель.Родитель.Родитель КАК Род_3, Номенклатура.Код КАК Код, Номенклатура.Артикул КАК Артикул, Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры, Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры, Номенклатура.Родитель.Родитель.Родитель.Родитель КАК Род_4, ПОДСТРОКА(Номенклатура.Наименование, 1, 1) КАК Буква, Номенклатура.НаименованиеПолное КАК НаименованиеПолное, Номенклатура.Производитель КАК Производитель ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ ПОДСТРОКА(Номенклатура.Наименование, 1, 1) = &Буква

чтобы сделать это - нажмите «Запрос» в правом нижнем угу конструктора запросов:

  • для завершения редактирования и закрытия окна конструктора - нажмите «Ок» → Далее

  • в открывшемся окне нужно выбрать, какие поля вам нужны в наборе данных, настроить отбор при необходимости. Если не помните как - смотрите Инструкцию по созданию проекта конструктором (Этап 2). Ваш параметр «Буква» появится на закладке «Параметры» автоматически:

  • Нажмите «Далее».

  • На вопрос «Изменить исходные данные?» ответим «Изменить», чтобы задать Идентификатор справочника в качестве расчетного поля → Далее

  • поставим галку напротив нужного идентификатора → Далее

  • выберите «Создать новую» таблицу → Далее

  • выполните сопоставление полей при необходимости , или сразу нажмите «Далее»

  • на следующем шаге выберем «Изменить/Посмотреть» → Далее

  • В открывшемся окне выбираем в качестве параметра партицирования наше поле «Буква». Функцию задавать не надо.
    Окно настройки будет отличаться для разных типов СУБД:

    Для MS SQL и Postgesql

    Для MS SQL и Postgesql

    Для Clickhouse: В качестве партиции, укажите как раз поле «Буква», которое мы с вами прописали ранее в Запроса т.е. Условие отбора ПОДСТРОКА(Номенклатура.Наименование, 1, 1) = &Буква у нас с вами совпадает с партицией «Буква». Поле сортировки для таблицы будет Номенклатура.

    нажмите Далее-Далее-Далее чтобы завершить работу конструктора.

  • нажмите «Записать», чтобы записать проект

  • Донастроим строку проекта, выделив ее и нажав на шестеренку

  • теперь можно сформировать очередь:

  • Далее, выполняете проект (ну или если у вас настроено Расписание выгрузки, то просто Проект записываете)

  • Можно также настроить инкрементальную выгрузку данных, для этого:

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