Имя: Пароль:
1C
1С v8
ActiveX вопрос по компанентам
0 untru
 
17.10.11
18:32
Вопрос общего характера..
1. у меня есть обработка в которой есть макет-двоичные данные, я туда хочу записать звуковой  файл, на обработке есть актив х проигрыватель ... хочу проиграть свой файл(макет), как это сделать? обязательно надо сохранить вначале на диск или можно как то этот файл по другому передать, нужен хелп с синтаксисом.
2. на др обработке есть пдф актив х   и есть хранилище значений с пдф файлами(прикрепленные пдф к номенклатере) как их передать в актив х,
тоже не очень с синтаксисом разобрался.. если надо сохранить на диск а потом с него прочитать то ок все а чтоб оттуда сказу передать не знаю как написать
3. а откуда брать информацию по свойствам и функциям активХ элементов
1 untru
 
17.10.11
18:53
по поводу первого я написал на форме:
(в макете файл мпз)


Процедура ПриНажатииЗвук()
       ПроигратьЗвук(ПолучитьМакет("Макет"));
КонецПроцедуры

Процедура ПроигратьЗвук(Данные)
  Попытка
      ЭлементыФормы.Проигрыватель.settings.autostart = Истина;
      ЭлементыФормы.Проигрыватель.settings.

//// Вот тут надо как то написать чтото типа
///  ЭлементыФормы.Проигрыватель.воспроизвести(Данные)
// а как правильно написать не знаю

  Исключение
  КонецПопытки;
КонецПроцедуры
2 untru
 
17.10.11
19:55
по поводу второго пункта


Запрос = Новый Запрос;
Запрос.текст = "ВЫБРАТЬ
              |    ХранилищеДополнительнойИнформации.Ссылка,
              |    ХранилищеДополнительнойИнформации.Хранилище,
              |    ХранилищеДополнительнойИнформации.ИмяФайла,
              |    ХранилищеДополнительнойИнформации.Наименование
              |ИЗ
              |    Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
              |ГДЕ
              |    ХранилищеДополнительнойИнформации.Объект = &Объект";
запрос.УстановитьПараметр("Объект", Справочники.Номенклатура.Пакет);
выборка = запрос.Выполнить().Выбрать();
Пока выборка.Следующий() Цикл

   // тут похожая ситуация выборка.хранилище - нужный мне файл а как его передать в актив х  ???
   //ЭлементыФормы.АктивХпдф.LoadFile  
   ЭлементыФормы.АктивХпдф.printWithDialog();
КонецЦикла;

КонецПроцедуры
3 untru
 
17.10.11
20:21
ап
4 Kom-off
 
17.10.11
20:24
1. Скорее всего без сохранения на диск не обойтись.
2. См. 3.
3. Попробуй OLEView.