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

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

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

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

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казначейства, бюджетного управления, CRM, подсистем закупок и реализаци...

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

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

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

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

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

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

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разработка обработки «Свертка информационной базы»
- Разрабо...

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

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

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

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

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

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

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет брака; - Оперативный учет ТМЦ; - РСБУ (БУ и НУ); ...

СТС-Медиа
СТС-Медиа

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

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

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- Казначейство...

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

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

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

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

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

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

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» в новую систему «1С:ERP 2.4». ...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка частного технического задания - Функциональный блок «Консолидированн...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

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

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

ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)
ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)

Отрасль:
Оптовая торговля транспортными средствами и оборудованием

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

- Финансы, управленческий учет, мониторинг показателей
- Бухгалтерский учет:
- Банк и касса...

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

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

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

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