Sql запрос к базе 1С

1. user1247303 03.07.19 16:17 Сейчас в теме
Добрый день. Помогите, пожалуйста, разобраться с запросом sql к базе 1С. Суть в том, что мне необходимо получить данные по выручке из 1с для загрузки их в power query (Excel), делаю я это через генератор запросов sql к базе 1с.
Нужные мне данные по выручке находятся в бухгалтерском регистре. Проблема в том, что информация о документах реализаций на основании которых были созданы документы поступления денежных средств находятся в полях субконто1, субконто2, субконто3, но для данных полей нет внутренних имен (для остальных есть имена _FLD2432dt и другие). И из-за этого я не могу в запросе получить информацию о том, от какого контрагента были получены денежные средства. Только в целом общая сумма за определённый период. Вопрос, можно ли что-нибудь сделать, чтобы получить в запросе информацию о субконто? Заранее извиняюсь, если написала что-то неправильно.

SELECT CAST(_AccountDtRRef AS uniqueidentifier) AS СчетДТ
, CAST(_RecorderRRef AS uniqueidentifier) A Регистратор
_Period AS Период
FROM_AccRG2428

Так выглядит запрос, составленный через генератор запросов, даже если я выбираю поля с субконто, то они всё равно не попадают в запрос.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. erutan 104 03.07.19 18:10 Сейчас в теме
(1)
олей нет внутренних имен (для остальных есть имена _FLD2432dt и другие)

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

Статья, может, не совсем по теме, но поможет https://infostart.ru/public/291874/
2. YannikAlx 43 03.07.19 16:51 Сейчас в теме
Почему вы делаете это запросом SQL?
Это гораздо сложнее чем выполнить в 1С...
4. SlavaKron 04.07.19 08:27 Сейчас в теме
Субконто находятся в другой физической таблице "Субконто" (_AccRgED***)
5. herfis 499 04.07.19 09:05 Сейчас в теме
Регистры бухгалтерии

Для каждого регистра бухгалтерии создается таблица движений (_AccRg<n>), содержащая поля:

_Period - момент времени движения;
_Recorder<suff> - ссылка на регистратор;
_LineNo - номер движения по данному регистратору;
_Active - признак того, что движение участвует в подсчете итогов;
_Correspond - вид движения. Поле присутствует в регистрах без корреспонденции;
_Account<suff> - ссылка на счет. Поле присутствует в регистрах без корреспонденции;
_AccountDt<suff> - ссылка на счет дебета. Поле присутствует в регистрах с корреспонденцией;
_AccountCt<suff> - ссылка на счет кредита. Поле присутствует в регистрах с корреспонденцией;
_Fld<n><suff> - измерение, ресурс или реквизит (для каждого измерения, каждого ресурса и каждого реквизита);
_EDHash<suff> - хеш-функция измерений. Поле присутствует, если количество измерений не позволяет организовать уникальный индекс по измерениям;
_Fld<n> - общие реквизиты.

Если регистр бухгалтерии ссылается на план счетов, у которого максимальное количество субконто больше нуля, то создается таблица значений субконто (_AccntRegED<n>) с полями:

_Period - момент времени движения;
_Recorder<suff> - ссылка на регистратор;
_LineNo - номер движения по данному регистратору;
_Correspond - вид движения. Поле присутствует в регистрах без корреспонденции;
_Kind<suff> - ссылка на характеристику субконто;
_Value<suff> - значение характеристики;
_Fld<n> - общие реквизиты.

Таблиц итогов по счету (_AccRgAT<k><n>) столько, каково максимальное количество субконто в плане счетов, на который ссылается регистр бухгалтерии. Они содержат следующие поля:

_Period - момент на который подсчитаны итоги;
_Account<suff> - ссылка на счет;
_Value<i><suff> - значение субконто (для i от 1 до k);
_Fld<n><suff> - измерение или ресурс (для каждого измерения и каждого ресурса);
_TurnoverDt<n> - дебетовые обороты ресурса (для каждого ресурса);
_TurnoverCt<n> - кредитовые обороты ресурса (для каждого ресурса);
_Turnover<n> - общие обороты ресурса (для каждого ресурса). Используются при подсчете оборотов по субконто;
_Splitter - разделитель итогов (для обеспечения параллельности проведения документов);
_Fld<n> - общие реквизиты.

Для регистра бухгалтерии, поддерживающего корреспонденцию, создается таблица итогов оборотов между счетами (_AccRgCT<n>) с полями:

_Period - момент на который подсчитаны итоги;
_AccountDt<suff> - дебетовый счет;
_AccountCt<suff> - кредитовый счет;
_Fld<n><suff> - измерение или ресурс (для каждого балансового измерения и каждого балансового ресурса);
_Fld<n>Dt<suff> - дебетовая составляющая измерения или ресурса (для каждого небалансового измерения и каждого небалансового ресурса);
_Fld<n>Ct<suff> - кредитовая составляющая измерения или ресурса (для каждого небалансового измерения и каждого небалансового ресурса);
_Splitter - разделитель итогов (для обеспечения параллельности проведения документов);
_Fld<n> - общие реквизиты.

Если регистр бухгалтерии участвует хотя бы в одном плане обмена, то создается таблица регистрации изменений (_AccRgChngR<n>) с такими же полями, какие у таблицы регистрации изменений последовательности.

Если конфигурация содержит хотя бы один регистр бухгалтерии, то создается одна таблица настроек хранения итогов (_AccRgOpt) с полями:

_RegID - идентификатор регистра бухгалтерии;
_Period - периодичность хранения итогов. Не используется;
_ActualPeriod - хранение актуальных итогов;
_Periodicity - периодичность регистра;
_RepetitionFactor - кратность. Не используется;
_UseTotals - признак использования итогов;
_MinPeriod - минимальный период, с которого нужно пересчитывать итоги;
_UseSplitter - признак использования разделителя итогов;
_MinCalculatedPeriod - минимальный период, по которому нужно насчитывать итоги;
_Fld<n> - общие реквизиты.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот