По теме из базы знаний
Найденные решения
КлючиПоискаДублей = "Характеристика";
ТЗ_Ключи = ТЗ.СкопироватьКолонки(КлючиПоискаДублей);
ТЗ_Ключи.Индексы.Добавить(КлючиПоискаДублей);
СтруктураПоиска = Новый Структура(КлючиПоискаДублей);
МассивУдалить = Новый Массив;
Для Каждого Стр Из ТЗ Цикл
ЗаполнитьЗначенияСвойств(СтруктураПоиска, Стр);
Если ТЗ_Ключи.НайтиСтроки(СтруктураПоиска).Количество() > 0 Тогда
МассивУдалить.Добавить(Стр);
Иначе
НоваяСтрока = ТЗ_Ключи.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр);
КонецЕсли;
КонецЦикла;
Для Каждого Стр Из МассивУдалить Цикл
ТЗ.Удалить(Стр);
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если такой пример, где "уникальным" считается только колонка характеристик, а не все три, то можно обойти все строки циклом
"для каждого стр из ТЧ цикл" , создать соответствие до цикла , и в цикле проверять на наличие в соответствии такой характеристики, если её нет, то добавить, если есть то пропуск этой строки..
"для каждого стр из ТЧ цикл" , создать соответствие до цикла , и в цикле проверять на наличие в соответствии такой характеристики, если её нет, то добавить, если есть то пропуск этой строки..
(4) я подразумевал что будет в итоге НоваяТЧ (копия колонок предыдущей) в которую будут добавляться только уникальные строки.. А отбираться всё это дело будет через соответствие.
Либо создать массивСтрокНаУдаление - в него добавлять строки из таблицы, если прям выпилить нужно из оригинальной тч
Либо создать массивСтрокНаУдаление - в него добавлять строки из таблицы, если прям выпилить нужно из оригинальной тч
КлючиПоискаДублей = "Характеристика";
ТЗ_Ключи = ТЗ.СкопироватьКолонки(КлючиПоискаДублей);
ТЗ_Ключи.Индексы.Добавить(КлючиПоискаДублей);
СтруктураПоиска = Новый Структура(КлючиПоискаДублей);
МассивУдалить = Новый Массив;
Для Каждого Стр Из ТЗ Цикл
ЗаполнитьЗначенияСвойств(СтруктураПоиска, Стр);
Если ТЗ_Ключи.НайтиСтроки(СтруктураПоиска).Количество() > 0 Тогда
МассивУдалить.Добавить(Стр);
Иначе
НоваяСтрока = ТЗ_Ключи.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр);
КонецЕсли;
КонецЦикла;
Для Каждого Стр Из МассивУдалить Цикл
ТЗ.Удалить(Стр);
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот