Проблема с таблицей значений

Новая тема
"Добрый день всем!<br><br><br><br>Столкнулся с такой проблемкой:<br><br><br><br>Есть таблица значений <br><br><br><br>ТЗ=СоздатьОбъект("ТаблицаЗначений");<br><br>ТЗ.НоваяКолонка("Номенклатура", "Справочник.Номенклатура");<br><br>ТЗ.НоваяКолонка("Количество", "Число");<br><br>ТЗ.НоваяКолонка("Цена","Число");<br><br><br><br>//копирую эту таблицу<br><br>ТЗ1=ТЗ;<br><br>// удаляю колонку у второй! таблицы<br><br>ТЗ1.УдалитьКолонку("Цена");<br><br><br><br>// Смотрим сколько колонок осталось<br><br>Сообщить(ТЗ.КоличествоКолонок());<br><br>Сообщить(ТЗ1.КоличествоКолонок());<br><br>// показывает, что удалена колонка как у второй, так и у первой!!!<br><br>Как такое может быть?<br><br><br><br>Выкрутился конечно<br><br>Для к=1 по ТЗ.КоличествоСтрок() Цикл   <br><br>  ТЗ1.НоваяСтрока();<br><br>  ТЗ1.Номенклатура=ТЗ.ПолучитьЗначение(к,1);<br><br>  ТЗ1.Количество=ТЗ.ПолучитьЗначение(к,2);<br><br>КонецЦикла;<br><br><br><br>Но хотел сделать красиво.<br><br>"
"Когда пишешь<br><br>ТЗ1 = ТЗ<br><br>то ТЗ1 становится просто указателем на ту же область памяти, что и ТЗ.<br><br>Для создания копии таблицы ТЗ надо написать<br><br>ТЗ1 = СоздатьОбъект("ТаблицаЗначений");<br><br>ТЗ1.Загрузить(ТЗ);<br><br>Теперь если удалить колонку в таблице ТЗ1, то таблица ТЗ останется нетронутой."
Читают тему
(гостей: 1)

Быстрый переход