Имя: Пароль:
1C
1C 7.7
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
вопрос из разряда - "как бы так сделать, чтоб нифига не делать, но много получить"
2 + 2 = 3.9999999999999999999999999999999...