Помогите пожалуйста с запросом,что не так в нём?
Подскажите пожалуйста.
В запросе хочу увидеть себестоимость номенклатуры в реализациях по выбранной номенклатуре и выбранному контрагенту. Работаю в Бухгалтерия Для РБ ред.1.6
Но в ПоступлениеТоваровУслугТовары.ЦенаВРубляхБезНДС почему-то двоятся данные (к примеру- было всего лишь одна реализация по этой номенклатуре этому контрагенту, а выводит 5 - 10 строк с одинаковой реализацией, одинаковой номенклатурой, одинаковой датой,но ПоступлениеТоваровУслугТовары.ЦенаВРубляхБезНДС все разные суммы, одна из 10-ти позиций будет верная) что не так в запросе?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЛОЖЬ КАК Признак,
| РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
| РеализацияТоваровУслугТовары.Ссылка КАК ДокументПартии,
| РеализацияТоваровУслугТовары.Номенклатура,
| РеализацияТоваровУслугТовары.Цена,
| РеализацияТоваровУслугТовары.Количество КАК КоличествоОтгружено,
| РеализацияТоваровУслугТовары.Коэффициент,
| РеализацияТоваровУслугТовары.СтавкаНДС,
| РеализацияТоваровУслугТовары.Сумма КАК СуммаОтгружено,
| РеализацияТоваровУслугТовары.СуммаНДС КАК СуммаНДСОтгружено,
| РеализацияТоваровУслугТовары.Склад,
| РеализацияТоваровУслугТовары.ЕдиницаИзмерения,
| 1 КАК Курс,
| ПоступлениеТоваровУслугТовары.ЦенаВРубляхБезНДС
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
| ПОЛНОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
| ПО (ПоступлениеТоваровУслугТовары.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура)
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контрагент
| И РеализацияТоваровУслугТовары.Ссылка.Проведен
| И РеализацияТоваровУслугТовары.Ссылка.Дата < &Дата
| И РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура
|
|УПОРЯДОЧИТЬ ПО
| Дата УБЫВ";
Запрос.УстановитьПараметр("Контрагент", владелецформы.Контрагент);
Запрос.УстановитьПараметр("Номенклатура", ТекСтрока.Номенклатура);
Запрос.УстановитьПараметр("Дата", владелецформы.Дата);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Делал ещё вот так, если конечно это правильно,выводит всё хорошо,но запрос ооооочень долго выполняется
ВЫБРАТЬ
ХозрасчетныйДвиженияССубконто.Период КАК Период,
ХозрасчетныйДвиженияССубконто.Регистратор,
ХозрасчетныйДвиженияССубконто.НомерСтроки,
ХозрасчетныйДвиженияССубконто.Активность,
ХозрасчетныйДвиженияССубконто.СчетДт,
ХозрасчетныйДвиженияССубконто.ВидСубконтоДт1,
ХозрасчетныйДвиженияССубконто.СчетКт,
ХозрасчетныйДвиженияССубконто.СубконтоКт1,
ХозрасчетныйДвиженияССубконто.ВидСубконтоКт1,
ХозрасчетныйДвиженияССубконто.СубконтоКт2,
ХозрасчетныйДвиженияССубконто.ВидСубконтоКт2,
ХозрасчетныйДвиженияССубконто.Сумма,
ХозрасчетныйДвиженияССубконто.КоличествоКт,
ХозрасчетныйДвиженияССубконто.Содержание
ИЗ
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
ГДЕ
ХозрасчетныйДвиженияССубконто.СчетДт = &СчетДт
И ХозрасчетныйДвиженияССубконто.СубконтоКт1 = &СубконтоКт1
И ХозрасчетныйДвиженияССубконто.Регистратор.Контрагент = &Контрагент
И ХозрасчетныйДвиженияССубконто.Содержание = &Содержание
И ХозрасчетныйДвиженияССубконто.Период < &Период
УПОРЯДОЧИТЬ ПО
Период УБЫВ
Думаю лучше будет переделать первый запрос. или ещё может есть какой-то вариант?
В запросе хочу увидеть себестоимость номенклатуры в реализациях по выбранной номенклатуре и выбранному контрагенту. Работаю в Бухгалтерия Для РБ ред.1.6
Но в ПоступлениеТоваровУслугТовары.ЦенаВРубляхБезНДС почему-то двоятся данные (к примеру- было всего лишь одна реализация по этой номенклатуре этому контрагенту, а выводит 5 - 10 строк с одинаковой реализацией, одинаковой номенклатурой, одинаковой датой,но ПоступлениеТоваровУслугТовары.ЦенаВРубляхБезНДС все разные суммы, одна из 10-ти позиций будет верная) что не так в запросе?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЛОЖЬ КАК Признак,
| РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата,
| РеализацияТоваровУслугТовары.Ссылка КАК ДокументПартии,
| РеализацияТоваровУслугТовары.Номенклатура,
| РеализацияТоваровУслугТовары.Цена,
| РеализацияТоваровУслугТовары.Количество КАК КоличествоОтгружено,
| РеализацияТоваровУслугТовары.Коэффициент,
| РеализацияТоваровУслугТовары.СтавкаНДС,
| РеализацияТоваровУслугТовары.Сумма КАК СуммаОтгружено,
| РеализацияТоваровУслугТовары.СуммаНДС КАК СуммаНДСОтгружено,
| РеализацияТоваровУслугТовары.Склад,
| РеализацияТоваровУслугТовары.ЕдиницаИзмерения,
| 1 КАК Курс,
| ПоступлениеТоваровУслугТовары.ЦенаВРубляхБезНДС
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
| ПОЛНОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
| ПО (ПоступлениеТоваровУслугТовары.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура)
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Контрагент = &Контрагент
| И РеализацияТоваровУслугТовары.Ссылка.Проведен
| И РеализацияТоваровУслугТовары.Ссылка.Дата < &Дата
| И РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура
|
|УПОРЯДОЧИТЬ ПО
| Дата УБЫВ";
Запрос.УстановитьПараметр("Контрагент", владелецформы.Контрагент);
Запрос.УстановитьПараметр("Номенклатура", ТекСтрока.Номенклатура);
Запрос.УстановитьПараметр("Дата", владелецформы.Дата);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Делал ещё вот так, если конечно это правильно,выводит всё хорошо,но запрос ооооочень долго выполняется
ВЫБРАТЬ
ХозрасчетныйДвиженияССубконто.Период КАК Период,
ХозрасчетныйДвиженияССубконто.Регистратор,
ХозрасчетныйДвиженияССубконто.НомерСтроки,
ХозрасчетныйДвиженияССубконто.Активность,
ХозрасчетныйДвиженияССубконто.СчетДт,
ХозрасчетныйДвиженияССубконто.ВидСубконтоДт1,
ХозрасчетныйДвиженияССубконто.СчетКт,
ХозрасчетныйДвиженияССубконто.СубконтоКт1,
ХозрасчетныйДвиженияССубконто.ВидСубконтоКт1,
ХозрасчетныйДвиженияССубконто.СубконтоКт2,
ХозрасчетныйДвиженияССубконто.ВидСубконтоКт2,
ХозрасчетныйДвиженияССубконто.Сумма,
ХозрасчетныйДвиженияССубконто.КоличествоКт,
ХозрасчетныйДвиженияССубконто.Содержание
ИЗ
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
ГДЕ
ХозрасчетныйДвиженияССубконто.СчетДт = &СчетДт
И ХозрасчетныйДвиженияССубконто.СубконтоКт1 = &СубконтоКт1
И ХозрасчетныйДвиженияССубконто.Регистратор.Контрагент = &Контрагент
И ХозрасчетныйДвиженияССубконто.Содержание = &Содержание
И ХозрасчетныйДвиженияССубконто.Период < &Период
УПОРЯДОЧИТЬ ПО
Период УБЫВ
Думаю лучше будет переделать первый запрос. или ещё может есть какой-то вариант?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот