Изменить логику запроса

1. sergqwert15 3 03.10.24 23:49 Сейчас в теме
Имеется справочник серийные номера, где хранятся номера разных товаров. Как изменить логику запроса, чтобы работало всё как с серийными номерами, так и штрихкодами?

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

Конфигурация УНФ.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sergqwert15 3 04.10.24 02:36 Сейчас в теме
Скорее всего так будет:

ВЫБРАТЬ
Рег.Штрихкод КАК Штрихкод,
Рег.Номенклатура КАК Номенклатура,
СерийныеНомера.Ссылка КАК СерийныйНомер
ИЗ
РегистрСведений.ШтрихкодыНоменклатуры КАК Рег
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.СерийныеНомера КАК СерийныеНомера
ПО (&СерийныеНомераИспользуются)
 И Рег.Номенклатура = СерийныеНомера.Владелец
И Рег.Штрихкод = СерийныеНомера.Наименование
ГДЕ
(Рег.Штрихкод В (&МассивШтрихкодов)
ИЛИ  СерийныеНомера.Владелец = &Номенклатура)
Показать
3. nomad_irk 76 04.10.24 08:08 Сейчас в теме
(2) необходимо использовать ОБЪЕДИНЕНИЕ таблиц вместо СОЕДИНЕНИЯ
Bukaska; Pavel Rodinchenko; user1880116; +3 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот