|
Что за мистика - функция возращает одно значение, а присваивания нет |
☑ |
0
RomaH
naïve
18.02.20
✎
09:44
|
Объект.ФайлПротокола = ЗаписатьФайлВСправочник(АдресФайла,ПараметрыФайла);
Модифицированность = Истина;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ЗаписатьФайлВСправочник(Знач АдресФайла,Знач ПараметрыФайла)
Если Не ЗначениеЗаполнено(ПараметрыФайла.ВладелецФайлов.ФайлПротокола) Тогда
Результат = РаботаСФайлами.ДобавитьФайл(ПараметрыФайла,АдресФайла);
Иначе
// <обязательные>
// * АдресФайлаВоВременномХранилище - Строка - Адрес новых двоичных данных файла.
// * АдресВременногоХранилищаТекста - Строка - Адрес новых двоичных данных текста,
//РаботаСФайлами.ОбновитьФайл(ПараметрыФайла.ВладелецФайлов.ФайлПротокола,Новый Структура("АдресФайлаВоВременномХранилище",АдресФайла));
РаботаСФайлами.ОбновитьФайл(ПараметрыФайла.ВладелецФайлов.ФайлПротокола,ПараметрыФайла);
Результат = ПараметрыФайла.ВладелецФайлов.ФайлПротокола;
КонецЕсли;
Возврат Результат;
КонецФункции
Результат - Файл 1
А
Объект.ФайлПротокола = Файл 2
То что возвращает функция
То что вижу на клиенте:
|
|
1
RomaH
naïve
18.02.20
✎
09:46
|
вторая ссылка :
|
|
2
hhhh
18.02.20
✎
10:01
|
(1) типы разные у объект.файлпротокола и результат
|
|
3
Franchiser
гуру
18.02.20
✎
10:01
|
Может быть есть одноименный реквизит формы ФайлПротокола с неправильным типом?
|
|
4
RomaH
naïve
18.02.20
✎
10:10
|
все нормально с типами и именами
еще прикол
создаю док (владелец) записываю
начинаю выполнять процедуру (сначала добаляет файл новый, потом его обновляет) - все ок отрабатывает (отображение меняет)
потом записываю док
и все - отображение остается неизменным пока ... открыть файл не сделаю (серверный вызов?)
открыть закрыть док не помогает (но отображение меняется на правильное) - поведение остается прежним
|
|
5
RomaH
naïve
18.02.20
✎
10:19
|
при вызове открыть файл
после открытия в форме наблюдаю "правильное" представление ссылки
|
|
6
RomaH
naïve
18.02.20
✎
10:27
|
ОповеститьОбИзменении(ФайлПротокола1);
помогло
казалось бы - при чем тут динамические списки?
|
|