7.7 После нажатия кнопки печать появляется * (звездочка, модифицированность)
01.04.2011
12:04
#1
"Процедура Печать()
ТаблПечати = СоздатьОбъект("ТаблицаЗначений");
Таб = СоздатьОбъект("Таблица");
ВыгрузитьТабличнуюЧасть(ТаблПечати);
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекцию("Заголовок");
Таб.ВывестиСекцию("Шапка");
ТаблПечати.Свернуть("ДатаПлатежа","СуммаПроцентов,СуммаКОплатеОД");
ТаблПечати.НоваяКолонка("ОбщаяСуммаПлатежа");
ТаблПечати.ВыбратьСтроки();
ВремОстатокОД = СуммаЗайма;
Пока ТаблПечати.ПолучитьСтроку() = 1 Цикл
ТаблПечати.ОбщаяСуммаПлатежа = ТаблПечати.СуммаКОплатеОД+ТаблПечати.СуммаПроцентов;
ВремОстатокОД = ВремОстатокОД-ТаблПечати.СуммаКОплатеОД;
Таб.ВывестиСекцию("СтрокаОплаты");
КонецЦикла;
Таб.ВывестиСекцию("Итого");
Таб.ВывестиСекцию("Подвал");
Таб.ПараметрыСтраницы(1,,,5,5,5,5,,,1);
Таб.Показать();
КонецПроцедуры
Вот после этой процедуры на проведенном документе появляется звездочка, т.е. признак модифицированности, хотя до последней строки в отладчике модифицированность() = 0.
И при закрытии документа вопрос на сохранение измененного документа соответственно? Что не так???"
ТаблПечати = СоздатьОбъект("ТаблицаЗначений");
Таб = СоздатьОбъект("Таблица");
ВыгрузитьТабличнуюЧасть(ТаблПечати);
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекцию("Заголовок");
Таб.ВывестиСекцию("Шапка");
ТаблПечати.Свернуть("ДатаПлатежа","СуммаПроцентов,СуммаКОплатеОД");
ТаблПечати.НоваяКолонка("ОбщаяСуммаПлатежа");
ТаблПечати.ВыбратьСтроки();
ВремОстатокОД = СуммаЗайма;
Пока ТаблПечати.ПолучитьСтроку() = 1 Цикл
ТаблПечати.ОбщаяСуммаПлатежа = ТаблПечати.СуммаКОплатеОД+ТаблПечати.СуммаПроцентов;
ВремОстатокОД = ВремОстатокОД-ТаблПечати.СуммаКОплатеОД;
Таб.ВывестиСекцию("СтрокаОплаты");
КонецЦикла;
Таб.ВывестиСекцию("Итого");
Таб.ВывестиСекцию("Подвал");
Таб.ПараметрыСтраницы(1,,,5,5,5,5,,,1);
Таб.Показать();
КонецПроцедуры
Вот после этой процедуры на проведенном документе появляется звездочка, т.е. признак модифицированности, хотя до последней строки в отладчике модифицированность() = 0.
И при закрытии документа вопрос на сохранение измененного документа соответственно? Что не так???"
01.04.2011
12:31
#2
Возможно проблема не в ней, а скажем в функции, которая возвращает результат для отражения на форме.
Включите замер производительности и нажмите кнопку печать. А потом посмотрите в каких процедурах и функция она побывала.
Включите замер производительности и нажмите кнопку печать. А потом посмотрите в каких процедурах и функция она побывала.
01.04.2011
12:38
#4
Вопрос снят - процедура в печатной форме затрагивала реквизит документа, но не меняла его, а просто присваивала то же значение
04.04.2011
11:03
#7
всё правильно. Нельзя перезаписывать реквизиты документа, даже если в них уже содержатся теже самые числа, иначе по-любому будет модифицированность
Читают тему
(гостей: 1)