Процедура Сформировать()
Сообщить("Идет расчет");
ДокПен=СоздатьОбъект("Документ.РасчитатьПенюПодробно");
Начислено=СоздатьОбъект("ТаблицаЗначений");
Начислено.НоваяКолонка("номер","Число","3");
Начислено.НоваяКолонка("Запись","Справочник.ОплатаДом");
Начислено.НоваяКолонка("СрокОплаты","Дата");
Начислено.НоваяКолонка("ДатаОплаты","Дата");
Начислено.НоваяКолонка("Оплачено","Число","10");
Начислено.НоваяКолонка("Пеня","Число","10");
Начислено.НоваяКолонка("ВсегоОплачено","Число","10");
Начислено.НоваяКолонка("СуммаДляНачисления","Число","10");
Начислено.НоваяКолонка("Флаг","Число","1","0");
Начислено1=СоздатьОбъект("ТаблицаЗначений");
Начислено1.НоваяКолонка("номер","Число","3");
Начислено1.НоваяКолонка("Запись","Справочник.ОплатаДом");
Начислено1.НоваяКолонка("СрокОплаты","Дата");
Начислено1.НоваяКолонка("ДатаОплаты","Дата");
Начислено1.НоваяКолонка("Оплачено","Число","10");
Начислено1.НоваяКолонка("Пеня","Число","10");
Начислено1.НоваяКолонка("ВсегоОплачено","Число","10");
Начислено1.НоваяКолонка("Флаг","Число","1","0");
Оплачено=СоздатьОбъект("ТаблицаЗначений");
Оплачено.НоваяКолонка("Запись","Справочник.ОплатаДом");
Оплачено.НоваяКолонка("ДатаОплаты","Дата");
Оплачено.НоваяКолонка("Оплачено","Число","10");
ТекДата='';
... <тело модуля, идет заполнение таблицы Начислено данными> ...
Начислено.Сортировать("2");
Начислено1.УдалитьСтроки();
Начислено1=Начислено;
Начислено1.Свернуть("+2","5+,6+,7+");
До последнего оператора все работает как надо. После выполнения последнего оператора из таблицы Начислено пропадает поле СуммаДляНачисления(я не ошиблась, поле пропадает из Начислено, а не из Начислено1) и в дальнейшем при обращении к этому полю появляется ошибка Неизвестный объект. Не могу понять почему так происходит. Я ведь сворачиваю совсем другую таблицу.Добавлено через 1 час, 39 минут и 58 секунд:Вот что интересно, если строку Начислено1=Начислено , заменить циклом и присваивать значения поэлементно дальше все работает замечательно и ничего не пропадает. Это какой-то глюк, или я просто чего-то не понимаю?