Имя: Пароль:
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.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший