Использование таблицы значений

В языке программирования 1С есть удобный инструмент «Таблица Значений», который можно использовать, как динамический массив. В отличие от динамических массивов современного Бейсика, таблица значений имеет более широкие функциональные возможности. Процесс объявления переменной «Таблица Значений», выглядит, примерно, следующим образом:

Тз = СоздатьОбъект(«ТаблицаЗначений»);
Тз.НоваяКолонка(«Колонка1»);
Тз.НоваяКолонка(«Колонка2»);

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

Так, например, можно использовать таблицу значений, для обобщения результатов из двух запросов.

При этом чтобы добавить новое значение (новую строку) в таблицу нужно выполнить две команды:

Тз.НоваяСтрока();
Тз.Колонка1 = Значение1;
Тз.Колонка2 = Значение2;

Чтобы сортировать таблицу значений по Колонке1, а затем по Колонке2:

Тз.Сортировать(«Колонка1, Колонка2»);

Для того, чтобы сжать таблицу по Колонке1, просуммировав Колонку2:

Тз.Свернуть(«Колонка1», «Колонка2»);

Для того, чтобы найти строку по значению Колонки1 (в переменную возвращается значение НомерСтрокиГдеНайдено, если значение не найдено НайтиЗначение()=0):

Тз.НайтиЗначение(Значение, НомерСтрокиГдеНайдено, НомерКолонки);

Please follow and like us:
label,

About the author