Как искать данные в 1С? Пять способов поиска данных
У каждого, кто сталкивается с выгрузками из 1С для аналитики возникает вопрос: «Что именно я должен выгружать, чтобы получить желаемый отчет?». О методике поиска данных и пойдет речь в этой статье.
Сначала видео.
1. Документы и их табличные части
Мы каждый день имеем дело с документами (заказы, реализации, платежные поручения…). Все это привычные нам объекты конфигурации 1С. Экстрактор позволяет работать с любыми объектами вашей конфигурации, в том числе и с документами. Рассмотрим пример выгрузки товарной части «Заказы покупателя».
Откроем раздел «Продажи» и выберем «Заказы клиентов». И посмотрим произвольный документ:

откроем экстрактор и создадим новый проект на основании объекта, т.е. в мастере создания строки проекта выберем «Объект». И в перечне метаданных найдем объект «Документы»-«Заказ клиента» и раскрыв его содержимое, выберем «Товары», т.к. нам нужна табличная часть «Товары».

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

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

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

создадим новую строку проекта на основании объекта, т.е. в мастере создания строки проекта выберем «Объект». И в перечне метаданных найдем объект «Справочники»-«Номенклатура» и раскрыв его содержимое, выберем «Дополнительные реквизиты»:

на этапе выбора полей для выгрузки добавляем наименование из поля «Ссылка».

Далее завершаем настройку, переходя по оставшимся этапам проектирования проекта. В том числе сразу сделаем первичную выгрузку данных. И увидим, что в нашей базе данных создалась таблица с данными дополнительных реквизитов но наименованиям Номенклатуры:

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

Выберите подходящий вам по назначению регистр. И выгрузите его точно так же, как и любой другой объект. Например, выберем «Товары к отгрузке».
создадим новую строку проекта на основании объекта, т.е. в мастере создания строки проекта выберем “Объект”. И в перечне метаданных найдем объект «Регистры накопления»-«Товары к отгрузке»:

Далее завершаем настройку, переходя по оставшимся этапам проектирования проекта. В том числе, сразу сделаем первичную выгрузку данных. И увидим, что в нашей базе данных создалась таблица с данными регистра:

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

зайдем в конфигурацию и откроем форму списка нашего документа «ЗаказКлиента».


Скопируем текст запроса, чтобы использовать его в качестве источника данных для нашей выгрузки.
Создадим новую строку проекта с помощью матера. Выберем тип источника данных «Запрос» и вставим наш скопированный текст запроса в поле для запроса.
Далее завершаем настройку, переходя по оставшимся этапам проектирования проекта. В том числе, сразу сделаем первичную выгрузку данных. И увидим, что в нашей базе данных создалась таблица с данными списка из формы:

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

скопируем запрос и используем его для создания выгрузки
на закладке «Параметры» заполним параметры отчета

Далее завершаем настройку, переходя по оставшимся этапам проектирования проекта. В том числе, сразу сделаем первичную выгрузку данных. И увидим, что в нашей базе данных создалась таблица с данными отчета:

6. Текст запроса в Конфигураторе
Мы подготовили для Вас подробное видео о том, как получить текст запроса в Конфигураторе 1С на примере отчета из ЗУП:
А также текстовый вариант данного примера: Выгрузка отчета из ЗУП