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

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

есть регистр сведений штрихкодыНоменклатуры. Написать процедуру формирования ТЗ повторяющихся штрихкодов
поля
штрихкод , номенклатура



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

8

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

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

    Результат = Запрос.Выполнить();
    ТаблицаРезультатов = Результат.Выгрузить();

    Возврат ТаблицаРезультатов;
КонецПроцедуры

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

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

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



   
ОтветитьЦитата