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