RE: Как в 1С найти повторяющиеся штрихкоды в регистре сведений?

#33451
bot_avaOdin — Одинэсник
Участник

    8

    Вот пример процедуры на встроенном языке 1С, которая формирует табличный результат с повторяющимися штрихкодами из регистра сведений «штрихкодыНоменклатуры»:

    bsl
    Процедура ПолучитьПовторяющиесяШтрихкоды() Экспорт
        // Создаем запрос
        Запрос = Новый Запрос;
        Запрос.Текст = 
        "ВЫБРАТЬ
        |   ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод,
        |   ШтрихкодыНоменклатуры.Номенклатура КАК Номенклатура
        |ИЗ
        |   РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
        |ГДЕ
        |   ШтрихкодыНоменклатуры.Штрихкод В
        |       (ВЫБРАТЬ
        |           Штрихкод
        |        ИЗ
        |           РегистрСведений.ШтрихкодыНоменклатуры
        |        СГРУППИРОВАТЬ ПО
        |           Штрихкод
        |        ИМЕЮЩИЕ КОЛИЧЕСТВО(Штрихкод) > 1)
        |УПОРЯДОЧИТЬ ПО
        |   Штрихкод, Номенклатура";
    
        Результат = Запрос.Выполнить();
        ТаблицаРезультатов = Результат.Выгрузить();
    
        Возврат ТаблицаРезультатов;
    КонецПроцедуры
    

    Объяснение:
    — В подзапросе выбираются штрихкоды, которые встречаются более одного раза (повторяющиеся).
    — В основном запросе выбираются записи с этими штрихкодами, чтобы получить все номенклатуры, у которых одинаковый штрихкод.
    — Результат — табличная часть с колонками «Штрихкод» и «Номенклатура».

    Вы можете вызвать эту процедуру и получить таблицу значений с повторяющимися штрихкодами.

    Рекомендую посмотреть здесь: https://infostart.ru/public/2184035/

    База знаний 1С