helpf.pro
Регистрация

v8: Помогите Пожалуйста Исправить Запрос

Ivan3333567
05.02.2014 17:06Прочитано: 1821
Есть код. В колонке количество пишет вместо 5шт -15. Помогите пожалуйcта.Вообще без понятия что и где исправлять
Код 1C v 8.х
 Функция ВыполнитьЗапросПоТЧ(Шапка)

ЗапросПоТоварам = Новый Запрос();
ЗапросПоТоварам.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);
ЗапросПоТоварам.УстановитьПараметр("ДатаДокумента", Шапка.ДатаДокумента);
ЗапросПоТоварам.УстановитьПараметр("СчетУчетаСпецодеждыЗабалансовый", ПланыСчетов.Хозрасчетный.СпецодеждаВЭксплуатацииВспомогательный);
ЗапросПоТоварам.УстановитьПараметр("СчетУчетаСпецоснасткиЗабалансовый", ПланыСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный);
ЗапросПоТоварам.УстановитьПараметр("СчетУчетаИнвентаряИХозяйственныхПринадлежностейЗабалансовый", ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации);

ЗапросПоТоварам.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТребованиеНакладнаяМатериалы.Номенклатура КАК Номенклатура,
| ТребованиеНакладнаяМатериалы.Номенклатура КАК ТоварНаименование,
| СУММА(ТребованиеНакладнаяМатериалы.Количество) КАК Количество,
| ТребованиеНакладнаяМатериалы.Себестоимость КАК Себестоимость,
| ТребованиеНакладнаяМатериалы.Номенклатура.Код КАК НоменклатурныйНомер,
| ТребованиеНакладнаяМатериалы.Номенклатура.БазоваяЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКод,
| ТребованиеНакладнаяМатериалы.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияНаименование,
| СУММА(ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.Сумма, 0)) КАК СуммаПервоначальнойСтоимости,
| СУММА(ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.Сумма, 0)) / СУММА(ЕСТЬNULL(ТребованиеНакладнаяМатериалы.Количество, 0)) КАК Цена,
| ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.СчетДт.Код, """") КАК СчетДт,
| ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.СчетКт.Код, """") КАК СчетКт
|ИЗ
| Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &ТекущийДокумент) КАК ХозрасчетныйДвиженияССубконто
| ПО ТребованиеНакладнаяМатериалы.Номенклатура = ХозрасчетныйДвиженияССубконто.СубконтоКт1
|ГДЕ
| ТребованиеНакладнаяМатериалы.Ссылка = &ТекущийДокумент
| И ХозрасчетныйДвиженияССубконто.Регистратор = &ТекущийДокумент
|
|СГРУППИРОВАТЬ ПО
| ТребованиеНакладнаяМатериалы.Номенклатура,
| ТребованиеНакладнаяМатериалы.Себестоимость,
| ТребованиеНакладнаяМатериалы.Номенклатура.Код,
| ТребованиеНакладнаяМатериалы.Номенклатура.БазоваяЕдиницаИзмерения.Код,
| ТребованиеНакладнаяМатериалы.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
| ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.СчетДт.Код, """"),
| ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.СчетКт.Код, """"),
| ТребованиеНакладнаяМатериалы.Номенклатура
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура,
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура,
| СУММА(ТребованиеНакладнаяМатериалыЗаказчика.Количество),
| 0,
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура.Код,
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура.БазоваяЕдиницаИзмерения.Код,
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
| ХозрасчетныйДвиженияССубконто.Сумма,
| 0,
| ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.СчетДт.Код, """"),
| ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.СчетКт.Код, """")
|ИЗ
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура КАК Номенклатура,
| ТребованиеНакладнаяМатериалыЗаказчика.Ссылка.ПодразделениеЗатрат КАК Подразделение,
| СУММА(ТребованиеНакладнаяМатериалыЗаказчика.Количество) КАК Количество
| ИЗ
| Документ.ТребованиеНакладная.МатериалыЗаказчика КАК ТребованиеНакладнаяМатериалыЗаказчика
| ГДЕ
| ТребованиеНакладнаяМатериалыЗаказчика.Ссылка = &ТекущийДокумент
|
| СГРУППИРОВАТЬ ПО
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура,
| ТребованиеНакладнаяМатериалыЗаказчика.Ссылка.ПодразделениеЗатрат) КАК ТребованиеНакладнаяМатериалыЗаказчика
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор = &ТекущийДокумент) КАК ХозрасчетныйДвиженияССубконто
| ПО ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура = ХозрасчетныйДвиженияССубконто.СубконтоКт1
|
|СГРУППИРОВАТЬ ПО
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура,
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура.Код,
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура.БазоваяЕдиницаИзмерения.Код,
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
| ХозрасчетныйДвиженияССубконто.Сумма,
| ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.СчетДт.Код, """"),
| ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.СчетКт.Код, """"),
| ТребованиеНакладнаяМатериалыЗаказчика.Номенклатура";

ВыборкаСтрокТовары = ЗапросПоТоварам.Выполнить().Выгрузить();

Возврат ВыборкаСтрокТовары;

КонецФункции // ВыполнитьЗапросПоТЧ()
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
06.02.2014 10:36Ответ № 1
ЛЕВОЕ СОЕДИНЕНИЕ выдаёт 3 записи, отсюда и утроение итоговых результатов
Vital_53
14.02.2014 15:59Ответ № 2
Вопрос закрыт!
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.