Имя: Пароль:
1C
1С v8
Во время выполнения действия была потеряна связь с сервером
0 alf2006x
 
30.07.25
12:27
Всем доброго дня.

Следующий код приводит к ошибке описанную в заголовке темы.
Помогите, пожалуйста, разобраться что тут зарыто...
Ошибка вываливается по F11 на строке КонецФункции [ПолучитьФайлНаСервере]

&НаКлиенте
Процедура СсылкаИмяФайлаОткрытие(Элемент, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Адрес = ПолучитьФайлНаСервере();
    НачатьПолучениеФайлаССервера(Адрес, Объект.ИмяФайла);
    
КонецПроцедуры

&НаСервере
Функция ПолучитьФайлНаСервере()
    
    Об = РеквизитФормыВЗначение("Объект");
    ДвоичныеДанные = Об.Файл.Получить();
    Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
    
    Возврат Адрес;
    
КонецФункции
1 maxab72
 
30.07.25
12:30
а что говорит отладчик?
2 arsik
 
гуру
30.07.25
12:32
(0) А за чем тут это?
    Об = РеквизитФормыВЗначение("Объект");
    ДвоичныеДанные = Об.Файл.Получить();

Думаю достаточно
    ДвоичныеДанные = Объект.Файл.Получить();
3 alf2006x
 
30.07.25
12:39
(2) В "Объект" (который имеет тип ДанныеФормыСтруктура) реквизит "Файл" (который ХранилищеЗначений) - не виден.
4 alf2006x
 
30.07.25
12:41
(1) Отладчик говорит что все прекрасно. Но когда курсор на строке КонецФункии [ПолучитьФайлНаСервере] при нажатии шага вперёд вылезает сабж.
5 alf2006x
 
30.07.25
12:42
Вот он (см. фото)
6 arsik
 
гуру
30.07.25
12:55
(3) Ты что то путаешь. Что за еще Файл который ХранилищеЗначений.
Какой у тебя тип у реквизита Файл?

PS: А не. Это я что-то глюканул.
7 arsik
 
гуру
30.07.25
12:55
(5) У тебя случайно нет реквизита формы с именем "Об" или "ДвоичныеДанные" или "Адрес"?
8 alf2006x
 
30.07.25
12:56
(6) Да вроде нет, не путаю )
Реквизит Файл у меня имеет тип именно ХЗ.
См. фото
9 arsik
 
гуру
30.07.25
13:06
Почистите сеансовый кеш на сервере с перезапуском
10 alf2006x
 
30.07.25
13:31
(9) Эх... знать бы как правильно это сделать...
Там куча видов кэшей.
И каждый вроде как-то по своему чистится.
11 arsik
 
гуру
30.07.25
13:38