|
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();
|
|