База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как работать с таблицей значений в 1С? › Ответ в теме: Как работать с таблицей значений в 1С?
Таблица значений в 1С — это удобный инструмент для работы с динамическими наборами данных. Она позволяет создавать, изменять и обрабатывать данные в виде строк и колонок. Вот пример, который демонстрирует основные операции с таблицей значений.
### Пример: Создание и заполнение таблицы значений
1. Создание таблицы значений:
|
1 2 3 4 |
Таблица = Новый ТаблицаЗначений; Таблица.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка", 100)); Таблица.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число", 10, 2)); Таблица.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число", 10, 0)); |
2. Добавление строк в таблицу:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
НоваяСтрока = Таблица.Добавить(); НоваяСтрока.Наименование = "Товар 1"; НоваяСтрока.Цена = 100.50; НоваяСтрока.Количество = 10; НоваяСтрока = Таблица.Добавить(); НоваяСтрока.Наименование = "Товар 2"; НоваяСтрока.Цена = 200.00; НоваяСтрока.Количество = 5; НоваяСтрока = Таблица.Добавить(); НоваяСтрока.Наименование = "Товар 3"; НоваяСтрока.Цена = 150.75; НоваяСтрока.Количество = 20; |
3. Перебор строк таблицы значений:
|
1 2 3 |
Для Каждого Строка Из Таблица Цикл Сообщить("Наименование: " + Строка.Наименование + ", Цена: " + Строка.Цена + ", Количество: " + Строка.Количество); КонецЦикла; |
4. Удаление строки по индексу:
|
1 |
Таблица.Удалить(1); // Удаляет вторую строку (индекс 1) |
5. Очистка таблицы значений:
|
1 |
Таблица.Очистить(); // Удаляет все строки, колонки остаются |
### Объяснение кода
— Создание таблицы: Мы создаем новую таблицу значений и добавляем в нее три колонки: «Наименование», «Цена» и «Количество».
— Добавление строк: Мы добавляем три строки с данными о товарах.
— Перебор строк: С помощью цикла Для Каждого мы выводим информацию о каждом товаре.
— Удаление строки: Удаляем строку по индексу.
— Очистка таблицы: Удаляем все строки из таблицы, но колонки остаются для дальнейшего использования.
Этот пример демонстрирует основные операции с таблицей значений в 1С. Вы можете адаптировать его под свои нужды, добавляя дополнительные колонки или изменяя логику обработки данных.