Descrierea configurației pe un server de aplicații pe 64 de biți 1C, care permite crearea și utilizarea obiectului COM "Excel.Application" pe serverul 1C.
Acest lucru vă va ajuta să procesați fișiere Excel excelente pe server, inclusiv prin activități de fundal.
Toate acțiunile descrise s-au născut pe baza citirii a mii de forumuri și au fost testate mai întâi pe serverul de dezvoltare, apoi pe serverul de luptă.
Așa că am decis să o pun aici, cu siguranță vă va salva cel puțin o zi de viață.
- Mergem la serverul de aplicații 1C sub administratorul local
- Pornim DCOMCNFG (Consola de setări "Servicii Componente")
- Deschideți sucursala Consola Root -> Componente Servicii -> Computere -> Calculatorul meu -> DCOM Config
- Căutăm "aplicația Microsoft Excel"
- Dacă găsiți, treceți la pasul 4 (Configurați proprietățile DCOM ale componentei "Microsoft Excel Application")
- Închideți "Servicii Componente"
- Configurarea registrului
- Rulați REGEDIT
- Deschideți sucursala Computer \ HKEY_CLASSES_ROOT \ AppID \ EXCEL.EXE, dacă nu există, vom crea
- Creăm în el un parametru de șir AppID =
- Executăm comanda "mmc comexp.msc / 32", care face același lucru cu DCOMCONFIG. dar vă permite să vedeți componente pe 32 de biți.
- După aceea, Serviciile Componente ar trebui să afișeze "Microsoft Excel Application"
- Configurarea proprietăților DCOM ale componentei Application Microsoft Excel
- Fila "Securitate"
- "Permisiuni de lansare și activare" - Personalizare - Editare
- Adăugați un utilizator sub care este pornit agentul de server 1C
- Alocați-i numai următoarele permisiuni:
- Lansarea locală
- Activare locală
- "Permisiuni de acces" - Personalizare - Editare
- Adăugați un utilizator sub care este pornit agentul de server 1C
- Îi atribuim doar următoarele drepturi (permiteți):
- Acces local
- "Permisiuni de lansare și activare" - Personalizare - Editare
- Fila "Identitate"
- Trebuie să selectați "Utilizatorul care lansează"
- Fila "Securitate"
- Dosarele sistemului
- Dosarul "C: \ Windows \ SysWOW64 \ config \ systemprofile \ Desktop"
- Verificăm prezența dosarului. dacă nu, noi creăm ceva.
- Mergem la proprietățile acestui dosar.
- Fila Securitate
- Adăugați, dacă nu, utilizatorul în care este pornit agentul de server 1C
- Adăugați dreptul de "Citește" și "Scrie"
- Dosarul "C: \ Windows \ System32 \ config \ systemprofile \ Desktop"
- Verificăm prezența dosarului. dacă nu, noi creăm ceva.
- Mergem la proprietățile acestui dosar.
- Fila Securitate
- Adăugați, dacă nu, utilizatorul în care este pornit agentul de server 1C
- Adăugați dreptul de "Citește" și "Scrie"
- Dosarul "C: \ Windows \ SysWOW64 \ config \ systemprofile \ Desktop"
PS: la solicitarea lui yukon, adaug urmatorul avertisment:
Microsoft Corp. astăzi nu recomandă sau să susțină software-ul de automatizare din pachetul Microsoft Office cu, neinteractivă aplicație client automată sau componente (inclusiv ASP, DCOM, și NT Services), pentru că atunci când executați în acest program mediu de Office poate deveni instabil sau accident .
37. don (donyab) 8 16.03.17 19:59 În prezent online
Serverul 1 este pornit ca utilizator de domeniu,
El a primit drepturile unui administrator local, el a fost înregistrat cu dcom, au fost create dosare de pe desktop, au fost instalate excel 64 bit etc. și altele asemenea.
în browser se formează formularul de imprimare Excel (se completează pe partea de server)
Totul funcționează dacă o sesiune de terminale este deschisă pe serverul 1c de la utilizatorul serverului 1c (îmi pare rău pentru taftoologie)
Chiar dacă îl blocați, dar lăsați deschis fereastra terminalului, vinde totul pentru a funcționa.
Dar este suficient să închideți fereastra sesiunii terminale, fără a fi deconectat, adică. sesiunea este salvată ALL, lucrările EXEL se opresc
Codul se blochează pe linia 2:
și în procese se blochează singură excel.exe
Acum, aceasta va forma o formă tipărită - o soluție temporară - se blochează pe una dintre mașinile virtuale fereastra de sesiune a serverului terminal 1c care rulează în numele utilizatorului 1c al serverului
Cine sa întâlnit vreodată cu cineva așa?
38. Olga (Olga_tmp) 44 07.06.17 03:49 În prezent în discuție
39. A B (duke55) 07/03/17 21:12 Acum în fir
3 zile în zadar au încercat să rezolve o problemă similară.
pentru motivul:
-2147221005 (0x800401F3): Un șir nevalid care indică clasa
.
Și deși un blister plânge. Funcția de fundal propriu-zisă de la 1C pornește și funcționează în mod normal, iar Excel nu se ridică prin obiectul COM din nifig. Și clientul a pus condiția: "Iată șablonul Excel, trebuie să înmuiți datele în el și să le trimiteți la poștă pe timp de noapte."
Însuși ar neosilil, doar "a împușcat" un computer.
40. Anatoly Korol (Anatolii Korol) 17.08.17 10:01 Acum în subiect
41. DEN DEN (FKLDOZ) 7 18.09.17 15:04 Acum în fir
43. Nikolay Salogubov (ppalarm) 18.09.17 15:25 Acum în subiect
(41) Încercați să expuneți în DCOM Utilizator interactiv pentru excel.
45. DEN DEN (FKLDOZ) 7 9/19/17 09:37 Acum în subiect
Încercați DCOM să expuneți utilizatorul interactiv pentru.
Acest lucru nu este înțeles, vă rugăm să explicați!
42. Nikolay Salogubov (ppalarm) 18.09.17 15:23 Acum în subiect
Fila "Identitate"
Trebuie să selectați "Utilizatorul care lansează"
În timp ce pe "Utilizatorul interactiv" nu sa schimbat, nu a funcționat. Poate că altcineva va veni la îndemână.
44. DEN DEN (FKLDOZ) 7 19.09.17 09:37 Acum în subiect
Nicholas, salut!
Fila "Identitate"
"Utilizatorul de lansare" trebuie selectat - este selectat.
Serverul fizic adevărat nu este încă supraîncărcat. Poate de asta nu funcționează?
Creat în 27.01.15 10:32
Actualizare27.01.15 10:32
Cod deschis Nu este listat