Имя: Пароль:
1C
1С v8
Выполнить на сервере
0 Dirk Diggler
 
14.08.12
09:16
Я не шарю в клиент-серверных взаимодействиях, поэтому хотел поинтересоваться - а как можно принудительно выполнить кусок кода на сервере? в куске кода крепится файл, лежащий в каталоге на сервере, клиент ессно не видит этого файла.

попробовал вот так:

&НаСервере
Процедура УстановитьДвоичныеДанные(Файл, Путь)    
   Файл.Хранилище = Новый ХранилищеЗначения(Новый ДвоичныеДанные(Путь), Новый СжатиеДанных());
   Файл.Записать();
КонецПроцедуры


теперь клиент не видит этой процедуры.
1 aleks-id
 
14.08.12
09:20
Экспорт
2 Dirk Diggler
 
14.08.12
09:23
не видит все равно
3 pessok
 
14.08.12
09:24
я так понимаю, что и параметры неверные. т.к. с клиента передать Новый Файл() ты не сможешь. Ну а не видит - сохрани уже конфу. Проверь у ообщего модуля (если процедура в нем) доступность на клиенте
4 Rovan
 
гуру
14.08.12
09:29
(0) что нужно в итоге ?
5 pessok
 
14.08.12
09:30
(4) телепатирую, что по нажатию кнопки на клиенте сохрани файл в каталог
6 Rovan
 
гуру
14.08.12
09:40
(+5) ну значит надо передать на сервер данные (содержание) и путь
а Файл создавать уже на сервере
7 gosn1ck
 
14.08.12
09:44
8 Светлый Гений
 
14.08.12
09:46
(0)Нужно на клиенте процедуру, которая будет вызывать твою
&НаКлиенте
Процедура КакаяТоПроцедураНаКлиенте()
УстановитьДвоичныеДанные(Файл, Путь);
КонецПроцедуры
9 Ksandr
 
14.08.12
09:53
Конечно не видит!
Путь указан на клиенте, а на сервере по этому пути ничего нет