15.11.2024 Семён Мельников 5487
Удаление дублей из массива в 1С:Предприятие

Содержание:

1.    Способ 1: Использование временного массива

2.    Способ 2: Использование структуры в системе программ 1С:Предприятие

3.    Способ 3: Встроенных функций и их использование в системе учета 1С:Предприятие

   

Работа с массивами в 1С:Предприятие — это одна из наиболее распространенных задач, особенно когда речь идет об обработке данных. В процессе работы с массивами часто возникает необходимость удалить дубли, чтобы обеспечить уникальность значений. В этой статье мы рассмотрим несколько способов, как это можно сделать.  


1. Способ 1: Использование временного массива


Один из простых способов удаления дублей — создание временного массива, в который мы будем добавлять только уникальные значения.


// Исходный массив
ИсходныйМассив = Новый Массив;
ИсходныйМассив.Добавить("A");
ИсходныйМассив.Добавить("B");
ИсходныйМассив.Добавить("A");
ИсходныйМассив.Добавить("C");

// Временный массив для уникальных значений
УникальныеЗначения = Новый Массив;

// Проходим по исходному массиву
Для Каждого Значение Из ИсходныйМассив Цикл
// Проверяем, есть ли значение во временном массиве
Если Не УникальныеЗначения.Найти(Значение) Тогда
УникальныеЗначения.Добавить(Значение);
КонецЕсли;
КонецЦикла;

// Результат
Сообщить("Уникальные значения: " + УникальныеЗначения);  

2. Способ 2: Использование структуры в системе программ 1С:Предприятие


Другой подход заключается в использовании структуры для хранения уникальных значений. Это позволяет избежать дублирования и упростить проверку наличия элемента.

// Исходный массив
ИсходныйМассив = Новый Массив;
ИсходныйМассив.Добавить("A");
ИсходныйМассив.Добавить("B");
ИсходныйМассив.Добавить("A");
ИсходныйМассив.Добавить("C");

// Структура для хранения уникальных значений
УникальныеЗначения = Новый Структура;

// Проходим по исходному массиву
Для Каждого Значение Из ИсходныйМассив Цикл
// Добавляем значение в структуру, если его еще нет
УникальныеЗначения.Вставить(Значение, Истина);
КонецЦикла;

// Преобразуем структуру обратно в массив
Результат = Новый Массив;
Для Каждого Ключ Из УникальныеЗначения.Ключи() Цикл
Результат.Добавить(Ключ);
КонецЦикла;

// Результат
Сообщить("Уникальные значения: " + Результат);

3. Способ 3: Встроенных функций и их использование в системе учета 1С:Предприятие


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



// Исходный массив
ИсходныйМассив = Новый Массив;
ИсходныйМассив.Добавить("A");
ИсходныйМассив.Добавить("B");
ИсходныйМассив.Добавить("A");
ИсходныйМассив.Добавить("C");

// Удаляем дубли (если такая функция доступна)
УникальныеЗначения = УдалитьДубли(ИсходныйМассив);

// Результат
Сообщить("Уникальные значения: " + УникальныеЗначения);


Удаление дублей из массива в 1С:Предприятие — это задача, которую можно решить несколькими способами. Выбор метода зависит от конкретных требований и условий задачи. Используя временные массивы или структуры, вы можете эффективно управлять уникальностью данных и оптимизировать свою работу с массивами.

 

Специалист компании ООО "Кодерлайн"

Семён Мельников

Наши проекты

Автоматизация подсистемы учета взаиморасчетов с агентами и интернет-магазинами на базе «1С:Управление холдингом 8»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

– Оформление заказов поставщикам;
– Управление отношениями с поставщика...

ООО «Иви.ру»
ООО «Иви.ру»

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление корпоративными финансами

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

ООО «Солви Пак»
ООО «Солви Пак»

Отрасль:
Торговля. Производство печати на рулонных материалах

Внедренное типовое решение:
1С:CRM+1С:Комплексная автоматизация

Управление отношениями с клиентами (CRM) ...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджети...

Внедрение ПП "1С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламенти...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

ООО «Экслтрейд»
ООО «Экслтрейд»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оптовая торговля Торговые операции ...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение