Как записать Excel файлы в хранилище значения? #649692


#0 by SherifSP
Как записать Excel файлы в хранилище значения?
#1 by SherifSP
Если ХранилищеXLS.Получить отладчик показівает неопределено
#2 by Defender aka LINN
Дай-ка угадаю... Как-то раз тебя попросили игру скинуть, и ты записал на флэшку файл "Игра.lnk"?
#3 by SherifSP
?
#4 by lamme
неа ... там порнуха .. записанная нетрадиционным образом )
#5 by lamme
у тебя в теме стоит - записать В хранилище а по коду идет - получить ИЗ хранилища определись - чего тебе надо
#6 by Defender aka LINN
"Файл" - объект 1С, предназначенный для управления файлами. Это ни в коем разе не сам файл.
#7 by SherifSP
Ну а как проверить записан ли файл в хранилище, помимо метода получить?
#8 by lamme
а собственно - зачем ты его проверяешь ? ну проверил ты его - сущесвтует и что? задача в -записать в хранилище. ну так и записывай = поверх того что существует или не существует. и записывается оно  -в виде двоичных данных
#9 by SherifSP
То есть нужно фай в табличный док скопировать и таб док записать в хранилище?
#10 by lamme
посмотри на примере типовой УТ - как сохраняется картинка у товара в хранилище значений. там все четко написано. (хотя пока доберешься до кода .. застрелится можно)
#11 by Defender aka LINN
Нет. Нужно искать другой объект
#12 by SherifSP
То есть записывать и не проверять, правильно ли записал, тот ли файл записан?)))
#13 by SherifSP
Есть Com объект, сам excel документ
#14 by lamme
интересно- по каким параметрам ты его будешь проверять ?
#15 by SherifSP
+ Но даже его записываю, при получении Неопределено
#16 by lamme
по имени ? по размеру ? по внутреннему содержанию по байтово ?
#17 by SherifSP
даже по имени
#18 by lamme
гы ... представь - имя совпадет а содержание -нет
#19 by SherifSP
+ Нужно получить из хранилища файл, который записал, но файла там нет, значит ошибка при записи )
#20 by lamme
это примитивная проверка. а представь - получил. все красиво. а файл при записи в хранилище - поломался. т.е. в оригинале ексель нормальный,а в 1С в хранилище - кривой. и что делать?
#21 by Defender aka LINN
COM-объект тоже ни разу не сам документ.
#22 by SherifSP
В хранилище будит хранится всего один файл
#23 by lamme
ага .. БИТЫЙ!
#24 by SherifSP
И что же делать?
#25 by SherifSP
Главное записать)
#26 by lamme
вот и я о том же главное записать а проверки последующие - малоэффективны
#27 by Сергиус
например так ХЗ = Новый ХранилищеЗначения(Новый ДвоичныеДанные(файл)); где файл это путь к твоему экселевскому файлу.
#28 by lamme
агга !! в УТ 11 есть такое ПоместитьФайл (PutFile) Синтаксис: ПоместитьФайл(<Адрес>, <НачальноеИмяФайла>, <ВыбранноеИмяФайла>, <Интерактивно>, <УникальныйИдентификаторФормы>) Параметры: Тип: Строка. Адрес во временном хранилище, по которому должны быть помещены данные. Если не задан или является пустой строкой, то будет создан новый файл. Параметр должен быть указан, если требуется получить путь файла. Тип: Строка. Путь к файлу, данные из которого будут помещены во временное хранилище. Если параметр <Интерактивно> = Истина, то отображается диалог выбора файла и выбранный в диалоге путь возвращается в параметре <ВыбранноеИмяФайла>. <ВыбранноеИмяФайла> (необязательный) Тип: Строка. В параметре возвращается путь к файлу, указанный в диалоге выбора файла. Для неинтерактивного режима выбранное имя файла соответствует начальному имени файла. В веб-клиенте значение параметра зависит от типа браузера. Для FireFox 3 в параметре возвращается только имя файла без пути. Тип: Булево. Указывает использование интерактивного режима, при котором отображается диалог выбора файла. Этот файл будет помещен по указанному в параметре <Адрес> адресу во временное хранилище или по новому адресу, если второй параметр метода опущен. Если значение параметра Истина, то метод отобразит стандартное диалоговое окно выбора файла, в котором можно выбрать файл для помещения в хранилище. В этом случае выбранный путь возвращается в параметре <Выбранное имя файла>. Значение по умолчанию: Истина <УникальныйИдентификаторФормы> (необязательный) Тип: УникальныйИдентификатор. Уникальный идентификатор формы, который можно получить с помощью свойства УникальныйИдентификатор управляемой формы. Файл помещается во временное хранилище и автоматически удаляется после удаление объекта формы. Если параметр не указан, помещенное значение будет удалено, после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы. Возвращаемое значение: Тип: Булево. Ложь - в параметре <Интерактивно> установлен интерактивный режим (Истина) и пользователь отказался от выполнения операции в диалоге выбора файла. Описание: Помещает файл из локальной файловой системы во временное хранилище. Доступность: Тонкий клиент, веб-клиент, толстый клиент.
#29 by SherifSP
{Документ.ПланограммаКДоговору.Форма.ФормаДокумента}: Ошибка при вызове конструктора (ДвоичныеДанные): Ошибка совместного доступа к файлу 'C:Users1C-progDesktop111.xls'    ХранилищеXLS = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ФайлНаДиске.ПолноеИмя)); по причине: Ошибка совместного доступа к файлу 'C:Users1C-progDesktop111.xls'
#30 by Сергиус
файл значит что то держит..или открыт у тебя или com-соединение не закрыто(глянь в процессах excel).
#31 by SherifSP
+ Вроде записал, в памяти висел этот excel
#32 by Операция 1Ы
файл закрой)
#33 by SherifSP
#34 by SherifSP
Кто работал с компонентой Microsoft Office Spreadsheet 11.0 ?
#35 by SherifSP
Была идея файл который в хранилище записал, при открытии документа получать и записывать в Activex компоненту, но она не понятная и инфы очень мало, если кто что подскажети о компоненте, буду очень признателен
#36 by SherifSP
{Документ.ПланограммаКДоговору.Форма.ФормаДокумента}: Метод объекта не обнаружен (Записать)    ДвоичныеДанные.Записать(Файл);
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С