Подскажите, пожалуйста, как правильно прописать прямом запросе :
|Товар = Регистр.Взаиморасщеты.Товар,Регистр.ПартииТоваров.Товар;
Второй регистр нужно прописівать в Inner Join или в Left Join или еще как-то...?
Мне просто сейчас нужно ссылаясь на этот запрос:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбКонПериода по ВыбКонПериода;
|Склад = Регистр.Взаиморасщеты.Магазин,Регистр.ПартииТоваров.Склад;
|Товар = Регистр.Взаиморасщеты.Товар,Регистр.ПартииТоваров.Товар;
|Вид = Регистр.Взаиморасщеты.Товар.ВидИзделия,Регистр.ПартииТоваров.Товар.ВидИзделия;
|ТипПФ = Регистр.Взаиморасщеты.Товар.ТипПФ,Регистр.ПартииТоваров.Товар.ТипПФ;
|Тип = Регистр.Взаиморасщеты.Товар.Тип,Регистр.ПартииТоваров.Товар.Тип;
|Партия = Регистр.Взаиморасщеты.Партия,Регистр.ПартииТоваров.Партия;
|Акция =
|Вуду = Регистр.Взаиморасщеты.Партия.ВидУчета,Регистр.ПартииТоваров.Партия.ВидУчета;
|Клиент = Регистр.Взаиморасщеты.Партия.Поставщик,Регистр.ПартииТоваров.Партия.Поставщик;
|Штук = Регистр.Взаиморасщеты.Количество,Регистр.ПартииТоваров.Штук;
|Масса = Регистр.Взаиморасщеты.Масса,Регистр.ПартииТоваров.Масса;
|МассаБК = Регистр.Взаиморасщеты.МассаБК,Регистр.ПартииТоваров.МассаБК;
|Сумма = Регистр.Взаиморасщеты.Сумма,Регистр.ПартииТоваров.Сумма;
|СуммаП = Регистр.Взаиморасщеты.СуммаПродажи;
|Фирмочка = Регистр.Взаиморасщеты.Партия.Фирма,Регистр.ПартииТоваров.Партия.Фирма;
|ВладелецТовара = Регистр.Взаиморасщеты.Партия.ВладелецТовара;
|Функция ШтОст = КонОст(Штук);
|Функция МБКОст = КонОст(МассаБК);
|Функция МОст = КонОст(Масса);
|Функция КОст = КонОст(Сумма);
|Функция КПОст = КонОст(СуммаП);
//|Функция СВОст = КонОст(СуммаСВ);
//|Группировка Склад без групп;
|Группировка Клиент без групп;
|Группировка Вид; // без групп;
|Группировка Товар Упорядочить по Товар.Наименование без групп;
|Группировка Партия;
|"//}}ЗАПРОС
;
Если Складик.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Склад в Складик);";
КонецЕсли;
Если Акц.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Акция = Акц);";
КонецЕсли;
Если Материал.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(ТипПФ в Материал);";
Иначе
Предупреждение("Выберите материал!!!",10);
Возврат;
КонецЕсли;
ТекстЗапроса = ТекстЗапроса + "Условие(Тип = Константа.Изделие);";
Если Фирма.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Фирмочка = Фирма);";
КонецЕсли;
Если ВыбКод.РазмерСписка() = 0 Тогда
Иначе
ТекстЗапроса = ТекстЗапроса + "Условие (Товар в выбКод);";
КонецЕсли;
Если Поставщик.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Клиент = Поставщик);";
КонецЕсли;
Если ВыбВидИзделия.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Вид = ВыбВидИзделия);";
КонецЕсли;
Если Клиентик.Выбран() = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(ВладелецТовара = Клиентик);";
КонецЕсли;
Если Учет = Перечисление.ВидУчета.Бухгалтерия Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Вуду = Учет);";
//ТекстЗапроса = ТекстЗапроса + "Условие(Вуду <> Перечисление.ВидУчета.Торговля);";
КонецЕсли;
Если Размер > 0 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(число(сокрлп(Партия.Размер)) = число(сокрлп(Размер)));";
КонецЕсли;
Если БрилКол = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие((число(сокрлп(Партия.БрилКол)) > 0)
|И (число(сокрлп(Партия.ЦвДрКол)) = 0));";
КонецЕсли;
Если ЦвДрЦ = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие((число(сокрлп(Партия.ЦвДрКол)) > 0)
|И (число(сокрлп(Партия.БрилКол)) = 0));";
КонецЕсли;
Если БриллДраг = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие((число(сокрлп(Партия.ЦвДрКол)) > 0)
|И (число(сокрлп(Партия.БрилКол)) > 0));";
КонецЕсли;
Если Жемчуг = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(число(сокрлп(Партия.ЖемчугКол)) > 0);";
КонецЕсли;
Если Циркон = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие((число(сокрлп(Партия.БрилКол)) = 0)
|И (число(сокрлп(Партия.ЦвДрКол)) = 0));";
КонецЕсли;
Если Красное = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Партия.Цвет = Перечисление.Цвет.Красное);";
КонецЕсли;
Если Белое = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Партия.Цвет = Перечисление.Цвет.Белое);";
КонецЕсли;
Если Желтое = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "Условие(Партия.Цвет = Перечисление.Цвет.Желтое);";
КонецЕсли;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Остаток");
Таб.Вывест
Сделать по толковому - прямой запрос.
И загвостка пока в том, что не знаю как в прямом зпросе прописать строку типа:
|Товар = Регистр.Взаиморасщеты.Товар,Регистр.ПартииТоваров.Товар;