|
Как вызвать функцию формы "Обработки" из "Общего модуля" ? | ☑ | ||
---|---|---|---|---|
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) Сами формы то мне и не нужны... Нужно только вытащить их описание. Можете что-то подсказать?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |