Имя: Пароль:
1C
1С v8
Как вызвать функцию формы "Обработки" из "Общего модуля" ?
,
0 bukashchik
 
20.04.15
16:21
В Обработке реализована некая функция. Как мне вызвать ее из Общего модуля?
1 DrShad
 
20.04.15
16:22
перенести тело функции в общий модуль, а еще лучше в модуль менеджера
2 ДенисЧ
 
20.04.15
16:22
перенеси её в модуль, сделай экспортной, создай объект обработки и зови этот метод
3 asady
 
20.04.15
16:22
(0) в модуле формы?
4 bukashchik
 
20.04.15
16:26
(1)
Проблема в том, что мне нужно, чтобы эта функция находилась именно в обработке, нельзя ее переносить )
И надо ее вызвать из общего модуля.

Звучит как извращение, знаю...
5 bukashchik
 
20.04.15
16:27
(3) Да, эта ф-ция реализована в модуле формы.
6 DrShad
 
20.04.15
16:27
(4) тогда тебе к БГ
7 bukashchik
 
20.04.15
16:28
(6) БГ это что?
8 DrShad
 
20.04.15
16:29
(7) Бори?с Гео?ргиевич Нурали?ев
9 bukashchik
 
20.04.15
16:30
(8) Неужели никак нельзя это сделать...?
10 DrShad
 
20.04.15
16:31
(9) я то не против, но система не позволяет таких извращений
11 hhhh
 
20.04.15
16:33
(9) трудность-то в чем?
12 bukashchik
 
20.04.15
16:42
(10) Тогда подскажите пожалуйста как обойти это и решить мою проблему другим способом.

Есть функция, в кот. происходят следующие обращения:
mForm=Справочники["имяСправочника"].ПолучитьФорму("ФормаЭлемента");

ИЛИ

mForm=Документы["имяДокумента"].ПолучитьФорму("ФормаЭлемента");

fName=mForm.Наименование;
fTitle=mForm.Заголовок;
        
mForm.ЭлементыФормы;
            
... получаем точно так же описание элементов формы.


Вызвать таким образом функцию "ПолучитьФорму" и получить описание форм для разных объектов конфигурации не удалось ни из объектов Справочник, Документ  и т.д., ни из Общего Модуля.

А вот из Обработки удалось.

В итоге, эти данные нужны в Общем модуле.

Как бы их туда вытащить?
13 hhhh
 
20.04.15
16:46
какие данные?
14 Rovan
 
гуру
20.04.15
16:50
(12) из модуля объекта нельзя форму получать \ открывать, т.к. он находится на сервере
Это можно только из самих форм либо из общего модуля с признаком "клиент"
15 hhhh
 
20.04.15
16:54
(14) он хочет не из модуля объекта
16 D_E_S_131
 
20.04.15
17:07
(12) А что потом собираешься делать со всеми этими "описаниями элементов формы"?
17 bukashchik
 
21.04.15
13:34
(16) (14) Хочется описание форм получить по веб-сервису. (он может для этого дергать какую-то ф-цию общего модуля)
Определяю у общего модуля признак "клиент" - теперь веб-сервис не видит этот модуль, ругается "переменная не определена".

Подскажите пож, как быть?
18 Cyberhawk
 
21.04.15
13:38
Все просто - из общего модуля создавай объект обработки, получай ее форму с передачей параметра (и, заодно, адреса во временном хранилище, куда поместить ответ) и, возможно, открывай форму.
В ПриОткрытии формы (или в ПриСозданииНаСервере, или еще где - проверь сам, что вызывается при получении формы) обработки добавь ветку "Если" - если был передан твой параметр (адрес хранилища), то вызывай свою функцию и помещай результат в хранилище по переданному адресу, а от открытия формы отказывайся.
19 Cyberhawk
 
21.04.15
13:39
Описанное в (18) еще называют "миной замедленного действия", ибо чревато
20 bukashchik
 
21.04.15
14:29
(18) Спасибо большое за ответ.

Пытаюсь сдедать как Вы говорите:

Функция Method() Экспорт
  obr=Обработки.ОбработкаТест.Создать();
  mform=obr.ПолучитьФорму();
  mForm.Открыть();
КонецФункции

А в "ПриОткрытии" записываю то что мне нужно в файл.

Method находится в общем модуле и я дергаю его из веб-сервиса.

Ругается на "ПолучитьФорму": "Интерактивные операции недоступны".

В свойствах модуля у меня стоят галочки на: Клиент(управляемое прилож.), Клиент(обычное прилож.),сервер,внешнее соединение. Короче, везде...
21 Cyberhawk
 
21.04.15
14:33
obr.ПолучитьФорму() и "получай ее форму с передачей параметра" не идентичны
22 bukashchik
 
21.04.15
15:26
(21) Делаю так:
mForm=ПолучитьФорму("Обработка.ОбработкаТест.Форма.Форма",mParams);
mForm.Открыть();

mParams-структура с моими параметрами

Ругается: "Процедура или функция с указанным именем не определена (ПолучитьФорму)"
23 ДенисЧ
 
21.04.15
15:28
(22) на сервере нету форм...
24 bukashchik
 
21.04.15
16:43
(23) Сами формы то мне и не нужны... Нужно только вытащить их описание. Можете что-то подсказать?