AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.03.2009, 13:31   #1  
Lrundom is offline
Lrundom
Участник
 
76 / 10 (1) +
Регистрация: 24.08.2007
Собсвенно, пытаюсь открыть вордовский шаблон, котрый защищен паролем.

переменные:
App Automation 'Microsoft Word 11.0 Object Library'.Application
Doc Automation 'Microsoft Word 11.0 Object Library'.Document

[codebox]CREATE(App,TRUE);

DocName:='C:\template.doc';
Doc := App.Documents.Open (DocName,false,false,false,'123456','');[/codebox]

ругаетсяна последнюю строчку, что "Здесь должна быть переменная." Хотя функция Open имеет один обязательный и множество дополнительных параметров, в числе которых как раз и пароль для открытия..
Старый 20.03.2009, 13:36   #2  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Lrundom Посмотреть сообщение
ругаетсяна последнюю строчку, что "Здесь должна быть переменная." Хотя функция Open имеет один обязательный и множество дополнительных параметров, в числе которых как раз и пароль для открытия..
Возможно стоит передавать значение, присвоенное переменной. Попробуйте завести текстовую переменную, присвоить ей значение пароля и уже ее передавать в функцию.
Старый 20.03.2009, 13:53   #3  
Lrundom is offline
Lrundom
Участник
 
76 / 10 (1) +
Регистрация: 24.08.2007
Цитата:
Сообщение от romeo Посмотреть сообщение
Возможно стоит передавать значение, присвоенное переменной. Попробуйте завести текстовую переменную, присвоить ей значение пароля и уже ее передавать в функцию.
нет не помогает . так же упрямо встает пере первым false и ругается
Старый 20.03.2009, 14:21   #4  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Lrundom Посмотреть сообщение
нет не помогает . так же упрямо встает пере первым false и ругается
Может они все по вару передаются... Попробуйте попередавать переменными. Не только пароль.
Старый 20.03.2009, 14:34   #5  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Цитата:
Сообщение от romeo Посмотреть сообщение
Может они все по вару передаются... Попробуйте попередавать переменными. Не только пароль.
А разве false можно передавать? По-моему вместо False нужно слать 0 или что-то в этом роде.
Старый 20.03.2009, 14:38   #6  
Lrundom is offline
Lrundom
Участник
 
76 / 10 (1) +
Регистрация: 24.08.2007
Цитата:
Сообщение от apanko Посмотреть сообщение
А разве false можно передавать? По-моему вместо False нужно слать 0 или что-то в этом роде.
Тож была такая мысль, но оказалось что с ноликами такая же лабуда.. а вот передача по вару помогло
Старый 20.03.2009, 15:15   #7  
Lrundom is offline
Lrundom
Участник
 
76 / 10 (1) +
Регистрация: 24.08.2007
в продолжение... редактирую шаблон сохраняю его под новым именем, ставлю на него пароль, оставляю открытым, а шаблон закрываю

Возникло затруднение с закрытием шаблона.. ни в какую не хочет закрываться.

для проверки все это действо было проделано ручками и записано макросом.. так там вызывается функция сейвас и в рез-те остается лишь "новый документ".doc . никакого шаблона.. как добиться такого же программно?
Старый 20.03.2009, 15:32   #8  
Lrundom is offline
Lrundom
Участник
 
76 / 10 (1) +
Регистрация: 24.08.2007
[codebox]
Doc := App.Documents.Open(DocName,par,par,par,pass);
Doc := App.Documents.Add(DocName);[/codebox]

проблема была в последней строчке. вернее без нее все работает как надо..
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:14.