Имя: Пароль:
1C
1С v8
Получить файл из ИБ
0 вНадеждеНаЧудо
 
17.05.18
13:38
УНФ 1.6. справочник присоединенныеФайлыНоменклатуры. при попытке извлечь файл из реквизита ФайлХранилище возвращает Неопределено. хотя, файл есть .
ВыборкаДетальныеЗаписи.Ссылка.ФайлХранилище - Хранилище значения;
ВыборкаДетальныеЗаписи.Ссылка.ФайлХранилище.получить() - Неопределено
1 Cyberhawk
 
17.05.18
13:39
"хотя, файл есть" // Убеди меня в этом
2 вНадеждеНаЧудо
 
17.05.18
13:47
3 runoff_runoff
 
17.05.18
13:48
а если сначала ПолучитьОбъект().. а потом уже из реквизита объекта Получить() значение хранилища..
4 ptiz
 
17.05.18
13:52
(2) И как это доказывает наличие данных в реквизите?
5 вНадеждеНаЧудо
 
17.05.18
13:52
ВыборкаДетальныеЗаписи.Ссылка.получитьОбъект().ФайлХранилище.Получить()
Так? тоже самое ( неопределено)
6 runoff_runoff
 
17.05.18
13:53
а другие записи считывает нормально?..
7 вНадеждеНаЧудо
 
17.05.18
13:54
(4) ссылка на присоединенный файл есть. расширение он тоже видит, а вот почему не извлекает - хз. а как я вам покажу что в хранилище?? Если б знала - не спрашивала. С файлами с диска работала норма. а вот с файлами информационной базы проблема что-то возникла
8 вНадеждеНаЧудо
 
17.05.18
13:54
(6) какие именно?
9 DrWatson
 
17.05.18
13:59
Когда ХранилищеЗначения есть и хранит оно Неопределено - это нормально. ХранилищеЗначения не бывает без хранилища.
10 runoff_runoff
 
17.05.18
14:43
(8) другие записи этого справочника содержат непустые хранилища.. или все возвращают Неопределено?..
11 вНадеждеНаЧудо
 
17.05.18
14:45
Все, нашла решение...
&НаКлиенте

РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаДляОткрытия(ИмяФайлаВложения, Неопределено, );
    ИмяФайла = РаботаСФайламиСлужебныйВызовСервера.ДанныеФайлаДляОткрытия(ИмяФайлаВложения, Неопределено, ).ПолноеИмяФайлаВРабочемКаталоге;
    ПрочитатьНаСервере(ИмяФайла);

&НаСервере
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ИмяФайла);
НашТабличныйДокументнаФорме.Вывести(ТабДок);

Тема закрыта
12 runoff_runoff
 
17.05.18
14:47
да.. чуда не случилось ;-)