Имя: Пароль:
1C
1С v8
Как передать файл Excel через COM в другую базу
0 wms
 
22.05.18
20:57
СпрУПП=СОМСервер.Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
    СпрУПП.Объект=ДокУПП.Ссылка;
    СпрУПП.ВидДанных=СОМСервер.Перечисления.ВидыДополнительнойИнформацииОбъектов.Файл;
    СпрУПП.ИмяФайла=""+КраткоеИмяФайла+".xlsx";
    двДанные=СОМСервер.NewObject("Файл",ПолныйПутьКФайлу);
    СпрУПП.Хранилище   = СОМСервер.NewObject("ХранилищеЗначения", двДанные); //тут не загружается файл .xlsx
    СпрУПП.Записать();
1 wms
 
22.05.18
20:59
СпрУПП.Хранилище   = СОМСервер.NewObject("ХранилищеЗначения", ПолныйПутьКФайлу); //тут не загружается файл .xlsx


так тоже не работает
2 wms
 
22.05.18
21:10
картинку передает:
    СпрУПП=СОМСервер.Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
    СпрУПП.Объект=ДокУПП.Ссылка;
    СпрУПП.ВидДанных=СОМСервер.Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
    СпрУПП.ИмяФайла=""+КраткоеИмяФайла+".png";
    двДанные=СОМСервер.NewObject("Картинка",ПолныйПутьКФайлу);
    СпрУПП.Хранилище   = СОМСервер.NewObject("ХранилищеЗначения", двДанные, СОМСервер.NewObject("СжатиеДанных")); //с картинкой все работает
    СпрУПП.Записать();
3 craxx
 
22.05.18
21:24
(0)  двДанные=СОМСервер.NewObject("Файл",ПолныйПутьКФайлу);
Не файл а ДвоичныеДанные
4 wms
 
22.05.18
21:28
получилось так:

    СпрУПП=СОМСервер.Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
    СпрУПП.Объект=ДокУПП.Ссылка;
    СпрУПП.ВидДанных=СОМСервер.Перечисления.ВидыДополнительнойИнформацииОбъектов.Файл;
    СпрУПП.ИмяФайла=""+КраткоеИмяФайла+".xlsx";
    двДанные=СОМСервер.NewObject("ДвоичныеДанные",ПолныйПутьКФайлу);
    СпрУПП.Хранилище   =  СОМСервер.NewObject("ХранилищеЗначения", двДанные); //тут не загружается файл .xlsx
    СпрУПП.Записать();
5 wms
 
22.05.18
21:29
(3) спасибо.Сам тоже попал пальцем в небо.
в синтаксе помошнике не нашел где полный перечень объектов  NewObject  найти
6 Hmster
 
22.05.18
21:45
(5) А чего его искать?, в NewObject первым параметром идет все что идет после слова НОВЫЙ и поддерживается во внешнем соединении, следующими параметрами идут параметры вызванного конструктора
7 ПьяныйДик
 
23.05.18
04:51
Не знаю не сталкивался