|
v7: Вызов процедуры из формы элемента |
☑ |
0
Bugmenot
30.11.11
✎
23:47
|
Подскажите, возможно ли из внешней обработки вызвать процедуру из формы документа. Например ПриЗакрытии()
т.е.
Док.НайтиДокумент(Запрос.ТекущийДокумент);
И вызвать процедуру ПриЗакрытии() из формы элемента Док
|
|
1
Джордж1
30.11.11
✎
23:48
|
(0)неа.
|
|
2
orefkov
30.11.11
✎
23:51
|
ОткрытьФорму и вызвать
|
|
3
Bugmenot
30.11.11
✎
23:53
|
(2) надо открыть где-то 10 000 документов (:
|
|
4
orefkov
30.11.11
✎
23:54
|
(3)
Ну надо, так надо.
Хотя тогда уж проще скопировать процедуру.
|
|
5
Bugmenot
30.11.11
✎
23:55
|
(2) или имеешь ввиду программно открыть и закрыть?
|
|
6
SnarkHunter
30.11.11
✎
23:55
|
ВыполнитьПроцедуру / CallAsProcedure
Синтаксис: ВыполнитьПроцедуру(Контекст, ИмяПроцедуры, СписокАргументов)
Параметры:
Контекст - тип: ГрупповойКонтекст. Контекст, в котором необходимо выполнить процедуру. Необязательный. По умолчанию - текущий контекст.
ИмяПроцедуры - тип: Строка. Имя процедуры.
СписокАргументов - тип: СписокЗначений. Список значений, содержащий аргументы процедуры. Если размер списка меньше, чем количество аргументов процедуры, то в оставшиеся аргументы передаются пустые значения. Лишние значения игнорируются. Значения по умолчанию игнорируются. Необязательный. По умолчанию - пустой список.
Возвращает: результат выполнения метода в виде числа: 1 в случае успеха, 0 в противном случае.
Описание: Метод предназначен для выполнения процедуры в заданном контексте.
Пример:
Перем Конт;
Сервис = СоздатьОбъект("Сервис");
Если ОткрытьФорму("Обработка.Демо", Конт) = 1 Тогда
Список = СоздатьОбъект("СписокЗначений");
Список.ДобавитьЗначение("Первый параметр");
Список.ДобавитьЗначение("Второй параметр");
Список.ДобавитьЗначение("Третий параметр");
Сервис.ВыполнитьПроцедуру(Конт, "Выполнить", Список);
КонецЕсли;
|
|
7
Злопчинский
30.11.11
✎
23:56
|
а попробовать
Конт = "";
ОткрытьФорму(Объект,конт);
конт.Форма.Закрыть()
..
??
хотя скорее всего не проканает
|
|
8
Джордж1
30.11.11
✎
23:57
|
(6)этож FormEx вроде
|
|
9
SnarkHunter
30.11.11
✎
23:58
|
(8)Верно.
|
|
10
Bugmenot
01.12.11
✎
00:00
|
(7) вроде прокатило... тестю
|
|
11
Bugmenot
01.12.11
✎
00:03
|
как-то не закрываются когда много и в цикле
1 закрывается форма
|
|
12
Bugmenot
01.12.11
✎
00:05
|
видимо не успевает отработать процедура а новая форма уже открыта
|
|
13
Bugmenot
01.12.11
✎
00:32
|
так как закрыть-то форму??
|
|
14
filh
01.12.11
✎
08:33
|
(13) ты (4) пробовал?
|
|
15
dk
01.12.11
✎
08:39
|
(12) добавь модальности
открытьформумодально
|
|
16
Морозов Александр
01.12.11
✎
08:40
|
вопрос из разряда - "как бы так сделать, чтоб нифига не делать, но много получить"
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший