8.х сложный запрос

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

  1. TopicStarter Overlay
    Anjey
    Offline

    Anjey

    Регистрация:
    31 мар 2010
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
    | ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.Код КАК ИнвентарныйНомер,
    | ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Период КАК ДатаВводаВЭксплуатацию,
    | ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокПолезногоИспользования
    |ИЗ
    | РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(
    | &Период,
    | Организация = &Организация
    | И СпособНачисленияАмортизации = ЗНАЧЕНИЕ(Перечисление.СпособыНачисленияАмортизацииОС.Прямолинейный)" + ?(СписокОС.Количество()=0, "", "
    | И ОсновноеСредство "+Сравнение+" (&СписокОС)") + ") КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.СрезПоследних(&Период, Организация = &Организация" + ?(СписокОС.Количество()=0, "", "
    | И ОсновноеСредство "+Сравнение+" (&СписокОС)") + ") КАК ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних
    | ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
    | ПО СостоянияОСОрганизаций.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
    |ГДЕ
    | СостоянияОСОрганизаций.Организация = &Организация
    | И СостоянияОСОрганизаций.ДатаСостояния <= &Период
    | И СостоянияОСОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета) | И СостоянияОСОрганизаций.ОсновноеСредство В
    | (ВЫБРАТЬ
    | ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
    | ИЗ
    | РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&Период, Организация = &Организация
    | И СпособНачисленияАмортизации = ЗНАЧЕНИЕ(Перечисление.СпособыНачисленияАмортизацииОС.Прямолинейный)" + ?(СписокОС.Количество()=0, "", "
    | И ОсновноеСредство "+Сравнение+" (&СписокОС)") + ") КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних)";



    Результат = Запрос.Выполнить();

    Вот запрос который выбирает все ОС принятые к учету, а как сделать так чтобы небыло тех ОС которые списаны или сняты с учета???
    Заранее спасибо буду очень благодарен за помощ!!!
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    кхм...

    вместо

    | И СостоянияОСОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)

    делаем

    | И СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)

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