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