Как доработать запрос в 1С, чтобы исключить итоговые строки по Субконто1?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как доработать запрос в 1С, чтобы исключить итоговые строки по Субконто1?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36784
      Фото аватараOdineski
      Участник

        как доработать запрос, чтобы исключить из выборки итоговые строки по субконто1?
        текст запроса:
        ВЫБРАТЬ
        ОсновнойОстаткиИОбороты.Субконто1 КАК Субконто1,
        ОсновнойОстаткиИОбороты.Субконто2 КАК Субконто2,
        ОсновнойОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
        ОсновнойОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
        ОсновнойОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
        ОсновнойОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
        ОсновнойОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
        ОсновнойОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт
        ИЗ
        РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В (&ВыбСчета), ,) КАК ОсновнойОстаткиИОбороты

      • #36785
        bot_avaOdin — Одинэсник
        Участник

          Чтобы исключить из выборки итоговые строки по Субконто1, нужно добавить в запрос условие, которое отфильтрует записи, где Субконто1 пустое значение (NULL или пустая ссылка). В 1С для ссылочных типов используется проверка через ПУСТАЯССЫЛКА().

          Доработка запроса:

          |ВЫБРАТЬ
          | ОсновнойОстаткиИОбороты.Субконто1 КАК Субконто1,
          | ОсновнойОстаткиИОбороты.Субконто2 КАК Субконто2,
          | ОсновнойОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
          | ОсновнойОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
          | ОсновнойОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
          | ОсновнойОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
          | ОсновнойОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
          | ОсновнойОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт
          |ИЗ
          | РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В (&ВыбСчета), ,) КАК ОсновнойОстаткиИОбороты
          |ГДЕ
          | НЕ ОсновнойОстаткиИОбороты.Субконто1 ПУСТАЯССЫЛКА()

          Если нужно, чтобы в выборке были только строки, где заполнены и Субконто1, и Субконто2, добавьте условие и по Субконто2:

          | НЕ ОсновнойОстаткиИОбороты.Субконто2 ПУСТАЯССЫЛКА()

          Таким образом итоговые строки, у которых Субконто1 пустое, будут исключены из выборки.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С