8.х БП Не правильно выводит количество

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем ivan3333567, 6 фев 2014.

  1. TopicStarter Overlay
    ivan3333567
    Offline

    ivan3333567

    Регистрация:
    27 янв 2014
    Сообщения:
    20
    Симпатии:
    0
    Баллы:
    1
    Помогите пожалуйста. В колонке количество пишет вместо 5шт -15. Если не сложно помогите найти ошибку:

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

    Вложения:

    • 4.png
      4.png
      Размер файла:
      31,6 КБ
      Просмотров:
      15
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    вот это
    СУММА(ТребованиеНакладнаяМатериалы.Количество)
    уберите - у вас левое соединение с движениями, движений несколько по номенклатуре, строки дублируются
  3. TopicStarter Overlay
    ivan3333567
    Offline

    ivan3333567

    Регистрация:
    27 янв 2014
    Сообщения:
    20
    Симпатии:
    0
    Баллы:
    1
    Если убрать эту строку -СУММА(ТребованиеНакладнаяМатериалы.Количество), то заработает?
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    убрать СУММА, строку оставить и количество включить в раздел Сгруппировать По - тогда заработает
  5. TopicStarter Overlay
    ivan3333567
    Offline

    ivan3333567

    Регистрация:
    27 янв 2014
    Сообщения:
    20
    Симпатии:
    0
    Баллы:
    1
    Вот сейчас так выводит, это правильно?

    Вложения:

    • 5.png
      5.png
      Размер файла:
      13,9 КБ
      Просмотров:
      13
  6. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    судя по всему - нет

    тогда надо немного по другому делать - отдельным запросом сгруппировать все строки с суммированием количества, отдельно присоединить к нему обороты (не движения) между нужными счетами этого документа (либо сгруппированные движения)
  7. TopicStarter Overlay
    ivan3333567
    Offline

    ivan3333567

    Регистрация:
    27 янв 2014
    Сообщения:
    20
    Симпатии:
    0
    Баллы:
    1
    Если вам не сложно можете написать код?

Поделиться этой страницей