8.х Как в запросе убрать лишние данные?

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

  1. TopicStarter Overlay
    Korolev
    Offline

    Korolev Опытный в 1С

    Регистрация:
    20 апр 2010
    Сообщения:
    269
    Симпатии:
    0
    Баллы:
    26
    В общем все мучаюсь с прошлым отчетом (http://www.1c-pro.ru/index.php?showtopic=24743)
    Сейчас вот такая проблема.
    Посмотреть вложение 4773
    Необходимо, чтобы значение "Итого > Сумма" считалось без учета "Прочее".
    На примере: значение "20,93" в колонке "прочее" не должно попадать в "Итого > Сумма", и там должно быть "389 534, 07", т.е. там будет сумма только по Бару и Кухни.

    Делаю через СКД, как вариант сделать дополнительный ресурс, который будет считать сумму/разницу, для того чтобы получить необходимое мне значение. Только как правильно обратиться к значением в колонках?

    Т.к. делаю через СКД, то у меня один ресурс разрезается по всем колонкам.

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

    Вложения:

    • otchet.JPG
      otchet.JPG
      Размер файла:
      37,8 КБ
      Просмотров:
      37
  2. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    А просто пользовательское поле добавить не вариант? тогда итоги можно не выводить
  3. TopicStarter Overlay
    Korolev
    Offline

    Korolev Опытный в 1С

    Регистрация:
    20 апр 2010
    Сообщения:
    269
    Симпатии:
    0
    Баллы:
    26
    Вариант. Сделал так, есть замечания?
    Код:
    ВЫБРАТЬ
    ЕСТЬNULL(КлассификацияТоваровДляЗП.ВидТовараДляЗП, "Кухня") КАК ВидТовара,
    СУММА(ЗаказТовары.Количество) КАК Количество,
    ЗаказТовары.Товар КАК Товар,
    ЗаказТовары.Товар.Родитель,
    СУММА(ЗаказТовары.СуммаРеализации) КАК СуммаРеализации,
    ЗаказТовары.Ссылка КАК Документ, 		  			
    ЗаказТовары.Ссылка.Автор,
    
    СУММА(ВЫБОР  
    КОГДА КлассификацияТоваровДляЗП.ВидТовараДляЗП = ЗНАЧЕНИЕ(Перечисление.ВидыТоваровДляЗП.Бар)
    ИЛИ КлассификацияТоваровДляЗП.ВидТовараДляЗП ЕСТЬ NULL
    ТОГДА
    СуммаРеализации
    ИНАЧЕ 
    0
    КОНЕЦ) КАК ОбщаяВыручка									  
    
    {ВЫБРАТЬ
    ВидТовара.*,
    Количество,
    Товар}
    ИЗ
    Документ.Заказ.Товары КАК ЗаказТовары
    ПОЛНОЕ СОЕДИНЕНИЕ Справочник.КлассификацияТоваровДляЗП КАК КлассификацияТоваровДляЗП
    ЛЕВОЕ СОЕДИНЕНИЕ Перечисление.ВидыТоваровДляЗП КАК ВидыТоваровДляЗП
    ПО КлассификацияТоваровДляЗП.ВидТовараДляЗП = ВидыТоваровДляЗП.Ссылка
    ПО ЗаказТовары.Товар = КлассификацияТоваровДляЗП.Товар
    ГДЕ
    ЗаказТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ)
    
    СГРУППИРОВАТЬ ПО
    ЗаказТовары.Товар,
    ЕСТЬNULL(КлассификацияТоваровДляЗП.ВидТовараДляЗП, "Кухня"),
    ЗаказТовары.Товар.Родитель,
    ЗаказТовары.СуммаРеализации,
    ЗаказТовары.Ссылка,
    ЗаказТовары.Ссылка.Автор
    
    Получил
    Посмотреть вложение 4774

    Вложения:

    • otchet2.PNG
      otchet2.PNG
      Размер файла:
      10,7 КБ
      Просмотров:
      25
  4. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Да если работает и пользователей устраивает то замечаний нет

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