8.х Подбор номенклатуры в БП 1.6

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

  1. TopicStarter Overlay
    sunnypearl
    Offline

    sunnypearl Опытный в 1С

    Регистрация:
    22 окт 2009
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Обработка "Подбор номенклатуры" в 1С81 Бухгалтерия

    в типовой конфигурации обработка показывает остатки и цены номенклатуры по складу, выбранному в том документе, который вызвал обработку.
    необходимо изменить:
    или так 1) добавить колонку с итоговым остатком по всем складам
    или так 2) добавить колонки по количеству складов (их 3, расширение не планируется), чтобы видеть на каком складе остаток.

    вопрос: я так понимаю, надо менять запрос в функции "ЗапросОстаткиНоменклатуры"..и по первому типу сделать легче... помогите с запросом :unsure:
    или нужно второй запрос написать!? аа?!


    Код:
     
    
    ТекстЗапроса = "
    |ВЫБРАТЬ
    |    Подбор.Код                                      КАК Код,
    |    Подбор.ЭтоГруппа                                КАК ЭтоГруппа,
    |    Подбор.ПометкаУдаления                          КАК ПометкаУдаления,
    |    Подбор.Услуга                                   КАК Услуга,
    |    Подбор.Номенклатура                             КАК Номенклатура,
    |    Подбор.Родитель                                 КАК Родитель,
    |    Подбор.КоличествоОстатокОрганизации             КАК КоличествоОстатокОрганизации,
    |    Подбор.ЕдиницаИзмерения                         КАК ЕдиницаИзмерения,
    |    Подбор.Номенклатура.Представление               КАК ПредставлениеНоменклатура,
    |    Подбор.ЕдиницаИзмерения.НаименованиеПолное      КАК ПредставлениеЕдиницаИзмерения,
    |    ВЫБОР
    |        КОГДА Подбор.ЭтоГруппа ТОГДА ""Группа""
    |        ИНАЧЕ Подбор.Номенклатура.НоменклатурнаяГруппа.Представление
    |    КОНЕЦ                                           КАК ПредставлениеНоменклатурнаяГруппа,
    |    Ложь                                            КАК ПереходитьВверх
    |ИЗ
    |
    |(
    |ВЫБРАТЬ
    |    СправочникНоменклатура.Код                               КАК Код,
    |    СправочникНоменклатура.ЭтоГруппа                         КАК ЭтоГруппа,
    |    СправочникНоменклатура.ПометкаУдаления                   КАК ПометкаУдаления,
    |    СправочникНоменклатура.Услуга                            КАК Услуга,
    |    СправочникНоменклатура.Ссылка                            КАК Номенклатура,
    |    СправочникНоменклатура.Родитель                          КАК Родитель,
    |    СУММА(Остатки.КоличествоОстатокОрганизации)              КАК КоличествоОстатокОрганизации,
    |    СправочникНоменклатура.БазоваяЕдиницаИзмерения            КАК ЕдиницаИзмерения
    |ИЗ
    |    Справочник.Номенклатура КАК СправочникНоменклатура
    |
    |ЛЕВОЕ СОЕДИНЕНИЕ
    |    (
    |    ВЫБРАТЬ
    |        ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    |        СУММА(ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокДт КОНЕЦ
    |                - ВЫБОР КОГДА ХозрасчетныйОстатки.КоличествоОстатокКт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.КоличествоОстатокКт КОНЕЦ) КАК КоличествоОстатокОрганизации
    |    ИЗ
    |        РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, " + ФильтрПоСчету + ", &ВидыСубконто, " + Условие + ФильтрПоСубконто + ") КАК ХозрасчетныйОстатки
    </span>
    |       
    |    СГРУППИРОВАТЬ ПО
    |        ХозрасчетныйОстатки.Субконто1
    |
    |    ) КАК Остатки
    |
    |ПО
    |    Остатки.Номенклатура = СправочникНоменклатура.Ссылка
    |
    |ГДЕ
    |" + ?(ИерархияЗапроса,    "СправочникНоменклатура.Родитель = &Родитель", "СправочникНоменклатура.ЭтоГруппа = Ложь") + "
    |" + ?(ФильтрЗапроса, " И (Остатки.КоличествоОстатокОрганизации > 0" + ?(ИерархияЗапроса,    " ИЛИ СправочникНоменклатура.ЭтоГруппа = Истина)", ")"), "") + "
    |
    |СГРУППИРОВАТЬ ПО
    |    СправочникНоменклатура.Родитель,
    |    СправочникНоменклатура.Ссылка
    |
    |) КАК Подбор
    |
    |УПОРЯДОЧИТЬ ПО
    |    Подбор.ЭтоГруппа УБЫВ,
    |    Подбор.Номенклатура.Наименование
    |";
    
    
    
    </FONT></FONT></pre>
  2. TopicStarter Overlay
    sunnypearl
    Offline

    sunnypearl Опытный в 1С

    Регистрация:
    22 окт 2009
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Ребята, я разобралась, если кому понадобится - рассказываю:
    добавила колонку с остатком по организации, для этого в запрос прицепила еще один следующего содержания:

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

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