Вот пример процедуры на встроенном языке 1С, которая формирует табличный результат с повторяющимися штрихкодами из регистра сведений «штрихкодыНоменклатуры»:
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)
|УПОРЯДОЧИТЬ ПО
| Штрихкод, Номенклатура";
Результат= Запрос.Выполнить();
ТаблицаРезультатов= Результат.Выгрузить();
Возврат ТаблицаРезультатов;
КонецПроцедуры
Объяснение:
— В подзапросе выбираются штрихкоды, которые встречаются более одного раза (повторяющиеся).
— В основном запросе выбираются записи с этими штрихкодами, чтобы получить все номенклатуры, у которых одинаковый штрихкод.
— Результат — табличная часть с колонками «Штрихкод» и «Номенклатура».
Вы можете вызвать эту процедуру и получить таблицу значений с повторяющимися штрихкодами.