8.х Запрос по регистратору

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

  1. TopicStarter Overlay
    AlexFIG
    Offline

    AlexFIG

    Регистрация:
    27 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Доброго всем дня!

    Такая ситуация:

    1. У одного регистра существует несколько регистраторов.
    2. Как мне выбрать из данного регистра ЗАПРОСОМ все записи по конкретному типу регистратора.
    3. Если можно небольшой примерчик.

    За ответы премного благодареню.
  2. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Все записи по конкретному типу?

    Тогда скорее в условия надо поставить
    Код:
    ЗапросПоСчетам = Новый Запрос;
    ЗапросПоСчетам.Текст = "ВЫБРАТЬ
    |	ЗапросУсловие.Сделка КАК Счет
    |ИЗ
    |	РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаОтчета, ) КАК ЗапросУсловие
    |ГДЕ
    |	(НЕ ВЫРАЗИТЬ(ЗапросУсловие.Сделка КАК Документ.СчетНаОплатуПокупателю) ЕСТЬ NULL )
    |	И ЗапросУсловие.СуммаВзаиморасчетовОстаток > 0";
    
    ЗапросПоСчетам.УстановитьПараметр("ДатаОтчета", КонецДня(ДатаОтчета));	
    МассивСчетов = ЗапросПоСчетам.Выполнить().Выгрузить().ВыгрузитьКолонку("Счет");
    
    
    
    Тут в примере выбирались остатки из регистра только по документам Счет на оплату покупателю и формировался просто список этих самых счетов - они дальше использовались как условие для другого запроса по другому регистру.

    Обратите внимание именно на строку в запросе:
    (НЕ ВЫРАЗИТЬ(ЗапросУсловие.Сделка КАК Документ.СчетНаОплатуПокупателю) ЕСТЬ NULL )
  3. TopicStarter Overlay
    AlexFIG
    Offline

    AlexFIG

    Регистрация:
    27 фев 2008
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Оценка отлично, все работает.
    Спасибо огромное.

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