Имя: Пароль:
1C
1С v8
ПриЗаписи() запустить MS Word на стороне клиента
0 KuJIT
 
04.12.15
14:36
День добрый. Собственно, такая тема. Возникла необходимость при записи справочника сформировать вордовский файл и прикрепить его к справочнику. Собственно, проблема в том, что ПриЗаписи() срабатывает на сервере, а работа с вордом на клиенте. очевидный выход - работать с вордом на сервере, однако сисадмин плюется. "Не серверная это софтина", говорит. Можно как-то обойтись без установки ворда на сервак?
1 ДаЛадно
 
04.12.15
14:39
Длл файлы можно только на сервер закинуть... Ну а перед записью нельзя сформировать файл?
2 NikVars
 
04.12.15
14:39
(0) Можно. Но придется поставить что-то другое.
3 hhhh
 
04.12.15
14:40
(0) можно взять событие Формы ПередЗаписью()  - оно на клиенте ведь.
4 KuJIT
 
04.12.15
14:44
Там нужно без формы все делать. Желательно. (3)
5 KuJIT
 
04.12.15
14:44
(2) Типа опенофиса?
6 NikVars
 
04.12.15
14:46
(5) Да какая разница. Все равно что-то придется размещать на сервере с разрешения или регить "несерверные" длл.
Обрати внимание на (3). Все делать на клиенте. Переписывай свое "ПриЗаписи".
7 KuJIT
 
04.12.15
14:58
(6) Там суть такая: CRMка, договор контрагента автоматом создается при записи контрагента, если договора у него нет. А к договору я хочу прикрепить файлик доковский. Так же автоматом. А ПриЗаписи - это дефолтный ПриЗаписи в модуле объекта
8 NikVars
 
04.12.15
15:01
(7) Сделай создание договора не при записи контрагента. Добавь кнопочку. В кнопочке пояснение - добавлена т.к. админ Иванов (его телефон...) не хочет ставить ворд на сервер.
9 KuJIT
 
04.12.15
15:04
(8) :D Отличный план!
Наверное, так и поступлю =)
10 KuJIT
 
04.12.15
15:09
Вопрос в догонку, не по теме, но лениво новую создавать. Каким образом лучше реализовать автонумерацию договоров? Писать в какой-нибудь регистр сведений "последний номер договора"? Или Каждый раз при записи запросом вытаскивать номер последнего?
11 aleks_default
 
04.12.15
15:18
регистр
12 Mort
 
04.12.15
15:27
Сисадмина уволить и делов.
13 KuJIT
 
04.12.15
15:28
(12) Не в моей компетенции. Да и вообще, сами мелкософтовцы говорят, что не стоит на сервер ставить Word http://stackoverflow.com/questions/22323636/automating-ms-word-in-server-2012-r2
14 Cyberhawk
 
04.12.15
15:30
Не нужен ворд для создания вордовского файла, кури Native DOCX
15 KuJIT
 
04.12.15
15:34
(14) Может в паре предложений концепцию этого зверя расскажешь? В буржуйских языками плох
16 Cyberhawk
 
04.12.15
15:41
(15) Берешь серверным кодом docx-файл, распаковываешь архиватором - а там набор файликов. Меняешь в определенных файликах кусок шаблонного текста на свой собственный (если содержимое требуемого файла заранее неизвестно).
Правда, с экселем проще. С вордом в текст вгрызаются всевозможные тэги оформления или даже позиция курсора, поэтому чтобы взлетело, нужно будет постараться.
17 su_mai
 
04.12.15
15:41
(0) А &НаСервер то как ты попадаешь, не с клиента ли. Так может заранее файл Word на клиенте поместить во вр. хр, на врем серв вызова и если запись пройдет, то его прикрипить?
18 KuJIT
 
04.12.15
16:01
(17) Смысла нет, бо, по вся красивость идеи пропадает. Лучше уже тогда постувлю, как (8) советовал =)
19 su_mai
 
04.12.15
16:21
(18) >Смысла нет, бо, по вся красивость идеи пропадает

Так идеи то и нет... ИМХО. Используй форматированный документ, а не Word. Возможностей по оформлению предостаточно.