[РЕШЕНО] Запрос по организациям

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

  1. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    Ммм, понятно:), я сразу подумал про фигурные скобки, но решил подождать:), почитать...
  2. TopicStarter Overlay
    Вяченслав
    Offline

    Вяченслав

    Регистрация:
    12 мар 2014
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    1
    Спасибо все за помощь разобрался вот запрос
    Код:
    Запрос = Новый Запрос;
       
        СписокОрганизаций = ЭлементыФормы.Организация.Значение;   
       
        Запрос.Текст = "ВЫБРАТЬ
        |    ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Контрагент,
        |    ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК Договор,
        |    ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, , СчетДт В ИЕРАРХИИ (&Счет), , (НЕ СчетКт В ИЕРАРХИИ (&Счет)), , СубконтоДт1 В ИЕРАРХИИ (&Контрагент)) КАК ХозрасчетныйОборотыДтКт
        |ГДЕ
        |    ВЫБОР
        |            КОГДА &ИспользоватьОтбор
        |                ТОГДА ХозрасчетныйОборотыДтКт.Организация В (&Организация)
        |            ИНАЧЕ ИСТИНА
        |        КОНЕЦ
        |ИТОГИ
        |    СУММА(Сумма)
        |ПО
        |    ОБЩИЕ,
        |    Контрагент ИЕРАРХИЯ
        |АВТОУПОРЯДОЧИВАНИЕ";
       
        Запрос.УстановитьПараметр("НачПериода", НачПериода);
        Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));   
        Запрос.УстановитьПараметр("Организация", ?(ЗначениеЗаполнено(Организация), Организация, СписокОрганизаций));
        Запрос.УстановитьПараметр("Контрагент", Контрагент);
        Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками);
        Запрос.УстановитьПараметр("СчетКт", ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками);
       
        ИспользоватьОтбор = Не СписокОрганизаций.Количество() = 0;
        Запрос.УстановитьПараметр("ИспользоватьОтбор", ИспользоватьОтбор);
       
       
        ЗапросКонтрагент = Запрос.Выполнить().Выбрать();
    

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