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