Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получить нужный отбор
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
SerikanP
Понимаю, что писано неправильно 09000000.gif , но суть задачи такова:
Надо выбрать Документы ПеремещенияТовара по которым нет проведенных ПриходныхОрдеров (Ордера могут быть помечены на удаление или непроведенные).
Делается для того что бы автоматически создать Ордера по выбранным Перемещениям.



Выбрать
    
    ВложенныйЗапрос.ДокументПеремещенияСсылка,
    ВложенныйЗапрос.Ссылка1

Из
    (ВЫБРАТЬ
    ПеремещениеТоваров.Ссылка КАК ДокументПеремещенияСсылка,
    NULL КАК Ссылка1
ИЗ
    Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
ГДЕ
    ПеремещениеТоваров.Проведен
    И ПеремещениеТоваров.ВнутреннийЗаказ.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    
ОБЪЕДИНИТЬ все

ВЫБРАТЬ
    ПриходныйОрдерНаТовары.ДокументПеремещения.Ссылка,
    ПриходныйОрдерНаТовары.Ссылка
ИЗ
    Документ.ПриходныйОрдерНаТовары КАК ПриходныйОрдерНаТовары
ГДЕ
    Не ПриходныйОрдерНаТовары.ПометкаУдаления
    //И Не ПриходныйОрдерНаТовары.ДокументПеремещения.Ссылка ЕСТЬ NULL
    И НЕ ПриходныйОрдерНаТовары.Проведен) КАК ВложенныйЗапрос

Сгруппировать по
    ВложенныйЗапрос.ДокументПеремещенияСсылка,
    ВложенныйЗапрос.Ссылка1


Цитата(SerikanP @ 19.07.16, 17:52) необходимо зарегистрироваться для просмотра ссылки
Понимаю, что писано неправильно , но суть задачи такова:
Надо выбрать Документы ПеремещенияТовара по которым нет проведенных ПриходныхОрдеров (Ордера могут быть помечены на удаление или непроведенные).
Делается для того что бы автоматически создать Ордера по выбранным Перемещениям.


Ну и конечно Ордеров может не быть вообще пока upset.gif
sava1
Типо так;

ВЫБРАТЬ
    ПеремещениеТоваров.Ссылка КАК ДокументПеремещенияСсылка
ИЗ
    Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
ГДЕ
    ПеремещениеТоваров.Проведен И ПеремещениеТоваров.ВнутреннийЗаказ.Дата МЕЖДУ &ДатаНачала И &ДатаКонца

Левое соединение
    Документ.ПриходныйОрдерНаТовары КАК ПриходныйОрдерНаТовары по ПеремещениеТоваров.Ссылка = ПриходныйОрдерНаТовары.ДокументПеремещения

ГДЕ
    ПеремещениеТоваров.Проведен И ПеремещениеТоваров.ВнутреннийЗаказ.Дата МЕЖДУ &ДатаНачала И &ДатаКонца

и ПриходныйОрдерНаТовары.ДокументПеремещения Есть NULL

      И ..... другие условия
SerikanP
sava1 @ Вчера, 19:55 необходимо зарегистрироваться для просмотра ссылки,
Предложили лучше вариант
ВЫБРАТЬ
        ПеремещениеТоваров.Ссылка КАК ПеремещениеСсылка,
        ПриходныйОрдерНаТовары.Ссылка КАК Ссылка1
            

    ИЗ
        Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйОрдерНаТовары КАК ПриходныйОрдерНаТовары
            ПО ПеремещениеТоваров.Ссылка = ПриходныйОрдерНаТовары.ДокументПеремещения
                И (ПеремещениеТоваров.Проведен)
                И (ПриходныйОрдерНаТовары.Проведен)
    ГДЕ
        ПеремещениеТоваров.ВнутреннийЗаказ.ДатаОтгрузки МЕЖДУ &Дата1 И &Дата2
        И ПриходныйОрдерНаТовары.Ссылка ЕСТЬ NULL
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.