8.х Проблема с запросом

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

  1. TopicStarter Overlay
    ivan3333567
    Offline

    ivan3333567

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

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

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    проблема во вложенном запросе во втором запросе объединения - у вас будут дублироваться строки документа, соответственно удваиваться, утраиваться и т.д. количество, потому что с одной и той же номенклатурой в первом субконто в кредите может быть несколько проводок.

    у вас задача какая?
  3. TopicStarter Overlay
    ivan3333567
    Offline

    ivan3333567

    Регистрация:
    27 янв 2014
    Сообщения:
    20
    Симпатии:
    0
    Баллы:
    1
    как мне куратор объяснил задача в том чтобы в макете правильно выводило строку "количество" и корректно отображал строку счетКТ.потому что если счетКт у товаров одинаковый, то еще норм выводит количество, а если нет, то бедлам получается

    Вложения:

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

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    А кто у вас куратор-то :) ? Поди кодер с опытом ?
  5. TopicStarter Overlay
    ivan3333567
    Offline

    ivan3333567

    Регистрация:
    27 янв 2014
    Сообщения:
    20
    Симпатии:
    0
    Баллы:
    1
    нее) ему просто начальство приказало для 4курса сделать дополнительный предмет по 1с, ну он почитал не много в книжках и начал нас "обучать":)
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    На виселицу его :) Вы не можете свернуть таблицу по номенклатуре и счету учета ?

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