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

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

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

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

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

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

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

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

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