Ищет в ТаблицеЗначений строки, соответствующие значениям колонок Измерения и складывает значения колонок Ресурсы. Если строка не найдена, то добавляется новая.
Функция ОбъединитьТаблицыЗначений(Знач Таблица1, Таблица2, Измерения, Ресурсы) Экспорт
МассивРесурсов = СтрРазделить(Ресурсы, ",");
СтруктураОтбора = Новый Структура(Измерения);
Для Каждого СтрокаТЗ Из Таблица2 Цикл
ЗаполнитьЗначенияСвойств(СтруктураОтбора, СтрокаТЗ);
РезультатОтбора = Таблица1.НайтиСтроки(СтруктураОтбора);
Если РезультатОтбора.Количество() > 0 Тогда
СтрокаОтбора = РезультатОтбора[0];
Для Каждого Колонка Из МассивРесурсов Цикл
СтрокаОтбора[Колонка] = СтрокаОтбора[Колонка] + СтрокаТЗ[Колонка];
КонецЦикла;
Иначе
СтрокаОтбора = Таблица1.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаОтбора, СтрокаТЗ);
КонецЕсли;
КонецЦикла;
Возврат Таблица1;
КонецФункции
Быстрое объединение двух таблиц значений
Определить элементарные интервалы, образующиеся при пересечении всех исходных интервалов
Транспонировать таблицу значений
Сохранение таблицы значений в XML
Дополнить таблицу значений - приемника данными из таблицы значений - источника