Массивы и коллекции / Таблица значений

//Доступно при выполнении на сервере
Товары = Новый ТаблицаЗначений;
Товары.Колонки.Добавить("Товар");
Товары.Колонки.Добавить("Цена");

Товар = Товары.Добавить();
Товар.Товар = "Чайник";
Товар.Цена = 2500;

Товар = Товары.Добавить();
Товар.Товар = "Тостер";
Товар.Цена = 1800;

Товар = Товары.Добавить();
Товар.Товар = "Миксер";
Товар.Цена = 2500;

Найдено = Товары.Найти("Чайник");
//Найдено = Чайник : 2500
Сообщить("Найдено = " + Представление(Найдено));

Найдено = Товары.Найти("Яблоко");
//Найдено = Неопределено
Сообщить("Найдено = " + Представление(Найдено));

Найдено = Товары.Найти(1800);
//Найдено = Тостер : 1800
Сообщить("Найдено = " + Представление(Найдено));

//Поиск в заданных колонках:
Найдено = Товары.Найти("Тостер""Товар, Цена");
//Найдено = Тостер : 1800
Сообщить("Найдено = " + Представление(Найдено));

//Поиск слова "Тостер" в колонке "Цена":
Найдено = Товары.Найти("Тостер""Цена");
//Найдено = Неопределено
Сообщить("Найдено = " + Представление(Найдено));

//Поиск слова "Тостер" в колонке "Товар":
Найдено = Товары.Найти("Тостер""Товар");
//Найдено = Тостер : 1800
Сообщить("Найдено = " + Представление(Найдено));

ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Цена"2500);
Строки = Товары.НайтиСтроки(ПараметрыОтбора);
//Строки = [Чайник : 2500, Миксер : 2500]
Сообщить("Строки = " + Представление(Строки));

Функция Представление(Строки)
    Если Строки = Неопределено Тогда
        Возврат "Неопределено";
    КонецЕсли;
    Если ТипЗнч(Строки) = Тип("Массив"Тогда
        Части = Новый Массив;
        Для Каждого СтрокаТЗ Из Строки Цикл
            Части.Добавить(СтрокаТЗ.Товар +
                " : " + СтрокаТЗ.Цена);
        КонецЦикла;
        Возврат "[" +
            СтрСоединить(Части, ", ") + "]";
    КонецЕсли;
    Возврат Строки.Товар + " : " + Строки.Цена;
КонецФункции