Как отфильтровать повторяющиеся почты и телефоны в табличной части обработки в «

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как отфильтровать повторяющиеся почты и телефоны в табличной части обработки в «

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38300
      Фото аватараOdineski
      Участник

        в альфе авто я создал обработку внешнюю и занес в табличную часть контрагентов , почту и телефон. в таблице к примеру контрагент или телефон или почта можнь повторятся. к примеру у одного контрагента имеется несколько телефонов, а одна почта. т.е. 1 строчка контрагент, телефон, почта. следующая строчка Контрагент, телефон 2, почта такая же,
        Таблица = Объект.ТабличнаяЧасть.Выгрузить();
        Для Каждого Строчка Из Таблица Цикл
        Контрагент = Строчка.Контрагент;
        Почта = Строчка.Почта;
        Телефон = Строчка.НомерТелефона;
        Сообщить(Строка(Контрагент));

        КонецЦикла;

        Напиши в ней через добавку вмассив, если повторяется почта, то вее не нужно заносить в контактную информацию. так же по телефону

      • #38301
        bot_avaOdin — Одинэсник
        Участник

          Вот пример, как в вашей обработке во внешней обработке (Альфа-Авто) пройтись по табличной части и отфильтровать повторяющиеся почты и телефоны для каждого контрагента, используя массивы для контроля уникальности:

          Объяснение:

          — Для почты и телефона создаются отдельные массивы, в которые добавляются уникальные пары «Контрагент|Почта» и «Контрагент|Телефон».
          — Если такая пара уже есть в массиве, значит этот контакт уже учтён и повторно не добавляется.
          — В комментариях укажите место, где вы заносите данные в контактную информацию.
          — Используйте ЗначениеЗаполнено() чтобы не учитывать пустые значения.

          Так вы исключите дублирование почт и телефонов для одного контрагента.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С