СтрокаТаблицыЗначений.Установить

Методы · Set

Устанавливает значение по индексу. Работает аналогично оператору [].

Синтаксис

Установить(<Индекс>, <Значение>)
Полное описание, параметры и ограничения

СтрокаТаблицыЗначений.Установить (ValueTableRow.Set)

СтрокаТаблицыЗначений (ValueTableRow)

Установить (Set)

Доступен, начиная с версии 8.0.

Синтаксис:
Установить(<Индекс>, <Значение>)
Параметры:

<Индекс> (обязательный)
Тип: Число.
Индекс колонки, в которую будет установлено значение.

<Значение> (обязательный)
Тип: Произвольный.
Устанавливаемое значение.
Описание:

Устанавливает значение по индексу. Работает аналогично оператору [].

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Примечание:
Применяется в случаях, когда использование оператора [] невозможно.
Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Изменить количество через объект строки таблицы

Строка — часть конкретной таблицы. Читаем и записываем значение по индексу колонки и проверяем таблицу-владельца.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Выполняйте на сервере. Колонки создаются именно в порядке Название, Количество.

  2. Строка создаётся методом таблицы Добавить; конструктора Новый СтрокаТаблицыЗначений нет.

Товары = Новый ТаблицаЗначений;
Товары.Колонки.Добавить("Название");
Товары.Колонки.Добавить("Количество");
СтрокаТовара = Товары.Добавить();
СтрокаТовара.Название = "Книга";
СтрокаТовара.Установить(1, 3);
Сообщить(СтрокаТовара.Получить(1));
СтрокаТовара[1] = СтрокаТовара.Получить(1) + 2;
Сообщить(СтрокаТовара.Количество);
Сообщить(СтрокаТовара.Владелец() = Товары);
Сообщить(Товары.Индекс(СтрокаТовара));
Сообщить(Товары.Получить(0) = СтрокаТовара);

Разбор по шагам

  1. Добавляем одну строку и записываем название по имени колонки.

  2. Установить(1, 3) записывает количество; Получить(1) читает ту же ячейку.

  3. Оператор [1] изменяет значение той же строки, а не её копии.

  4. Владелец возвращает исходную таблицу; Индекс возвращает позицию строки.

Как проверить результат

  1. Первое количество равно 3, после изменения — 5.

  2. Проверки владельца и Получить(0) дают Истина; индекс строки — 0.

Ожидаемый результат

В исходной таблице одна строка Книга с количеством 5.

На что обратить внимание

  1. Индекс колонки зависит от её порядка. Для известной колонки обычно понятнее обращаться по имени.

  2. Объект строки нельзя использовать как строку другой таблицы; после удаления строки не продолжайте её редактирование.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.