Имя: Пароль:
1C
 
Выполнится ли процедура на сервере с директивой &НаСервере если это внешняя ?
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
А, есть же ещё фоновые задания, всё время забываю про них. Но для всего этого необходимо менять конфу...