Проблемы при запуске 1c из Word

  • Автор темы AlexandrSid
  • Дата начала
A

AlexandrSid

Гость
#1
Макрос запускает 1С, перебирает таблицы в word-е и заносит данные в док 1С.
Все работает нормально, но когда пытаюсь открыть форму документа из Word что бы поткорректировать
выводит сообщение "Интерактивные операции недоступны"

Помогите, буду очень признателен
 

Zab

Well-Known Member
07.08.2006
583
0
#3
Скорее всего и не получится без вмешательства в код конфигурации 1С. Но, не совсем понятно, зачем тебе форму открывать?
 
A

AlexandrSid

Гость
#4
В ворде несколько огромных таблиц, если переносить их в ручную уйдет наверное месяц.

Форму хотел открыть что-бы при записи пользователи которые будут этим заниматься сразу корректировали данные, т.к. полностью автоматически заполнить документы невозможно.
 

Zab

Well-Known Member
07.08.2006
583
0
#5
Я так понимаю, работаешь с 1С через ОЛЕ. Тогда форму не откроешь. У тебя в коде есть что-то типа CreateObject("v77.Application") Я не мастер в технологии ОЛЕ, но, думаю, что этот медод создает в памяти отдельный экземпляр 1С, без интерфейсной части. Поэтому, открыть в нем форму просто невозможно.
Варианты решения:
1. Писать импорт в обработке 1С, и оттуда обращаться к объектам Word. Тогда форму открыть сможешь.
2. Писать в 1С ОбработкуОжидания, которая будет открывать форму новосозданного документа у конкретного пользователя. (имхо, через задницу.)
3. Забить, и дать возможность юзеру самому решать, когда надо редактировать появившейся в базе документ.
4. Вроде как есть такая класная штука как WSH. С ее помощью можно эмулировать нажатие кнопочек, и прочее. Но в этой технологии я слабее чем в ОЛЕ, так, пару раз готовые примеры копипастил.
 
B

BVS

Гость
#6
<!--QuoteBegin-AlexandrSid+23:10:2007, 10:27 -->
<span class="vbquote">(AlexandrSid @ 23:10:2007, 10:27 )</span><!--QuoteEBegin-->В ворде несколько огромных таблиц, если переносить их в ручную уйдет наверное месяц.
[snapback]82764" rel="nofollow" target="_blank[/snapback]​
[/quote]
Довольно стандартная ситуация, до этого момента я знал только один способ её решения (кроме ручного заноса) - это написания в 1С обработки (импорта) из документа который выбирается (обычно) через диалоговое окно. Ты придумал новый способ, и как видно из вопроса сам себя перехитрил.