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