Поиск данных в 1С

Поиск данных в 1С

Каждый, кто сталкивается с выгрузками данных из 1С для аналитики, задается вопросом: «Что именно нужно выгрузить, чтобы получить желаемый отчет?». В этой статье мы расскажем о пяти способах поиска данных в 1С для последующей выгрузки с помощью Экстрактора.

Документы и их табличные части

Мы ежедневно работаем с документами: заказами, реализациями, платежными поручениями и другими. Это привычные объекты конфигурации 1С. Экстрактор позволяет работать с любыми из них, в том числе и с документами. Рассмотрим пример выгрузки товарной части документа «Заказ покупателя».

  • Откроем раздел «Продажи» и выберем «Заказы клиентов». Затем откроем любой документ:

    image-20251127-073753.png
  • Далее откроем Экстрактор и создадим новый проект на основании объекта. Для этого в мастере создания строки проекта выберем «Объект». В перечне метаданных найдем объект «Документы» — «Заказ клиента» и, раскрыв его содержимое, выберем «Товары», так как нам нужна табличная часть с товарами:

    image-20251127-073935.png
  • Продолжим настройку строки проекта. На этапе выбора полей для выгрузки обратите внимание, что можно выбрать не только поля из товарной части, но и поля из шапки самого документа «Заказ клиента». Для этого нужно найти поле «Ссылка» и, развернув его, выбрать нужные поля:

    image-20251127-074017.png
  • Завершим настройку, пройдя оставшиеся этапы проектирования проекта, и сразу выполним первичную выгрузку данных. В результате в нашей базе данных создастся таблица с данными товарной части документов «Заказ покупателя»:

    image-20251127-074045.png

Дополнительные реквизиты объектов

Часто у объектов конфигурации есть дополнительные реквизиты — это поля, которые пользователи создают для описания дополнительных характеристик объекта, например, для номенклатуры. Рассмотрим, как их выгрузить.

image-20251127-074147.png
  • Создадим новую строку проекта на основании объекта, выбрав в мастере «Объект». В перечне метаданных найдем «Справочники» — «Номенклатура» и, раскрыв его содержимое, выберем «Дополнительные реквизиты».

    image-20251127-074251.png
  • На этапе выбора полей для выгрузки добавим наименование из поля «Ссылка»:

    image-20251127-074330.png
  • Завершим настройку, пройдя оставшиеся этапы, и выполним первичную выгрузку данных. Мы увидим, что в базе данных создалась таблица с дополнительными реквизитами номенклатуры:

    image-20251127-074355.png

Регистры

Регистры — это тоже объекты конфигурации. Данные в них появляются на основании изменений в других объектах, таких как документы. Эти изменения называют «движениями». Если вы не знаете, какой регистр вам нужен, можно воспользоваться отчетом «Движения документа», который покажет, по каким регистрам происходят движения при изменении документа. Этот отчет доступен из карточки большинства документов. Рассмотрим пример на документе «Заказ клиента».

  • Откроем любой заказ и вызовем в нем отчет о движениях:

    image-20251127-074518.png

     

    image-20251127-074643.png
  • Выберем подходящий по назначению регистр и выгрузим его так же, как и любой другой объект. Например, выберем «Товары к отгрузке».

  • Создадим новую строку проекта на основании объекта, выбрав в мастере «Объект». В перечне метаданных найдем «Регистры накопления» — «Товары к отгрузке».

    image-20251127-074745.png
  • Завершим настройку проекта и выполним первичную выгрузку данных. В результате мы получим таблицу с данными выбранного регистра:

    image-20251127-074806.png

Данные из формы списка объекта (например, документа)

Данные из формы списка документа также можно выгрузить. Чтобы узнать, к какому объекту конфигурации относится форма списка, воспользуемся информацией для технического специалиста:

image-20251127-074841.png
  • Зайдем в конфигуратор и откроем форму списка документа «ЗаказКлиента».

    image-20251127-074923.png

     

    image-20251127-074951.png

     

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

  • Создадим новую строку проекта с помощью мастера. Выберем тип источника данных «Запрос» и вставим скопированный текст запроса в соответствующее поле.

  • Завершим настройку проекта и выполним первичную выгрузку. Мы увидим, что в базе данных создалась таблица с данными списка из формы:

    image-20251127-075047.png

Готовый отчет 1С

Многие привыкли работать с конкретными отчетами и хотели бы видеть информацию из них в виде таблицы. Мы можем это сделать при условии, что в отчете нет программного кода 1С. То есть он должен формироваться исключительно настройками СКД (система компоновки данных) без дополнительного программного вмешательства. Зачастую то, что мы видим в настройках СКД, в процессе выполнения отчета еще изменяется программно.

  • Чтобы выгрузить данные подходящего отчета, найдем его в конфигураторе и посмотрим источник данных:

    image-20251127-075237.png
  • Скопируем запрос и используем его для создания выгрузки.

  • На вкладке «Параметры» заполним параметры отчета:

    image-20251127-075304.png
  • Завершим настройку проекта и выполним первичную выгрузку данных. В результате мы получим таблицу с данными отчета:

    image-20251127-075329.png

Смотрите также

Интеграция с "1С:Предприятие"