Имя: Пароль:
1C
1C 7.7
v7: Как из внешней обработки вызвать функцию другой внешней обработки
,
0 AlexTank
 
04.08.11
06:20
Обработка открывает модально форму другой обработки.
В процедуре приоткрытии надо вызывать функцию родительской обработки. Как провернуть такое без копипаста?
ФормЕх и 1С++ подключены.
1 Маленький Вопросик
 
04.08.11
06:21
ctrl+c ctrl+v
2 AlexTank
 
04.08.11
06:23
Мы легких путей не ищем
3 Гефест
 
04.08.11
06:26
Ну руками тогда перепечатай...
4 Rie
 
04.08.11
06:28
(2) FormEx - Сервис - ВыполнитьФункцию.
5 AlexTank
 
04.08.11
06:36
(4) Спасибо
6 kosts
 
04.08.11
06:36
(0)
В модальной форме вызвать открытие новой формы (этой же родительской, но с установленными параметрами, что бы открывалась действительно новая форма).
В новой форме получаем необходимые параметры из старой. Выполняем необходимую процедуру.
И сразу при открытии закрываем.
7 AlexTank
 
04.08.11
06:54
Вот нашел кусок кода, как надо сделать

Сервис = СоздатьОбъект("Сервис");
   Если ОткрытьФорму("Отчет#", Конт, Путь) = 1 Тогда
       Список = СоздатьОбъект("СписокЗначений");
       Список.ДобавитьЗначение("Первый параметр");
       Список.ДобавитьЗначение("Второй параметр");
       Список.ДобавитьЗначение("Третий параметр");
       Сервис.ВыполнитьФункцию(Конт, "Нач", Список, Рез);
   КонецЕсли;
   Сообщить("Результат выполнения функции: " + Строка(Рез));

Но чтото не работает. Форма открывается, а результат как был пустой, так и остается.
8 AlexTank
 
04.08.11
06:54
И как сделать так, чтобы форма открывалась, но видно ее не было?
9 AlexTank
 
04.08.11
07:06
И как сделать чтобы не выполнялся тест модуля и процедура при открытии?
10 Rie
 
04.08.11
07:07
(9) Вот оно тебе надо такое? Создай класс, раз 1С++ имеется. И дёргай его, как тебе вздумается.
11 AlexTank
 
04.08.11
07:14
(10)
Вот я уже понял, что скопипастить гораздо проще будет.
:)
Не подскажешь, что почитать, где толково расписано все про это?
12 andrewks
 
04.08.11
08:20
13 AlexTank
 
04.08.11
08:21
А как в качестве параметра передать дочерней обработке свою форму, чтобы не передавать опять же в качестве параметров кучу реквизитов?
14 AlexTank
 
04.08.11
08:40
(13) Нашел. Через активный контекст.
Ошибка? Это не ошибка, это системная функция.