Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 00:35

Обращение к табличной части справочника-реквизита

Автор roofless, 24 июн 2014, 13:19

0 Пользователей и 1 гость просматривают эту тему.

roofless

Дано: есть Документ, в нём реквизит типа Справочник. Этот справочник содержит в себе табличную часть, табличная часть содержит числовое поле Сдвиг.

Как обратиться к этому числовому полю (примерный текст запроса) при создании отчета по Документу?

То есть в отчет идут реквизиты из документа и один реквизит из справочника, при этом еще Сдвиг по каждому документу должен суммироваться.

Как построить запрос? Через вложенный запрос или с применением соединений?

Выбрать Сумма(Документ.Справочник.ТабличнаяЧасть.(Сдвиг)) из Документ.Документ не прокатывает :fdbsdfbsd:

Klyacksa

Табличная часть не может содержать числовое поле. Таб.часть может содержать колонку с такими полями. Вы хотите найти сумму колонки по всей таб.части? Или из конкретной строки? Обращение к таб.части справочника примерно такое:
"ВЫБРАТЬ
| Документ1.Ссылка,
| Сумма(СправочникТЧ.Сдвиг) КАК Сдвиг
|ИЗ
| Документ.Документ1 КАК Документ1
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Справочник1.ТЧ КАК СправочникТЧ
| ПО Документ1.Справочник = СправочникТЧ.Ссылка
|СГРУППИРОВАТЬ ПО
| Документ1.Ссылка"
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

roofless

да, косячу в терминах. Нужно найти сумму всей колонки
Цитата: Klyacksa от 24 июн 2014, 13:34
Табличная часть не может содержать числовое поле. Таб.часть может содержать колонку с такими полями. Вы хотите найти сумму колонки по всей таб.части? Или из конкретной строки? Обращение к таб.части справочника примерно такое:
"ВЫБРАТЬ
| Документ1.Ссылка,
| Сумма(СправочникТЧ.Сдвиг) КАК Сдвиг
|ИЗ
| Документ.Документ1 КАК Документ1
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Справочник1.ТЧ КАК СправочникТЧ
| ПО Документ1.Справочник = СправочникТЧ.Ссылка
|СГРУППИРОВАТЬ ПО
| Документ1.Ссылка"


LexaK

если помогло нажмите: Спасибо!

roofless

сообщение удалено
Добавлено: 24 июн 2014, 14:03


| Сумма(СоглашенияСКлиентами.ЭтапыГрафикаОплаты.Сдвиг) КАК СдвигОплаты
 
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|  ЛЕВОЕ СОЕДИНЕНИЕ  Справочник.СоглашенияСКлиентами.ЭтапыГрафикаОплаты Как СправочникТЧ
| ПО РеализацияТоваровУслуг.Соглашение = СправочникТЧ.Ссылка


Ругается, что поле не найдено СоглашенияСКлиентами.ЭтапыГрафикаОплаты.Сдвиг. Почему такое возможно?

Цитата: Klyacksa от 24 июн 2014, 13:34
Табличная часть не может содержать числовое поле. Таб.часть может содержать колонку с такими полями. Вы хотите найти сумму колонки по всей таб.части? Или из конкретной строки? Обращение к таб.части справочника примерно такое:
"ВЫБРАТЬ
| Документ1.Ссылка,
| Сумма(СправочникТЧ.Сдвиг) КАК Сдвиг
|ИЗ
| Документ.Документ1 КАК Документ1
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Справочник1.ТЧ КАК СправочникТЧ
| ПО Документ1.Справочник = СправочникТЧ.Ссылка
|СГРУППИРОВАТЬ ПО
| Документ1.Ссылка"


Klyacksa

xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

roofless


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск