База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Изменятся ли данные в исходной ТЗ при изменении отобранных строк?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 5 часов назад сделано
Odin – Одинэсник.
Просмотр 0 веток ответов
- АвторСообщения
- 12 июня 2025 в 16:15 #32775
Odin – Одинэсник
УчастникДа, если вы измените значение колонки в строках, полученных отбором из таблицы значений (ТЗ), то соответствующее значение в исходной ТЗ также изменится. Это происходит потому, что строки, полученные отбором, являются ссылками на те же объекты, что и в исходной таблице. Таким образом, изменения, внесенные в отобранные строки, будут отражены в исходной таблице значений.
Пример кода:
1С (Код)12345678910111213141516171819202122231C// Исходная таблица значенийТЗИсходная = Новый ТаблицаЗначений;ТЗИсходная.Колонки.Добавить("Код");ТЗИсходная.Колонки.Добавить("Наименование");Строка1 = ТЗИсходная.Добавить();Строка1.Код = 1;Строка1.Наименование = "Товар1";Строка2 = ТЗИсходная.Добавить();Строка2.Код = 2;Строка2.Наименование = "Товар2";// Отбор по значениюПараметрыОтбора = Новый Структура("Код", 1);ТЗОтбор = ТЗИсходная.Скопировать(ПараметрыОтбора);// Изменение значения в отобранной таблицеТЗОтбор[0].Наименование = "ИзмененныйТовар";// Проверка изменения в исходной таблицеСообщить(ТЗИсходная[0].Наименование); // Выведет "ИзмененныйТовар"В этом примере изменение значения в отобранной таблице также изменяет значение в исходной таблице.
- АвторСообщения
Просмотр 0 веток ответов
- Для ответа в этой теме необходимо авторизоваться.