Как обратится к вложенной таблице, через поле составного типа (запрос СКД)?

1. bluntschi 07.11.12 07:21 Сейчас в теме
Добрый день, подскажите пожалуйста, мне нужно из регистра накопления "Хозрасчетный Остатки и Обороты", вытащить все документы, у которых регистратор был "Требование накладная" и у этой накладной у позиций номенклатуры был бы заполнен Заказ Покупателя, но к вложенной табличной части Материалы он не разрешает обращаться, а как еще можно обратится?
вот сам запрос:

ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК Количество,
	ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК Сумма,
	ХозрасчетныйОстаткиИОбороты.Субконто2,
	ХозрасчетныйОстаткиИОбороты.Регистратор,
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
	ХозрасчетныйОстаткиИОбороты.Субконто3,
	ХозрасчетныйОстаткиИОбороты.Счет
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Авто, , , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
	ХозрасчетныйОстаткиИОбороты.Регистратор ССЫЛКА Документ.ТребованиеНакладная
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. bluntschi 07.11.12 07:56 Сейчас в теме
как вариант, так:

ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК Количество,
	ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК Сумма,
	ХозрасчетныйОстаткиИОбороты.Субконто2,
	ХозрасчетныйОстаткиИОбороты.Регистратор,
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
	ХозрасчетныйОстаткиИОбороты.Субконто3,
	ХозрасчетныйОстаткиИОбороты.Счет
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Авто, , , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ

ХозрасчетныйОстаткиИОбороты.Регистратор В (ВЫБРАТь ТребованиеНакладнаяМатериалы.ССЫЛКА
ИЗ Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
ГДЕ ТребованиеНакладнаяМатериалы.Заказ = &ЗаказПокупателя
И ТребованиеНакладнаяМатериалы.Заказ <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка))
Показать


но мне нужно определенный заказ вытащить оттуда, а не все
3. AlX0id 07.11.12 23:51 Сейчас в теме
Самое простое - последовательно в пакете запросов вытащить сначала список требований с нужным заказом, сохранить во временную таблицу, и затем соединить ХозрасчетныйОстаткиИОбороты с этой временной таблицей во втором запросе пакета. Работать будет точно, но за оптимальность не отвечаю )
4. systemstopper 04.12.12 09:42 Сейчас в теме
(3) Да и без временных таблиц можно.
(0) Одна таблица - регистр бухгалтерии с условием ГДЕ Регистратор Ссылка Документ.ТребованиеНакладная. Вторая таблица - Табличная часть документов "Требование накладная" с условием ГДЕ ЗаказПокупателяТабличнаяЧасть.Заказ НЕ Есть NULL , объединяем ЛЕВЫМ соединением по полю регистратор из первой таблицы и полю ссылка второй таблицы.
5. AlX0id 04.12.12 10:35 Сейчас в теме
(4) systemstopper,
Заминусовал бы ваш пост, если бы была возможность. Причина:
Про оптимизацию слышали?
Оставьте свое сообщение

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