Имя: Пароль:
1C
 
Как вывести основной элемент номенклатуры?
0 Лентаf
 
28.03.16
12:20
добрый день!
Стоит задача сделать запрос для отчета скд.
отчет выводит информацию по Номенклатуре по которой есть дубли кодов.

https://s.mail.ru/2izC/QrV4Bqvs1

ВЫБРАТЬ
    Номенклатура.Код,
    МАКСИМУМ(Номенклатура.Ссылка) КАК СсылкаМакс
ПОМЕСТИТЬ Таб1
ИЗ
    Справочник.Номенклатура КАК Номенклатура

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

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    Номенклатура.Количество,
    Номенклатура.Код
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таб1 КАК Таб1
        ПО Номенклатура.Код = Таб1.Код
            И Номенклатура.Ссылка <> Таб1.СсылкаМакс



-----------------
наваял, вот только он не выводит элемент, который можно считать оригиналом. Как его вывести?
1 Fragster
 
гуру
28.03.16
12:21
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
Выбор Когда Номенклатура.Ссылка = Таб1.СсылкаМакс Тогда Истина Иначе Ложь Как Оригинал,

    Номенклатура.Количество,
    Номенклатура.Код
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таб1 КАК Таб1
        ПО Номенклатура.Код = Таб1.Код
2 Fragster
 
гуру
28.03.16
12:22
ВЫБРАТЬ
Таб1.СсылкаМакс КАК Оригинал
    Номенклатура.Ссылка КАК Номенклатура,
    Номенклатура.Количество,
    Номенклатура.Код
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таб1 КАК Таб1
        ПО Номенклатура.Код = Таб1.Код
            И Номенклатура.Ссылка <> Таб1.СсылкаМакс
3 Fragster
 
гуру
28.03.16
12:22
ну и так далее
4 Fragster
 
гуру
28.03.16
12:23
а вообще поиск и замена дублей в штатных обработках на ИТС, вроде, есть.
5 Лентаf
 
28.03.16
12:27
(1) тут ничего не понял, так сделал:



ВЫБРАТЬ
    Номенклатура.Код,
    МАКСИМУМ(Номенклатура.Ссылка) КАК СсылкаМакс
ПОМЕСТИТЬ Таб1
ИЗ
    Справочник.Номенклатура КАК Номенклатура

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

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА Номенклатура.Ссылка = Таб1.СсылкаМакс
            ТОГДА Номенклатура.Ссылка.Наименование
        ИНАЧЕ Номенклатура.Ссылка.Наименование
    КОНЕЦ КАК Номенклатура,
    Номенклатура.Количество,
    Номенклатура.Код
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таб1 КАК Таб1
        ПО Номенклатура.Код = Таб1.Код
6 Лентаf
 
28.03.16
12:34
благодарствую за подсказку

(2) этот код не работает:


ВЫБРАТЬ
    Номенклатура.Код,
    МАКСИМУМ(Номенклатура.Ссылка) КАК СсылкаМакс
ПОМЕСТИТЬ Таб1
ИЗ
    Справочник.Номенклатура КАК Номенклатура

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

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Номенклатура.Количество,
    Номенклатура.Код,
    Номенклатура.Ссылка КАК Номенклатура
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таб1 КАК Таб1
        ПО Номенклатура.Код = Таб1.Код
            И Номенклатура.Ссылка <> Таб1.СсылкаМакс
7 Лентаf
 
28.03.16
12:35
(6) + так выводит https://s.mail.ru/HGzm/48GgTPdur
Основная теорема систематики: Новые системы плодят новые проблемы.