Имя: Пароль:
1C
1С v8
Посоветуйте как улучшить запрос
0 tciban
 
08.09.16
11:44
Цель запроса - получить список элементов с одинаковыми наименованиями (для последующего объединения), но чувствую что как то можно проще написать. Потому в образовательных целях прошу мастеров запроса подсказать, как можно упростить, ускорить запрос?

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура.Наименование КАК Название
ПОМЕСТИТЬ ТаблицаИмен
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.ЭтоГруппа

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаИмен.Название КАК Название,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура.Ссылка) КАК Количество
ПОМЕСТИТЬ ДублиНаименования
ИЗ
    ТаблицаИмен КАК ТаблицаИмен
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        ПО (ТаблицаИмен.Название = Номенклатура.Наименование)

СГРУППИРОВАТЬ ПО
    ТаблицаИмен.Название

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    ДублиНаименования КАК ДублиНаименования
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        ПО (ДублиНаименования.Название = Номенклатура.Наименование)

УПОРЯДОЧИТЬ ПО
    Номенклатура.Наименование
1 butterbean
 
08.09.16
11:48
первый запрос вообще непонятно зачем
2 LordCMEPTb
 
08.09.16
11:48
Ну на самом деле поиск дубли по наименованиям можно и в одном запросе найти:

Выбрать Наименование
Из Справочник.Номенклатура
Сгруппировать По Наименование
Имеющие Количество(Ссылка) > 1

А дальше все равно придется связывать по наименованию со справочником.
3 zak555
 
08.09.16
11:49
Конфа какая?
4 mkalimulin
 
08.09.16
11:55
(0) Если для последующего объединения, тогда:

ВЫБРАТЬ Т1.Ссылка,Т2.Ссылка
ИЗ Справочник.Номенклатура как Т1
СОЕДИНЕНИЕ
Справочник.Номенклатура как Т2
ПО Т1.Наименование=Т2.Наименование

Тренируйтесь здесь:
http://catalog.mista.ru/public/533557/
5 tciban
 
08.09.16
12:07
конфа своя, да и не важно. Мне нужно выбрать элементы с одинаковыми наименованиями для их последующего объединения, там в элементах есть ТЧ которые желательно объединить.
6 tciban
 
08.09.16
12:08
(1) а как без первого запроса? Первым запросом беру имена, вторым - отбираю дубли, в третьем - получаю ссылки
7 zak555
 
08.09.16
12:11
(5) возьми обработку поиск и замена значений
8 tciban
 
08.09.16
12:17
(7) Я хочу сам обработать объединение элементов справочника, там немного хитрее, чем можно обработкой. Вот например есть записи с наименованием "Кабель HDMI-HDMI(Вилка - Вилка) c Ethernet (v 1.4)". Записаей 2, производитель и поставщик один и тот же, но артикулы разные. C-HM/HM/PRO-3 и C-HM/HM/PRO-6. Очевидно, что это разные позиции номенклатуры...
9 aleks_default
 
08.09.16
12:17
(6) в (2) оптимальный вариант. Не нужно левое соединение с самим собой.
10 tciban
 
08.09.16
12:19
(9) Пожалуй да.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn