Вход | Регистрация
 

Помогите с запросом, надо выбрать документы без движений по РН

Помогите с запросом, надо выбрать документы без движений по РН
Я
   Klesk
 
30.03.21 - 15:51
ВЫБРАТЬ РАЗЛИЧНЫЕ
    СвободныеОстатки.Регистратор
ПОМЕСТИТЬ РНСВ
ИЗ
    РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки
ГДЕ
    СвободныеОстатки.Регистратор.СкладскаяОперация = &СкладскаяОперация
;

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

УПОРЯДОЧИТЬ ПО
    ПриходныйОрдерНаТовары.Дата

выдает документы с движениями по этому регистру, как верно написать запрос?
   H A D G E H O G s
 
1 - 30.03.21 - 15:52
Бедный сервер.
   H A D G E H O G s
 
2 - 30.03.21 - 15:53
Чем вы 10 лет занимались?

У вас, как минимум, нет связи 2-х таблиц, как максимум, это все переписывается в один запрос.
   H A D G E H O G s
 
3 - 30.03.21 - 15:54
А, не, не увидел условие в ГДЕ

Просто выкиньте 2 таблицу из выборки 

РНСВ КАК РНСВ,
   программистище
 
4 - 30.03.21 - 15:58
почему бы не выбрать документ с левым соединением РН регистратор, и проверкой на есть нул на регистратор
   H A D G E H O G s
 
5 - 30.03.21 - 16:00
Как то так

ВЫБРАТЬ
    ПриходныйОрдерНаТовары.Ссылка КАК Ссылка
ИЗ
    Документ.ПриходныйОрдерНаТовары КАК ПриходныйОрдерНаТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки
        ПО (СвободныеОстатки.Регистратор = ПриходныйОрдерНаТовары.Ссылка
                И ПриходныйОрдерНаТовары.СкладскаяОперация = &СкладскаяОперация
                И ПриходныйОрдерНаТовары.Проведен = ИСТИНА)
ГДЕ
    СвободныеОстатки.Регистратор ЕСТЬ NULL

УПОРЯДОЧИТЬ ПО
    ПриходныйОрдерНаТовары.Дата
   dka80
 
6 - 30.03.21 - 16:02
(5) для записи в регистр накопления регистратор не обязательно должен быть проведен )) Хотя если это типовой документ, то да. Хотя если спрашивают про проведенные документы без движения, то вряд ли это типовой функционал
   Kassern
 
7 - 30.03.21 - 16:08
(6) не факт. Например чеки в рознице имеют проводку до тех пор пока кассовая смена не будет закрыта и не создастся отчет о розничных продажах. Тогда проводка переходит в ОРП, а чек хоть и проведенный остается без проводки.
   Klesk
 
8 - 30.03.21 - 16:28
(1) это для обработки, редко или один раз
(5) что то все равно не то
https://s8.hostingkartinok.com/uploads/images/2021/03/ea0935b5dffbd875491bef054cee0a37.png
   dka80
 
9 - 30.03.21 - 16:35
(8) что не то? У этих документов есть движения по регистру Свободные остатки?
   Klesk
 
10 - 30.03.21 - 16:36
(9) нет, но складская операция другая
   dka80
 
11 - 30.03.21 - 16:43
(10) Мне говорят обидные слова: "Зачем тебе, мол Вася, голова? Держать удар - отвечу смело всем! Ну а еще я головою ем"
ВЫБРАТЬ
    ПриходныйОрдерНаТовары.Ссылка КАК Ссылка
ИЗ
    Документ.ПриходныйОрдерНаТовары КАК ПриходныйОрдерНаТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки
        ПО (СвободныеОстатки.Регистратор = ПриходныйОрдерНаТовары.Ссылка
                )
ГДЕ
    СвободныеОстатки.Регистратор ЕСТЬ NULL
и ПриходныйОрдерНаТовары.СкладскаяОперация = &СкладскаяОперация
И ПриходныйОрдерНаТовары.Проведен = ИСТИНА
   Klesk
 
12 - 30.03.21 - 17:16
(11) спасибо

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.