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

Запрос 1с

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

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

Shaman_blr

Максим75, через скд
возрастание - да увеличение цифр

Максим75

Shaman_blr, тогда делаете две выборки.
одна - все штрих коды номенклатуры.
вторая - выбрать Максимум по цифиркам по данной номенклатуре.
потом эти два набора объединить и добавить еще один реквизит, туда писать просто 1.
сгруппировать полученный набор, там где в этом реквизите 2 - это самый "большой" штрихкод, где в реквизите 1 - ну все остальные.
а дальше уже присваивать.

Shaman_blr

Максим75,

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

СГРУППИРОВАТЬ ПО
ШтрихкодыНоменклатуры.Номенклатура
;

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

Как то так?)

Максим75

Shaman_blr, как то не так...
запустите и посмотрите, что получилось.

Shaman_blr

Максим75,
ну я запустил, вроде все так как я и хотел
может мы не так поняли друг друга насчет результата который должен быть?

LexaK

Shaman_blr, попробуйте такой запрос
ВЫБРАТЬ различные
    ШтрихкодыНоменклатуры.Номенклатура КАК Номенклатура,
    ШтрихкодыНоменклатуры.Штрихкод КАК Barcode,
    РегМакс.Штрихкод Есть Null как IsGTIN
ИЗ
    РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
левое соединение     
    РегистрСведений.ШтрихкодыНоменклатуры КАК РегМакс
    по ШтрихкодыНоменклатуры.Номенклатура = РегМакс.Номенклатура
    и  ШтрихкодыНоменклатуры.Штрихкод < РегМакс.Штрихкод
ГДЕ
    ШтрихкодыНоменклатуры.Номенклатура.Код = &Код

УПОРЯДОЧИТЬ ПО
    Barcode
   
если помогло нажмите: Спасибо!

Максим75

Shaman_blr, ну если получилось, то отлично.
просто у Вас связь с регистром сведений по штрихкоду, т.е. максимальный штрихкод соедините с самим собой.
а вот если по номенклатуре связь сделать - тогда да, соединит со всеми штрихкодами данной номенклатуры.

Теги:

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

Рейтинг@Mail.ru

Поиск