8.х Запрос! (Почти дописал)

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

  1. TopicStarter Overlay
    KoD
    Offline

    KoD

    Регистрация:
    23 сен 2010
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Введение. Смотрю остатки на начало и конец месяца по 10 счету. Затем по каждой номенклатуре в ТребованиеНакладной просматриваю номенклатурную группу к которой она относится. Так вот надо что бы в отчете выводилось количество номенклатуры, относящееся к номенклатурной группе. К примеру есть "Бочка". В нескольких ТребНакл.на против этой бочки проставленна номенклатурная группа "Тара". В отчет у меня выводится номенклатурная группа, а вот сумма по "Тара" номенклатуры "Бочка" не получается. Черкните пару строк если есть идеи как это сделать...

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

    Запрос2.УстановитьПараметр("НачалоПериода", Новый Граница(НачалоДня(ЭлементыФормы.ПолеВвода1.Значение), ВидГраницы.Включая));
    Запрос2.УстановитьПараметр("КонецПериода", Новый Граница(КонецДня(ЭлементыФормы.ПолеВвода2.Значение), ВидГраницы.Включая));
    Запрос2.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.Материалы);
    Запрос2.УстановитьПараметр("СчетДт", ПланыСчетов.Хозрасчетный.ОсновноеПроизводство);
    Запрос2.УстановитьПараметр("Склад", ЭлементыФормы.ПолеВвода3.Значение);
  2. Isberg
    Offline

    Isberg Опытный в 1С

    Регистрация:
    4 май 2010
    Сообщения:
    52
    Симпатии:
    0
    Баллы:
    26
    Я думаю если в ЛЕВОМ соединении написать условие которое выбирает номенклатуру и ее количество из вашего запроса -
    К примеру есть "Бочка". В нескольких ТребНакл.на против этой бочки проставленна номенклатурная группа "Тара"
    То будет то что вы хотите.
  3. Isberg
    Offline

    Isberg Опытный в 1С

    Регистрация:
    4 май 2010
    Сообщения:
    52
    Симпатии:
    0
    Баллы:
    26
    Запрос2.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.Материалы);
    Запрос2.УстановитьПараметр("СчетДт", ПланыСчетов.Хозрасчетный.ОсновноеПроизводство);

    Смешно. но в запросе не нашел таких параметров :)

    В бухгалтерии не очень шарю, предлагаю такой вариант:

    Код:
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Регистратор,
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.Субконто3,
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.Количество
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Регистратор, , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ТребованиеНакладнаяМатериалы.Номенклатура КАК Номенклатура,
    ТребованиеНакладнаяМатериалы.Количество КАК Количество,
    ТребованиеНакладнаяМатериалы.Ссылка КАК Ссылка
    ИЗ
    Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
    ГДЕ
    ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа = &НоменклатурнаяГруппа) КАК ВложенныйЗапрос
    ПО ХозрасчетныйОстаткиИОбороты.Регистратор = ВложенныйЗапрос.Ссылка
    ГДЕ
    ХозрасчетныйОстаткиИОбороты.Регистратор ССЫЛКА Документ.ТребованиеНакладная
    
    
    
    Группировку и итоги сделайте сами как надо.
    Счет В (&Счет) может быть Счет В ИЕРАРХИИ(&Счет), из задания не понятно.

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