|
Выполнится ли процедура на сервере с директивой &НаСервере если это внешняя ? | ☑ | ||
---|---|---|---|---|
0
aramisov
11.12.14
✎
14:51
|
Нужно чтобы внешняя обработка запущенная с клиента выполнила процедуру на сервере
произойдет ли выполнение процедуры на сервере если перед процедурой деректива &НаСервере стоит? |
|||
1
Адский плющ
11.12.14
✎
14:52
|
А где же ещё.
|
|||
2
aramisov
11.12.14
✎
14:54
|
у меня при открытии внешней формы обработки ругаеться
{Форма.Форма.Форма(5,2)}: Процедура или функция с указанным именем не определена (СформироватьИОтправить) <<?>>СформироватьИОтправить(); перед процедурой СформироватьИОтправить() стоит &НаСервере |
|||
3
aramisov
11.12.14
✎
14:56
|
из формы вынес СформироватьИОтправить() в модуль и поставил тоже &НаСервере, тоже ругаеться
|
|||
4
aramisov
11.12.14
✎
14:56
|
неужели данные процедуры частью конфигурации должны быть?
|
|||
5
Поpyчик-4
11.12.14
✎
14:59
|
(4) А Экспорт после объявления процедуры и получение объекта обработки Пушкин будет делать?
|
|||
6
Поpyчик-4
11.12.14
✎
15:00
|
(3) Директивы компиляции в модуле объекта или менеджера признак быдлокода.
|
|||
7
aramisov
11.12.14
✎
15:03
|
(6) а где ещё его делать? у меня Обработка в которой две процедуры первая
Процедура КнопкаВыполнитьНажатие(Кнопка) СформироватьИОтправить(); КонецПроцедуры вторая &НаСервере Процедура СформироватьИОтправить() Экспорт которая получает данные и отправляет их по почте |
|||
8
vicof
11.12.14
✎
15:04
|
(7) Тебе не про процедуру, а про директивы
|
|||
9
Defender aka LINN
11.12.14
✎
15:04
|
(7) "а где ещё его делать?" - там, где он работаю, где же еще
А вообще, что-то этот код мне напоминает... Форма-то у тебя управляемая? |
|||
10
ShoGUN
11.12.14
✎
15:06
|
(7) Марш матчасть учить. Или объект получи, или в модуле формы всё делай.
|
|||
11
aramisov
11.12.14
✎
15:06
|
(9) нет обычная толстый клиент, но процедуру хочу на сервере выполнить
|
|||
12
ShoGUN
11.12.14
✎
15:07
|
(11) Какие нафиг директивы компиляции в обычной форме? Что за винегрет у вас в голове?
|
|||
13
aramisov
11.12.14
✎
15:08
|
(12) а разве нельзя?
|
|||
14
Поpyчик-4
11.12.14
✎
15:10
|
(13) Они там накуй не нужны.
|
|||
15
ShoGUN
11.12.14
✎
15:11
|
(13) Можно. Только работать не будет.
|
|||
16
aramisov
11.12.14
✎
15:13
|
а как мне на сервере процедуру выполнить?
|
|||
17
ДенисЧ
11.12.14
✎
15:14
|
(16) Модуль зови
|
|||
18
Feunoir
11.12.14
✎
15:14
|
(16) В модуль объекта её перенести. И то не факт.
|
|||
19
ShoGUN
11.12.14
✎
15:15
|
(16) Задачу изложи полностью, ё-моё. Зачем тебе надо исполнять что-то именно на сервере, если у тебя толстый клиент? Может это файловая и сервера вообще нет как такового...
|
|||
20
aramisov
11.12.14
✎
15:18
|
(18) в модуль объекта пробывал, если просто директиву НаСервере написать то совсем не видит, если добавить Экспорт то в Конфигураторе уже не ругается, а в предприятии пишет что процедура не обнаружена.
(19) сервер есть база скульная у только у сервера есть права на отправку через SMTP у остальных юзверей таких прав нет, вот и необходимо чтобы любой пользователь мог отправить выгрузку по почте из 1с |
|||
21
Поpyчик-4
11.12.14
✎
15:21
|
(20) Надо было не пробывать, а пробовать.
|
|||
22
ShoGUN
11.12.14
✎
15:25
|
(20) В толстом клиенте в обычных формах нет чёткого разделения клиент/сервер, зависит от конкретного кода. Если хочешь контролировать исполнение чётко - делай всё в управляемых формах.
Для конкретно этой задачи без управляемых форм - я бы предложил отправку регламентным заданием, оно 100% исполняется на сервере. |
|||
23
ShoGUN
11.12.14
✎
15:26
|
+(22) Но для этого придётся писать информацию в базу(или в какое-то внешнее хранилище), т.к. сервер - stateless.
|
|||
24
ShoGUN
11.12.14
✎
15:39
|
А, есть же ещё фоновые задания, всё время забываю про них. Но для всего этого необходимо менять конфу...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |