Устанавливает значение по индексу. Работает аналогично оператору [].
Синтаксис
Установить(<Индекс>, <Значение>)Полное описание, параметры и ограничения
СтрокаТаблицыЗначений.Установить (ValueTableRow.Set)
СтрокаТаблицыЗначений (ValueTableRow)
Установить (Set)
Доступен, начиная с версии 8.0.
Синтаксис:
Установить(<Индекс>, <Значение>)
Параметры:
<Индекс> (обязательный)
Тип: Число.
Индекс колонки, в которую будет установлено значение.
<Значение> (обязательный)
Тип: Произвольный.
Устанавливаемое значение.
Описание:
Устанавливает значение по индексу. Работает аналогично оператору [].
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Применяется в случаях, когда использование оператора [] невозможно.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Изменить количество через объект строки таблицы
Строка — часть конкретной таблицы. Читаем и записываем значение по индексу колонки и проверяем таблицу-владельца.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Выполняйте на сервере. Колонки создаются именно в порядке Название, Количество.
Строка создаётся методом таблицы Добавить; конструктора Новый СтрокаТаблицыЗначений нет.
Товары = Новый ТаблицаЗначений;
Товары.Колонки.Добавить("Название");
Товары.Колонки.Добавить("Количество");
СтрокаТовара = Товары.Добавить();
СтрокаТовара.Название = "Книга";
СтрокаТовара.Установить(1, 3);
Сообщить(СтрокаТовара.Получить(1));
СтрокаТовара[1] = СтрокаТовара.Получить(1) + 2;
Сообщить(СтрокаТовара.Количество);
Сообщить(СтрокаТовара.Владелец() = Товары);
Сообщить(Товары.Индекс(СтрокаТовара));
Сообщить(Товары.Получить(0) = СтрокаТовара);Разбор по шагам
Добавляем одну строку и записываем название по имени колонки.
Установить(1, 3) записывает количество; Получить(1) читает ту же ячейку.
Оператор [1] изменяет значение той же строки, а не её копии.
Владелец возвращает исходную таблицу; Индекс возвращает позицию строки.
Как проверить результат
Первое количество равно 3, после изменения — 5.
Проверки владельца и Получить(0) дают Истина; индекс строки — 0.
Ожидаемый результат
В исходной таблице одна строка Книга с количеством 5.
На что обратить внимание
Индекс колонки зависит от её порядка. Для известной колонки обычно понятнее обращаться по имени.
Объект строки нельзя использовать как строку другой таблицы; после удаления строки не продолжайте её редактирование.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.