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