• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Ivan3333567
  • Дата начала
I

Ivan3333567

Код:
Функция ВыполнитьЗапросПоТЧ(Шапка)

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

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

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

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

КонецФункции // ВыполнитьЗапросПоТЧ()


Вот вообще без понятия что делать =(
 

Вложения

  • 4.png
    4.png
    11,5 КБ · Просмотры: 486
Д

Дайнеко

Нет, на такую постановку вопроса никто не ответит.
Вы запрос сами делали?

Вот я на своем нетбуке, даже не могу его. Попробуйте
- удалить все строки кроме "Количество"
- отладить вложенные запросы.
 
U

unknown181538

В первой части косяк. Если на одну строку 3 движения, то затроит и сумму. Но все равно, чтобы ответить, надо точнее знать, что вам надо)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!