Вход | Регистрация


ПолучитьИзВременногоХранилища наКлиенте, Макет созданный на сервере.

ПолучитьИзВременногоХранилища наКлиенте, Макет созданный на сервере.
Я
   Existimatio
 
10.12.18 - 19:00
Доброго времени суток!

Собственно вот такие страдания:

"....
Режим = РежимДиалогаВыбораФайла.Сохранение;
    
    ДиалогСохраненияФайла = Новый ДиалогВыбораФайла(Режим);
    
    ДиалогСохраненияФайла.ПолноеИмяФайла = "Справка объективка";
    
    Фильтр = "*.doc|*.doc";
    
    ДиалогСохраненияФайла.Фильтр = Фильтр;
    
    ДиалогСохраненияФайла.МножественныйВыбор = Ложь;
    
    ДиалогСохраненияФайла.Заголовок = "Выберите место сохранения файла";
    
    Если ДиалогСохраненияФайла.Выбрать() Тогда
        
        Каталог = ДиалогСохраненияФайла.ПолноеИмяФайла;
        
        АдресВХ = ПолучитьМакетНаСервере(Каталог);
        
        MSWordМакет = ПолучитьИзВременногоХранилища(АдресВХ);
        
    Иначе
        
        Возврат
        
    КонецЕсли;
...."
В файловом режиме при отладке в этой строке:

АдресВХ = ПолучитьМакетНаСервере(Каталог); переходит в процедуру ПолучитьМакетНаСервере, а в серверном - нет. Просто пробегает строку и оставляет "Неопределенно" в окне локальных переменных.

Сам код нужен чтоб дать возможность пользователю с помощью диалога сохранить файл в нужном месте.

Может кто подсказать в чем проблема? ЗЫ Опыта личного в 1С "без году неделя".
 
 
   palsergeich
 
1 - 10.12.18 - 20:24
(0)
1) Вы понимаете что контекст сервера и контекст клиента может быть на разных машинах это раз.
2) Даже если сервер и клиент на одной машине - у пользователя под которым запущен сервер предприятия может не быть прав на папку Каталог
3) Неясно зачем вообще вызов сервера - по хорошему хотелось бы увидеть листинг ПолучитьМакетНаСервере этой функции, но скорее всего причина в перых 2х пунктах
   palsergeich
 
2 - 10.12.18 - 20:26
и 4е если вызов сервера только ради этой функции ПоместитьВоВременноеХранилище(), то для этого не обязательно явно вызывать контекст сервреа, она доступна и на клиенте

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует