Добрый день, подскажите пожалуйста, мне нужно из регистра накопления "Хозрасчетный Остатки и Обороты", вытащить все документы, у которых регистратор был "Требование накладная" и у этой накладной у позиций номенклатуры был бы заполнен Заказ Покупателя, но к вложенной табличной части Материалы он не разрешает обращаться, а как еще можно обратится?
вот сам запрос:
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК Количество,
ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК Сумма,
ХозрасчетныйОстаткиИОбороты.Субконто2,
ХозрасчетныйОстаткиИОбороты.Регистратор,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.Субконто3,
ХозрасчетныйОстаткиИОбороты.Счет
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Авто, , , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Регистратор ССЫЛКА Документ.ТребованиеНакладная
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК Количество,
ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК Сумма,
ХозрасчетныйОстаткиИОбороты.Субконто2,
ХозрасчетныйОстаткиИОбороты.Регистратор,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.Субконто3,
ХозрасчетныйОстаткиИОбороты.Счет
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Авто, , , , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Регистратор В (ВЫБРАТь ТребованиеНакладнаяМатериалы.ССЫЛКА
ИЗ Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
ГДЕ ТребованиеНакладнаяМатериалы.Заказ = &ЗаказПокупателя
И ТребованиеНакладнаяМатериалы.Заказ <> ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка))
Показать
но мне нужно определенный заказ вытащить оттуда, а не все
Самое простое - последовательно в пакете запросов вытащить сначала список требований с нужным заказом, сохранить во временную таблицу, и затем соединить ХозрасчетныйОстаткиИОбороты с этой временной таблицей во втором запросе пакета. Работать будет точно, но за оптимальность не отвечаю )
(3) Да и без временных таблиц можно.
(0) Одна таблица - регистр бухгалтерии с условием ГДЕ Регистратор Ссылка Документ.ТребованиеНакладная. Вторая таблица - Табличная часть документов "Требование накладная" с условием ГДЕ ЗаказПокупателяТабличнаяЧасть.Заказ НЕ Есть NULL , объединяем ЛЕВЫМ соединением по полю регистратор из первой таблицы и полю ссылка второй таблицы.