Жарияланым

macOS жүйесінде 1С тіркемелерін сақтағанда ақ терезе шығады: себебі, диагностикасы және жұмыс істейтін түзету

Неліктен 1С веб-клиенті macOS жүйесінде бос қалта таңдау терезесін ашып, тіркемелерді сақтамайды. Native messaging, chooseFiles және 1С жүйелік файлдарын өзгертпейтін қауіпсіз arm64 түзетуі туралы талдау.

1С және macOS 6 мин
Native-messaging proxy арқылы macOS жүйесіндегі 1С қалта таңдау диалогын түзету сұлбасы

Ақау әдеттен тыс көрінеді: 1С веб-клиентінде «Тіркемелерді сақтау» пәрменін басқанда macOS жүйесінің ақ бос терезесі ашылады да, кез келген әрекеттен кейін жабылып қалады. Қалта таңдалмайды, файлдар жазылмайды, жеке тіркеме сілтемелері мен пернетақта арқылы басқару да көмектеспейді.

Мәселе 1С формасында да, Chrome браузерінің өзінде де болмауы мүмкін. Біз талдаған жағдайда ескі 1С файлдық native host chooseFiles шақыруында тоқтап қалды: браузер сұрауды дұрыс жеткізді, бірақ модуль мақсатты қалтаның жолын қайтармады. Төменде бұл ақауды кәдімгі жүктеу бұғаттауынан қалай ажыратуға болатыны және нүктелік үйлесімділік түзетуі қалай жұмыс істейтіні түсіндірілген.

Сұрау бағыты

«Тіркемелерді сақтау» басылғаннан кейін не болады

  1. 011С chooseFiles шақырады
  2. 02Chrome native message жібереді
  3. 03macOS қалта жолын қайтарады
  4. 04Штаттық модуль файлдарды жазады
  • Ақ терезе тіркемелер жазылғанға дейін пайда болады
  • chooseFiles жауабы болмаса, 1С мақсатты каталогты білмейді
  • Тек қалта таңдау терезесін ауыстыру жеткілікті
  • Құжаттардың мазмұны түзету арқылы өтпейді

Бұл ақауды Chrome жүктеуді бұғаттауынан қалай ажыратуға болады

Chrome кәдімгі жүктеуді бұғаттаса, әдетте белгіше, ескерту немесе жүктеулер тізіміндегі жазба көрінеді. Бұл жағдайда көрініс басқа: 1С операциялық жүйенің қалта таңдау терезесін ашуы тиіс, бірақ терезе бос не жартылай мөлдір болып шығып, нәтиже қайтармай жабылады. Мақсатты жол веб-клиентке жетпегендіктен, сұрау аяқталмайды.

Жаппай сақтау, жеке тіркемелер және пернетақтамен қалта таңдау бірдей істемесе, мәселе веб-беттен төменгі деңгейде болуы ықтимал. Нақтырақ айтқанда, Chrome кеңейтімі мен жүйелік диалогты көрсететін нативті қолданба арасындағы байланыста.

  • Chrome жүктеулерінде жаңа файл жоқ
  • терезе қалыпты Finder панелі сияқты жұмыс істемейді
  • жабылғаннан кейін 1С сәтті сақтау туралы хабарламайды
  • бетті қайта жүктеу белгіні өзгертпейді

Сұрау тізбегі нақты қай жерде үзіледі

Chrome үшін 1С файлдық интеграциясы екі бөліктен тұрады. Браузер кеңейтімі веб-клиенттің сұрауын қабылдайды, ал macOS жүйесінде тіркелген native-messaging host жергілікті файлдық операцияларды орындайды. Жаппай сақтау кезінде алдымен каталог таңдау режиміндегі chooseFiles шақырылады; қалта қайтарылғаннан кейін ғана 1С жолдарды тексеріп, тіркемелерді алады.

Біз зерттеген жағдайда Chrome кеңейтімі өзекті болды, native host байланыс қабылдады және қызметтік әдістер жауап берді, бірақ chooseFiles жауапсыз қалды. Проблемалы helper x86_64 ретінде жиналған, ал ауыстырылған диалог arm64 үшін нативті түрде құрастырылды. Бұл барлық Mac-та жалғыз себеп архитектура екенін дәлелдемейді, бірақ ақаудың құжатта немесе 1С құқықтарында емес, ескі диалогта екенін нақты көрсетеді.

Әр қабатта нені тексеру керек
ҚабатҚалыпты әрекетАқау белгісі
1С веб-клиентіСақтау сұрауын жасайдыСұрау басталады, бірақ каталог алынбайды
Chrome кеңейтіміNative message жібередіHost қосылмайды немесе порт жабылады
1С native hostДиалог көрсетіп, жолды қайтарадыАқ терезе және chooseFiles жауабы жоқ
Файлдық жүйеТаңдаудан кейін DOCX/PDF аладыПроцесс жазу кезеңіне жетпейді

Неліктен Chrome кеңейтімін жаңарту жеткіліксіз болуы мүмкін

Chrome Web Store кеңейтімі мен нативті helper бөлек нұсқаланып, бөлек орнатылады. Дүкен браузер ішіндегі JavaScript-көпірді жаңартады, ал жергілікті қолданбаны 1С веб-клиенті немесе платформа дистрибутиві бөлек орнатады. Сондықтан браузер кеңейтімінің соңғы нұсқасы жергілікті файлдық host та үйлесімді дегенді білдірмейді.

Алдымен 1С жарияланымыңыз немесе бұлттық провайдер ұсынған ресми үйлесімді файлдық кеңейтімді орнатқан дұрыс. Кастомды түзету ресми installer қолжетімсіз болғанда, сол проблемалы жинақты қайта орнатқанда немесе жаңартуды жедел енгізу мүмкін болмағанда ғана қажет. Жұмыс істейтін ресми host шыққаннан кейін айналып өту шешімін алып тастаған жөн.

KMVSG үйлесімділік түзетуі қалай жұмыс істейді

Жоба тек ағымдағы macOS пайдаланушысы үшін жүйелік manifest-тен басымдығы бар native-messaging manifest орнатады. Шағын proxy каталог таңдау режиміндегі chooseFiles-тен басқа барлық хабарламаны бастапқы 1С host-қа өзгеріссіз жібереді. Осы жалғыз шақыру үшін компьютер архитектурасына жергілікті түрде құрастырылған заманауи NSOpenPanel іске қосылады.

Пайдаланушы қалтаны растағаннан кейін proxy жолды веб-клиент күтетін пішімде қайтарады. Жолдарды тексеру және тіркемелерді алу қайтадан бастапқы 1С host арқылы орындалады. /Library ішіндегі файлдар өзгермейді, журнал жүргізілмейді және түзетуде желілік код жоқ.

  • тек пайдаланушы профиліне орнату
  • алдыңғы user-level manifest сақтық көшірмесі
  • логтар мен желілік сұраулар жоқ
  • proxy, installer және Swift диалогының ашық коды
  • бір пәрменмен толық кері қайтару

Орнату, тексеру және кері қайтару

Орнату үшін macOS, Chrome, штаттық 1С файлдық host, Node.js 18+ және Xcode Command Line Tools қажет. Installer жүйелік 1С manifest-ін табады, алдыңғы пайдаланушы конфигурациясын сақтайды, ағымдағы Mac үшін FolderPicker құрастырады және proxy тіркейді. Содан кейін 1С қойындысын қайта ашу жеткілікті; кей ортада Chrome браузерін қайта іске қосу қажет.

Тексеруді шағын DOCX және PDF тіркемелері бар бір хаттан бастаңыз: «Тіркемелерді сақтау» пәрменін ашып, Finder-дің бүйірлік панелі бар толық диалог шыққанын тексеріңіз, сынақ қалтасын таңдаңыз және файл түрлері мен өлшемдерін салыстырыңыз. uninstall.sh іске қосылса, proxy жойылып, бұрынғы user-level manifest болған жағдайда қалпына келтіріледі.

Шектеулер және қауіпсіз енгізу тәртібі

Бұл түзету бір нақты белгіге арналған: macOS жүйесіндегі 1С веб-клиентінде каталог таңдау терезесінің тоқтап қалуы. Ол Chrome корпоративтік саясаттарын, 1С құқықтарының жоқтығын, криптография ақауын, тіркеменің қолжетімсіздігін немесе бүлінген файлды түзетпейді. Native host мүлдем қосылмаса, алдымен штаттық орнатуды қалпына келтіру керек.

Компанияда енгізер алдында бастапқы кодты қарап, жеке браузер профилінде сынап, кері қайтару жолын сақтаңыз. Жоба 1С компоненттерін таратпайды және ресми қолдауды алмастырмайды. Бұл — платформа жеткізушісі немесе бұлттық провайдер түзетілген helper бергенге дейінгі пайдаланушы деңгейіндегі үйлесімділік көпірі.

Қысқаша тексеру парағы

  • Белгінің ақ каталог таңдау терезесіне сәйкес екенін растау
  • Chrome кеңейтімі мен native host нұсқаларын бөлек тексеру
  • Алдымен ресми үйлесімді installer сұрау
  • Өзгеріс алдында user-level manifest сақтық көшірмесін жасау
  • Шағын DOCX және PDF файлдарымен сынау
  • Ресми түзету шыққаннан кейін proxy-ді жою

Сілтемелер мен бастапқы код