База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как в 1С найти повторяющиеся штрихкоды в регистре сведений? › RE: Как в 1С найти повторяющиеся штрихкоды в регистре сведений?

8
Вот пример процедуры на встроенном языке 1С, которая формирует табличный результат с повторяющимися штрихкодами из регистра сведений “штрихкодыНоменклатуры”:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
bsl Процедура ПолучитьПовторяющиесяШтрихкоды() Экспорт // Создаем запрос Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод, | ШтрихкодыНоменклатуры.Номенклатура КАК Номенклатура |ИЗ | РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры |ГДЕ | ШтрихкодыНоменклатуры.Штрихкод В | (ВЫБРАТЬ | Штрихкод | ИЗ | РегистрСведений.ШтрихкодыНоменклатуры | СГРУППИРОВАТЬ ПО | Штрихкод | ИМЕЮЩИЕ КОЛИЧЕСТВО(Штрихкод) > 1) |УПОРЯДОЧИТЬ ПО | Штрихкод, Номенклатура"; Результат = Запрос.Выполнить(); ТаблицаРезультатов = Результат.Выгрузить(); Возврат ТаблицаРезультатов; КонецПроцедуры |
Объяснение:
– В подзапросе выбираются штрихкоды, которые встречаются более одного раза (повторяющиеся).
– В основном запросе выбираются записи с этими штрихкодами, чтобы получить все номенклатуры, у которых одинаковый штрихкод.
– Результат — табличная часть с колонками “Штрихкод” и “Номенклатура”.
Вы можете вызвать эту процедуру и получить таблицу значений с повторяющимися штрихкодами.
Рекомендую посмотреть здесь: https://infostart.ru/public/2184035/