Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 17:29

Запрос 1с

Автор Shaman_blr, 11 дек 2024, 15:31

0 Пользователей и 2 гостей просматривают эту тему.

Shaman_blr

Всем привет. Таков вопрос: есть регистр сведений, измерение штрихКод, ресурс номенклатура
У одной номенклатуры могут быть разные штрихкоды, Скрин прилагается)

мне нужно добавить дополнительное поле IsGTIN
и отсортировать штрихкоды по возрастанию и последний штрихкод должен быть с признаком IsGTIN=1
а остальные IsGTIN=0

подскажите как реализовать это?

ВЫБРАТЬ
ШтрихкодыНоменклатуры.Номенклатура КАК Номенклатура,
ШтрихкодыНоменклатуры.Штрихкод КАК Barcode
ИЗ
РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
ГДЕ
ШтрихкодыНоменклатуры.Номенклатура.Код = &Код

УПОРЯДОЧИТЬ ПО
Barcode

antoneus

ВЫБРАТЬ ПЕРВЫЕ 1
    ШтрихкодыНоменклатуры.Номенклатура КАК Номенклатура,
    ШтрихкодыНоменклатуры.Штрихкод КАК Barcode
ИЗ
    РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
ГДЕ
    ШтрихкодыНоменклатуры.Номенклатура.Код = &Код

УПОРЯДОЧИТЬ ПО
    Barcode УБЫВ

Максим75

antoneus, ну так только один выведется, а в сабже надо все вывести и в доп.поле расписать, 0 или 1.

antoneus

Ну там условие по коду)

Максим75

antoneus, правильно, по коду. у одной номенклатуры - может быть несколько штрихкодов.
думаю, что вот выбрать вначале максимальный по значению штрихкода, а потом это кино объединить со всеми штрихкодами данной номенклатуры и посчитать, сколько раз один и тот же штрихкод встречается. Один раз - значит IsGTIN=0, два раза - значит IsGTIN=1.

antoneus

Думаю, поскольку штрихкод - это измерение, встречается он один раз)

Максим75

antoneus, ну один, так один, не буду спорить.
вот у нас в базе штрихкод тоже измерение, и у одного владельца (т.е. номенклатуры) может быть и два, и три.

antoneus

Ну да, и все разные ведь.

Shaman_blr

у нас у одной номенклатуры может быть 4 штрихкода))))

Цитироватьдумаю, что вот выбрать вначале максимальный по значению штрихкода, а потом это кино объединить со всеми штрихкодами данной номенклатуры и посчитать, сколько раз один и тот же штрихкод встречается. Один раз - значит IsGTIN=0, два раза - значит IsGTIN=1.

идти по этому принципу ?

Максим75

Shaman_blr, Вы где хотите отчет делать? обычный или через СКД?
возрастание штрихкода это что имеется ввиду? увеличение циферок?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск