1С свернуть массив

Часто новичкам в программирование 1с тяжело сходу выполнить простые действия, такие как например ‘свернуть массив данных’, ‘чем отличается структура от соответствия и т.д. Для этих целей и открывается новая рубрика ‘Джуниор 1с ‘ .

Так как же свернуть массив с данными? Рассмотрим несколько простых вариантов:

  • Используя соответствие (структура тоже подойдет, но только если массив содержит строковые значения), получаем уникальный набор с данными, который мы затем обратно перегоняем в массив:

Пояснение: Если элемент с переданным значением ключа существует ‘МассивКоманд.Добавить(ЭлементСоответствия.Ключ)‘, то его значение заменяется, в противном случае добавляется новый элемент. Получаем уникальные значения.

  • Используя общую функцию типовых конфигураций (к примеру из ‘Библиотека стандартных подсистем’) ‘УдалитьПовторяющиесяЭлементыМассива(Массив, НеИспользоватьНеопределено = Ложь)’:

Или общую процедуру ‘Процедура ДополнитьМассив(МассивПриемник, МассивИсточник, ТолькоУникальныеЗначения = Ложь)’:

  • Через новый массив и его метод ‘Найти(п_Значение)’:

Пояснение. Если элемент найден ‘МассивБезДублей.Найти(ЭлементМассива)‘, возвращается его индекс. Если элемент не найден, возвращается ‘Неопределено’.

  • Через ‘ТаблицуЗначений’ и её методы ‘Свернуть’, ‘ВыгрузитьКолонку’:
  • Так же есть еще способы, в которых при желании вы сможете разобраться и сами: запрос, список значений и т.д.

Надеюсь данная рубрика “Джуниор 1с” будет востребована. Всем удачи!

0

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *