15.11.2024 Семён Мельников 6339
Удаление дублей из массива в 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. ERP Управление предприятием 2

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

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

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

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

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

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

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

Автоматизация кадрового учета на базе «1С:ERP Управление предприятием 2.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

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

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- З...

ООО ХДМ Рус
ООО ХДМ Рус

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

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

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

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

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

Оформление заказов поставщикам Оформление заказов покупателей Управление ...

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

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

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад ...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

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

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

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

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

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

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

Автоматизация контроля исполнительской дисциплины на базе ПП «1С:Документооборот 8 ПРОФ»
ООО «ФСК Лидер»

Отрасль:
Строительство и девелопмент

Внедренное типовое решение:
1С:Документооборот 8 ПРОФ

- Делопроизводство;
- Учет и хранение документов;
- Учет и контроль исполне...

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

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

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

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