|
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) Спасибо, получилось
|
|