|
v8.2 Общий модуль. Почему | ☑ | ||
|---|---|---|---|---|
|
0
serrrp
26.10.11
✎
14:03
|
&НаКлиенте
Процедура СнятиеЗаЗаявки() Экспорт ВыполнитьСнятиеЗаЗаявки(); КонецПроцедуры &НаСервере Процедура ВыполнитьСнятиеЗаЗаявки() Экспорт КонецПроцедуры |
|||
|
1
serrrp
26.10.11
✎
14:03
|
ой, не дописал, а случайно отправил
|
|||
|
2
Seducer
26.10.11
✎
14:04
|
И что непонятного? Процедура вызывается с клиента и передается для выполнения на сервере.
|
|||
|
3
vmv
26.10.11
✎
14:05
|
тут работают методы модификации и работа с объектом
&НаСервере Процедура ВыполнитьСнятиеЗаЗаявки() Экспорт КонецПроцедуры тут &НаКлиенте Процедура СнятиеЗаЗаявки() Экспорт ВыполнитьСнятиеЗаЗаявки(); КонецПроцедуры пользователь интерактивно на клитенте жмякает чего-то, чтобы модификация произошла. крой |
|||
|
4
serrrp
26.10.11
✎
14:06
|
Создал регламентное задание, указал обработчик в общем модуле. Поставил флажки Сервер и Клиент.
получаю ошибку: {ОбщийМодуль.РегламентныеПроцедуры.Модуль(4,2)}: Процедура или функция с указанным именем не определена (ВыполнитьСнятиеЗаЗаявки) <<?>>ВыполнитьСнятиеЗаЗаявки(); (Проверка: Тонкий клиент) Почему? |
|||
|
5
Рэйв
26.10.11
✎
14:10
|
(4) Экспорт поставил?
|
|||
|
6
vmv
26.10.11
✎
14:11
|
(4) если эти методы в одном модуле с флагами Сервер и Клиент, то при вызове
клиентского метода СнятиеЗаЗаявки() - он пытается найти метод ВыполнитьСнятиеЗаЗаявки() в этоом же модуле скомпилированном под клиент и естественно его не находит, т.к. все медоды с директивой &НаСервере будут отсутсвовать в компиляции этого модуля под клиент. Вывод: надо разнести эти методы в разные модули - один серверный, другой клинтский. Думаешь почему в типовых бывают общие ОбщегоНазначенияСервер и ОбщегоНазначенияКлиент. крой, все ясно |
|||
|
7
Рэйв
26.10.11
✎
14:11
|
а.. ты ее в одном модуле вызываешь
|
|||
|
8
serrrp
26.10.11
✎
14:22
|
(7) да
(6) Спасибо, получилось |
| Форум | Правила | Описание | Секции | Поиск |