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