Имя: Пароль:
1C
1С v8
Получение пути файла из бд 1с (1с,html,js)
0 rJLe6aH
 
26.11.21
16:27
Имеется макет Htmlдокумента справочника "HtmlПлеер" в котором есть тег:
<audio id="player" src="|||ПутьКФайлу|||"><img src="|||КартинкаВосПауз|||" width="50" hight="55"></button>

На управляемой форме в модуле код:
&НаКлиенте
Процедура Загрузить(Команда)
    
    Оповещение = Новый ОписаниеОповещения("АдрессФайлаНажатиеЗавершение", ЭтотОбъект);
    
    НачатьПомещениеФайлаНаСервер(Оповещение,,,,,УникальныйИдентификатор);    
        
КонецПроцедуры

&НаКлиенте
Процедура АдрессФайлаНажатиеЗавершение(ОписаниеПомещенногоФайла, ДополнительныеПараметры) Экспорт
    
    Если ОписаниеПомещенногоФайла = Неопределено Тогда        
        Возврат;        
    КонецЕсли;
    
    АдресФайла = ОписаниеПомещенногоФайла.Адрес;
    
    Модифицированность = Истина;
    
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    
    Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда
        ДанныеФайла = ПолучитьИзВременногоХранилища(АдресФайла);
        ТекущийОбъект.ФайлХЗ = Новый ХранилищеЗначения(ДанныеФайла);        
    КонецЕсли;
    
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)        
    
    Если Объект.Ссылка.Пустая() Тогда
        Возврат;
    КонецЕсли;
    
    АудиоПлеер = Справочники.КарточкаКомпозиции.ПолучитьМакет("HtmlПлеер").ПолучитьТекст();
    
    АдресФайла = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "ФайлХЗ");
    
    АудиоПлеер = СтрЗаменить(АудиоПлеер,"|||ПутьКФайлу|||","C:\Program Files\1cv8\common" + АдресФайла);
    
КонецПроцедуры

Последняя строка кода формы, где АудиоПлеер = СтрЗаменить(АудиоПлеер,"|||ПутьКФайлу|||","C:\Program Files\1cv8\common" + АдресФайла);
Нужно заменить "|||ПутьКФайлу|||" на путь в бд 1с-ки, что бы показался плеер на форме в поле HtmlДокумента.
Если есть предложения как решить проблему или найти другой способ реализации кода, прошу помощи)
1 acht
 
26.11.21
17:20
К черту файлы.
Как прочитать твой ник и ничего не вывихнуть?
2 pechkin
 
26.11.21
17:28
Глебан ?
3 acht
 
26.11.21
17:29
Читается как "член 6 ампер/часов" какой-то
4 pechkin
 
26.11.21
17:39
Хотя скорее не глебан, а уе...
5 Garykom
 
гуру
26.11.21
17:47
кодубар
6 sikuda
 
26.11.21
21:16
7 rJLe6aH
 
29.11.21
10:27
Тема закрыта, спросив у начальника, узнал про каталог временных файлов