Имя: Пароль:
1C
 
Выбрать в ГДЕ не видит
0 aptomilov
 
27.07.26
13:11
Запросом пытаюсь выудить дублирование серий из регистра
В консоли смотрел  запрос по регистру отдает результат  2 разных документа с одинаковой серией но верхний запрос почему то не воспринимает и итоговый результат нулевой

ВЫБРАТЬ
    
ОбъектПроверки.Ссылка КАК Ссылка,
ОбъектПроверки.НомерСтроки КАК НомерСтроки,
ОбъектПроверки.Серия КАК Серия,
ОбъектПроверки.Количество КАК Количество,
ОбъектПроверки.Номенклатура КАК Номенклатура,
ОбъектПроверки.Характеристика КАК Характеристика,
ОбъектПроверки.Назначение КАК Назначение,
ОбъектПроверки.Склад КАК Склад
ИЗ
    Документ.ПриобретениеТоваровУслуг.Серии КАК ОбъектПроверки
ГДЕ
    ОбъектПроверки.Серия В (ВЫБРАТЬ
    ДвиженияСерийТоваров.Серия КАК Серия

ИЗ
    РегистрНакопления.ДвиженияСерийТоваров КАК ДвиженияСерийТоваров
ГДЕ
    (ДвиженияСерийТоваров.Документ ССЫЛКА Документ.ЭтапПроизводства2_2
            ИЛИ ДвиженияСерийТоваров.Документ ССЫЛКА Документ.ПроизводствоБезЗаказа
            ИЛИ ДвиженияСерийТоваров.Документ ССЫЛКА Документ.ВводОстатковТоваров
            ИЛИ ДвиженияСерийТоваров.Документ ССЫЛКА Документ.ОприходованиеИзлишковТоваров
            ИЛИ ДвиженияСерийТоваров.Документ ССЫЛКА Документ.ПриобретениеТоваровУслуг)
    И (ДвиженияСерийТоваров.СкладскаяОперация = Значение(Перечисление.СкладскиеОперации.ПроизводствоПродукции)
    Или ДвиженияСерийТоваров.СкладскаяОперация = Значение(Перечисление.СкладскиеОперации.ПриемкаОтПоставщика)
    Или ДвиженияСерийТоваров.СкладскаяОперация = Значение(Перечисление.СкладскиеОперации.ВводОстатков)
    Или ДвиженияСерийТоваров.СкладскаяОперация = Значение(Перечисление.СкладскиеОперации.ПриемкаПродукцииИзПроизводства))
    И ДвиженияСерийТоваров.Документ <> &ТекущийОбъект)
1 Галахад
 
гуру
27.07.26
13:16
Какого типа "разные документы"?
2 aptomilov
 
27.07.26
13:17
одинаковые
3 aptomilov
 
27.07.26
13:17
серия одна и таже я проверил
4 maxab72
 
27.07.26
13:18
СКД? Нет ли где неявного отбора из таблицы ОбъектПроверки по условию &ТекущийОбъект
5 aptomilov
 
27.07.26
13:19
я все это тренирую в консоли запросов там нет ничего неявного
6 aptomilov
 
27.07.26
13:22
и параметры тоже в консоли
7 aptomilov
 
27.07.26
13:22
может как то неправильно вложил?
8 aptomilov
 
27.07.26
13:33
отдельно выдает 2 строчки по нужной серии как и положено
9 Dmitrii
 
гуру
27.07.26
13:47
На вопрос (1) ответь.

Во вложенном запросе получены какие-то серии.

А где доказательства, что эти серии есть в таблице Документ.ПриобретениеТоваровУслуг.Серии? Может это серии из документа ввода остатков или производственных.
10 aptomilov
 
27.07.26
13:57
Документ.ПриобретениеТоваровУслуг.Серии - вот именно черт подери пусто там  я уже мозг себе сломал был уверен что они там есть  
прошу просчения
11 Dmitrii
 
гуру
27.07.26
14:11
(10) 👍
12 spiller26
 
27.07.26
17:20
(8) Через ИЛИ это жесть.

И (ДвиженияСерийТоваров.СкладскаОперация В (ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ПроизводствоПродукции), ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ПриемкаОтПоставщика),...))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн