ПараметрыРегистрации.Наименование = "Очистить график по всем сотрудникам";
ПараметрыРегистрации.Версия = "ver.:17.1214";
ПараметрыРегистрации.Назначение = ДокументНазначение;
ПараметрыРегистрации.Информация = "Очищает часы работы в
|индивидуальном графике
|по всем сотрудникам";
Для каждого СтрокаТЗ из ВладелецФормы.Объект.ДанныеОВремени Цикл
Для НомерДня = 1 По 30 Цикл
СтрокаТЗ["Часов"+НомерДня]=0;
СтрокаТЗ["ВидВремени"+НомерДня]=ВидВремениПусто;
КонецЦикла;
КонецЦикла;
Сообщить("Выполнили обработку");
// МЕТОДЫ КОТОРЫЕ НЕ РАБОТАЮТ
//1/ п = Новый Структура("Ключ", ВладелецФормы);
//1/ Форма = ПолучитьФорму("Документ.ИндивидуальныйГрафик.ФормаОбъекта", п);
//1/ Форма.Прочитать()
//2/ ВладелецФормы.ОбновитьОтображениеДанных();
//3/ВладелецФормы.Активизировать();
//4/ВладелецФормы.Открыть();
ВладелецФормы.Записать(); //-/работает но сразу записывает изменения в БД
В итоге данные изменяются - но пользователь видит все по старому и если вызвать ВладелецФормы.Записать(); или нажать кнопку записать то данные обновляются и на форме у пользователя но тогда они уже записаны в базу и отменить возможности нет.
Как сделать так что бы обновлять отображение у пользователя без записи, что б пользователь смог оценить и сам принять решение изменять документ или нет?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший