Имя: Пароль:
1C
1С v8
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) Спасибо, получилось
AdBlock убивает бесплатный контент. 1Сергей