Имя: Пароль:
1C
 
Word на форме 1С
0 PrizrakR
 
23.07.08
13:27
Требуется возможность просмотра (а еще лучше редактирования) вордовых доков на форме 1С, чтобы рядом были еще какие-то контролы.

Ворд прямо на форму не встроить, это факт, его можно поместить в ПТД, но и тут какая-то засада - какой-то он там не понятный, ент например свойства Documents, не понятно, как там открыть какой-либо вордовый файл.. и если в режим конфигуратора еще можно "провалитьс" в объект и даже меню в иконками вордовое появляется, то в режиме предприятия после "проваливания" сразу выкидывает обратно и ничего..

Есть ли тут люди, кто реально этим заморачивался? Открывать ворд в отдельном полноценном окне не предлагать.
1 Fragster
 
гуру
23.07.08
13:36
а назачем? а вообще - в 7-ке было так: вставляешь активикс куда тебе надо, и делаешь с ним дальше все, что хочешь (и не только ворд, а все, что хочешь)...
2 PrizrakR
 
23.07.08
13:38
нужно видеть одновременно ворд и другую инфу, при этом еще и редактировать желательно и то и другое..
3 Fragster
 
гуру
23.07.08
13:40
(2) дык и? экран маленький?
4 Fragster
 
гуру
23.07.08
13:41
(3) в смысле, чем ворд в отдельном окне не устраивает?
5 Irbis
 
23.07.08
13:45
Через поле HTML документа можно сделать
6 PrizrakR
 
23.07.08
13:51
(4) нужно на одной форме
(5) думал уже об этом, но тут другая засада - печататься должно 1в1 как в ворде, а при конвертации в html перекосы неизбежны
7 Irbis
 
23.07.08
13:54
(6) Так и печатй средствами Word. Используй COM-объект для этого.
8 Irbis
 
23.07.08
13:55
Word = ПолучитьCOMОбъект(ПолноеИмяФайла);
Word.PrintOut();
9 PrizrakR
 
23.07.08
13:58
(8) это понятно, но все-равно спасибо
это вариант в readonly, есть же какие-то варианты с возможнорстью редактировани на одной форме?

Ворд = ЭлементыФормы.ПолеТабличногоДокумента1.Рисунки.Ворд.Объект;
Ворд.Application.Documents.Open(ФайлЗагрузки);

в итоге файл открывается "в тени", и не отображается на встроенном в ПТД объекте.. может я что-то делаю не так?
10 Fragster
 
гуру
23.07.08
13:59
форма-вставитьактивикс... должен быть в спиське ворд (если на компе есть) у меня нету - так что помочь дальше не смогу...
11 Fragster
 
гуру
23.07.08
14:00
(10)+ а счас терминал туда прикрутил... забавно, 1с в терминале, который открыт в 1с ;)
12 Irbis
 
23.07.08
14:01
ЭлементыФормы.HTMLОкно.Перейти(ПолноеИмяФайла);    

и правь сколько угодно. И печатай кстати тоже
13 Irbis
 
23.07.08
14:02
Кидай на форму поле HTML документа, в него загружай вордовский файл и радуйся
14 Rovan
 
гуру
23.07.08
14:02
15 Irbis
 
23.07.08
14:17
(9) мыло дай отправлю заготовку
16 PrizrakR
 
23.07.08
14:54
(10) его там и не будет, в 1С ворд можно вставить только на ПТД
(15) main8 mailru
17 PrizrakR
 
23.07.08
14:55
(14) это совсем другое
18 PrizrakR
 
23.07.08
15:00
попробовал через html, уже лучше.. осталось выяснить, как отключить запрос на "открыть или сохранить" и вывести все необходимые иконки, а то по-умолчанию виден только блок "рецензирование"
19 PrizrakR
 
23.07.08
15:08
и еще теперь не понятно, как отловить ком объект, чтобы навесить событие на сохранение ворда
20 Irbis
 
23.07.08
15:32
(19) Отправил
21 PrizrakR
 
24.07.08
12:18
Подниму тему. Остался не решенным вопрос следующий:
Когда мы выводим вордовый документ в ПолеHTMLДокумента, есть ли какая-то возможность управлять этим объектом ворд? например, хотя бы сделать
CommandBars("Standard").Visible = True

все же похоже открывая в ПолеHTMLДокумента мы действительно просто открываем документ, а не встраиваем объект, но сам то объект ворд в памяти создается. можно к нему как-то обратиться?
22 PrizrakR
 
24.07.08
15:12
скорее для истории:
(12) в ХР/офисе 2003 это прокатывает, а вот в висте/2007 ворд всегда открывается в новом своем окне (возможно конечно надо где-то реестр виндовый поправить, но вот где и не факт что так), так что остается вариант принудительной конвертации doc -> html и уже его выводить