Имя: Пароль:
1C
1С v8
1c81 и PowerPoint
0 247tsm
 
18.10.14
14:13
Вроде, простая задача, но не получается.
Хочу сделать слайд-шоу.
Как я понимаю, есть минимум два решения.

Первое, использовать только средства 1С (картинки из папки на диске, ПодключитьОбработчикОжидания() ...).

Второе, использовать Макет ActiveDocument. Я хочу использовать этот способ.

Я сделал макет ActiveDocument с MS PowerPoint и поместил в него несколько картинок, настроил время смены картинки. Далее.
В 1С81 на форме Обработки есть кнопка "Показать презентацию". При нажатии вызывается процедура:

Процедура Кнопка1Нажатие(Элемент)
    АктивныйДокумент = ПолучитьМакет("Макет");
    КомОбъект = АктивныйДокумент.Получить();
    КомОбъект.Application.visible = 1;
    КомОбъект.Activate();
КонецПроцедуры

Но выдается ошибка:

{Обработка.РабочийСтол.Форма.Форма(530)}: Ошибка при вызове метода контекста (Получить): Не удалось создать объект.
Возможно, отсутствует соответствующее приложение.
    КомОбъект = АктивныйДокумент.Получить();
по причине:
Не удалось создать объект.
Возможно, отсутствует соответствующее приложение.

Мне не понятно, как может отсутствовать приложение, если я в конфигураторе спокойно создал макет, используя именно это приложение -  PowerPoint?
Может нужны еще какие-нибудь команды для привязки к PowerPoint?
Подскажите, что делать? Где мой косяк? может у кого-нибудь есть работающий код?

Спасибо
1 247tsm
 
18.10.14
14:20
Неужели, никто не знает? Или вопрос избитый и никто не хочет заморачиваться? Или...?

Прошу помочь.
2 247tsm
 
18.10.14
14:47
"А по бокам мёртвые с косами стоят. И тишина..."
Ау. Извелись на земле русской знатоки 1С и Active Document?
3 Asmody
 
18.10.14
14:59
Попробовал у себя: Word открывает без вопросов, Excel не открывает, но и не ругается, PP не открывает и ругается на ошибку.
4 247tsm
 
18.10.14
15:05
(3) Погуглил, но все используют либо Word, либо Excel. Неужели никому не нужен PowerPoint?
5 247tsm
 
18.10.14
15:17
Если подсказок не будет, конечно, придется использовать другой способ: в цикле брать картинки из папки на диске, использовать ПодключитьОбработчикОжидания() ... Но, по моему, это архаизм. Неужели переписывать в 1С все возможности PowerPoint?
6 Asmody
 
18.10.14
15:24
Сделал макет Word, вставил в него презентацию PP.
И вот таким кодом оно открывается

Док = ЭтотОбъект.ПолучитьМакет("Макет").Получить();
Док.InlineShapes(1).OLEFormat.Activate();
2 + 2 = 3.9999999999999999999999999999999...