Имя: Пароль:
1C
1C 7.7
v7: Обновление формы обработки при проведении документов
0 ptrtss
 
24.07.12
07:11
Собственно сабж.

Есть обработка с таблицей на ней. В таблице показывается какие документы нужно ввести и есть кнопки для автоматизации ввода этих документов.

Нужно так. Пользователь нажал "Создать документ", провел, а в обработке перезаполнилась таблица, что уже не надо делать документ
1 rphosts
 
24.07.12
07:13
(0) по таймеру перезаполнять... или по какому-то внешнему событию (появлению некоторого сигнального файла и т.п.)
2 ptrtss
 
24.07.12
07:42
Спасибо за ответ!

Помогло вот что:

// В глобальном
Перем глНашаОбработка Экспорт;

// В обработке
Процедура ПриОткрытии()
   глНашаОбработка = глВзятьКонтекст(Контекст);
КонецПроцедуры

// В документе
Процедура ОбработкаПроведения(ВидыДвижений)
   Если ТипЗначенияСтр(глНашаОбработка) = "ГрупповойКонтекст" Тогда
       ОткрытьФорму("Обработка.НашаОбработка");
   КонецЕсли;
КонецПроцедуры

// Опять в обработке
Процедура ПриПовторномОткрытии()
   Сформировать();
КонецПроцедуры
3 ptrtss
 
24.07.12
08:30
Но в "ПриПовторномОткрытии" все равно пришлось поставить не вызов, а запуск таймера, который через секунду обновляет форму, потому как если обработку открыть из "ОбработкаУдаленияПроведения", то она продолжает видеть старые движения
4 akaBrr
 
24.07.12
08:58
(0) на форму обработки добавить текст, в него вызов функции возвращающей пустую строку, в функции делать обновление таблицы
5 akaBrr
 
24.07.12
08:59
+(4) не текст, а надпись