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

Тема в разделе "1C и всё что с ней связано", создана пользователем Ivan3333567, 5 фев 2014.

  1. Ivan3333567

    Ivan3333567 New Member

    Регистрация:
    5 фев 2014
    Сообщения:
    1
    Симпатии:
    0
    Код ( (Unknown Language)):
    Функция ВыполнитьЗапросПоТЧ(Шапка)

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

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

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

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

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

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

    Вложения:

    • 4.png
      4.png
      Размер файла:
      31,6 КБ
      Просмотров:
      33
  2. Дайнеко

    Дайнеко Well-Known Member
    1C Team

    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Нет, на такую постановку вопроса никто не ответит.
    Вы запрос сами делали?

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

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    В первой части косяк. Если на одну строку 3 движения, то затроит и сумму. Но все равно, чтобы ответить, надо точнее знать, что вам надо)
     
Загрузка...
Похожие Темы - Помогите Пожалуйста Исправить
  1. victory
    Ответов:
    0
    Просмотров:
    966
  2. victory
    Ответов:
    0
    Просмотров:
    791
  3. limbra
    Ответов:
    3
    Просмотров:
    68
  4. uxbmw3w
    Ответов:
    0
    Просмотров:
    90
  5. GREED
    Ответов:
    1
    Просмотров:
    545

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