8.х Сравнение реквизитов в запросе

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

  1. TopicStarter Overlay
    JediAlex
    Offline

    JediAlex Опытный в 1С

    Регистрация:
    27 авг 2011
    Сообщения:
    140
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте. Делаю собственную конфигурацию в 1с 8.3. Понадобилось выгрузить данные из регистра накопления. Сделал запрос для выгрузки:
    Код:
    "ВЫБРАТЬ
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.Номер КАК НомерРаботы,
                     |    ОтработаноЧасовОстаткиИОбороты.Сотрудник.Код КАК ТабНомер,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.Сотрудник.Наименование КАК ФамилияИмяОтчество,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.Сотрудник.Должность.Наименование КАК Должность,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.Сотрудник.Подразделение.Наименование КАК Подразделение,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.ПроектныйДокумент.Объект.Ссылка КАК ШифрОбъекта,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.ПроектныйДокумент.Объект.Договор.Наименование КАК Договор,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.ВидРаботы.Ссылка КАК ВидРаботы,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.КвалификационныеТребования.Ссылка КАК КвалификационныеТребования,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.КолЧасовПлан КАК ЧасовПлан,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.ДатаНачала КАК ДатаНачалаПлан,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.ДатаОкончанияПлан КАК ДатаОкончанияПлан,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.ДатаОкончанияФакт КАК ДатаОкончанияФакт,
                     |    ОтработаноЧасовОстаткиИОбороты.КоличествоЧасовРасход КАК ЧасовФакт,
                     |    ОтработаноЧасовОстаткиИОбороты.КоличествоЧасовКонечныйОстаток,
                     |    ОтработаноЧасовОстаткиИОбороты.Объект.ГИП.Наименование КАК ГИП,
                     |    ОтработаноЧасовОстаткиИОбороты.ПроектныйДокумент.НаименованиеРаздела.Наименование КАК НаименованиеРаздела,
                     |    ОтработаноЧасовОстаткиИОбороты.ПроектныйДокумент.НазваниеДокумента.Наименование КАК НазваниеДокумента,
                     |    ОтработаноЧасовОстаткиИОбороты.ПроектныйДокумент.Примечание КАК Примечание,
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.КолЧасовПлан * ОтработаноЧасовОстаткиИОбороты.Назначение.КолЧасовПлан / ОтработаноЧасовОстаткиИОбороты.КоличествоЧасовРасход КАК ПриведенныйПлан,
                     |    ОтработаноЧасовОстаткиИОбороты.Сотрудник,
                     |    ОтработаноЧасовОстаткиИОбороты.ПроектныйДокумент.Наименование КАК ШифрДокумента
                     |ИЗ
                     |    РегистрНакопления.ОтработаноЧасов.ОстаткиИОбороты КАК ОтработаноЧасовОстаткиИОбороты
                     |ГДЕ
                     |    ОтработаноЧасовОстаткиИОбороты.Назначение.ДатаОкончанияФакт >= &ДатаНачала
                     |    И ОтработаноЧасовОстаткиИОбороты.Назначение.ДатаОкончанияФакт <= &ДатаОкончания
                     |    И ОтработаноЧасовОстаткиИОбороты.КоличествоЧасовРасход > 0"
    
    Вопрос у меня вот в чем: как отобрать записи, для которых кроме заданных условий выполняется и еще условие:
    Код:
    ДатаОкончанияФакт<=ДатаОкончанияПлан
    ?
    Помогите пожалуйста.
  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    "И ОтработаноЧасовОстаткиИОбороты.Назначение.ДатаОкончанияФакт <= ОтработаноЧасовОстаткиИОбороты.Назначение.
    ДатаОкончанияПлан"
    ?


    З.Ы.
    По-моему хрень какая-то а не запрос. Могу конечно ошибаться, но если понимаю в чем суть - вам надо сначала отобрать Назначения, соответствующие критериям (условиям вашим), и потом только сделать запрос к РН, передавая назначения в отбор виртуальной таблицы ОстаткиИОбороты.

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