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