8.х Обращение к табличной части документа в тексте запроса

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

  1. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Что требуется частично описано в заголовке темы, распишу более детально:
    Есть документ, у него есть табличная часть в которой нас интересует только первая строка и только первая колонка, т.е. элемент [1,1]. В зависимости от документа, табличная часть может вообще не содержать строк Требуется в тексте запроса посчитать количество разных элементов [1,1].
    Можно ли это как-то реализовать непосредственно в запросе или необходимо будет код писать?
    Как посчитать количество в запросе это понятно, а вот как задать элемент и не учитывать пустые...
    Заранее спасибо.
  2. lazy
    Offline

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

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    В качестве пример посчитаем количество различных номенклатур в первой строчке документов ПеремещениеТоваров:

    Код:
    Запрос = Новый Запрос("ВЫБРАТЬ
    |	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПеремещениеТоваровТовары.Номенклатура) КАК Номенклатура
    |ИЗ
    |	Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
    |ГДЕ
    |	ПеремещениеТоваровТовары.НомерСтроки = &НомерСтрокиЕдиница");
    Запрос.УстановитьПараметр("НомерСтрокиЕдиница",1);
    
    
    Дополнительные условия и имена колонок оставляю для самостоятельной работы.
  3. TopicStarter Overlay
    UnNone
    Offline

    UnNone Опытный в 1С

    Регистрация:
    21 мар 2007
    Сообщения:
    148
    Симпатии:
    0
    Баллы:
    26
    Данный вариант подходит, когда обрабатывается только табличная часть, я к сожалению не уточнил, что кроме табличной части необходимо выбирать некоторые реквизиты документа, по которым будет происходить группировка и подбивка итогов.
  4. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    15
    Баллы:
    29
    Ну так через ПеремещениеТоваровТовары.Ссылка можно обращаться к реквизитам документа.

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