|
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) не текст, а надпись
|
|