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