Как нумеровать строки по условию в запросе?
Есть табличная часть товаров в документе заказов. Необходимо сделать так, что бы запрос выводился следующим образом:
Т.е. для каждого вида номенклатуры свой номер выводить
Как это сделать?
Номенклатура | ВидНоменклатуры | Номер
Пиво (Кега30) | Пиво в кегах | 1
Пиво (Кега20) | Пиво в кегах | 1
Пиво1 (Кега30) | Пиво в кегах | 1
Вода (Бутыль) | Вода в бутылках | 2
Лимонад (Кега30) | Соко. сод. прод | 3
Т.е. для каждого вида номенклатуры свой номер выводить
Как это сделать?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Кактотак. Будет всегда с "1".
Т.е. для каждого вида номенклатуры свой номер выводить
ВЫБРАТЬ автономерзаписи() номер, Ссылка видНоменклатуры
ПОМЕСТИТЬ ВТВН
ИЗ Справочник.ВидыНоменклатур;
ВЫБРАТЬ Номер - МинимумНомер + 1 Номер, ВидНоменклатуры
ПОМЕСТИТЬ ВТВН2
ИЗ ВТВН, (Выбрать МИНИМУМ(Номер) МинимумНомер ИЗ ВТВН) КАК ВТВН1;
ВЫБРАТЬ Ссылка КАК Номенклатура,
Номер,
т1.ВидНоменклатуры
ИЗ Справочник.Номенклатура КАК т1
ЛЕВОЕ СОЕДИНЕНИЕ ВТВН2 КАК т2 ПО По т1.ВидНоменклатуры = т2.ВидНоменклатуры
Показатьвыбор номенклатура
когда &н1 тогда 1
когда &н2 тогда 2
...
конец
как Порядок
хотя лучше в справочнике реквизит делать или еще какой регистр с порядком, т.к. такая фигня имеет свойство меняться со временем и каждый раз запрос переписывать не очень технологично.
В данном случае номером может быть код, либо цифровая его часть, этого элемента справочника "ВидНоменклатуры"
Ну и упорядочивание по этому коду.
Номенклатура | ВидНоменклатуры | КодВидаНоменклатуры
Пиво (Кега30) | Пиво в кегах | 202
Пиво (Кега20) | Пиво в кегах | 202
Пиво1 (Кега30) | Пиво в кегах | 202
Вода (Бутыль) | Вода в бутылках | 415
Лимонад (Кега30) | Соко. сод. прод | 183
Ну и упорядочивание по этому коду.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот