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