Имя: Пароль:
1C
 
При печати вылетает 1с с ошибкой cairo.dll
0 Garfild
 
07.10.20
13:44
Добрый день.
Есть организация, оптом продает алкоголь. Установлена программа КАТАП (та же КА только с дописками) и 1с версии 8.3.16.1359.
Есть обработка которая массово пускает на печать различные печатные формы, в том числе распечатывает сертификаты (там большое количество картинок получается в итоговом табличном документе).
В последнее время во время распечатки стала вылетать 1с с ошибкой "Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.16.1359\bin\cairo.dll"
Это может происходить как во время печати кучи документов, так и при печати 1 документа. Чаще вылетает на больших документах, но может вылететь и на мелких.
По наблюдениям, вылетает при печати именно сертификатов. При этом в принтере очередь печати вполне двигается. И может вылететь на 2-3 сертификатах на одной табличном документе. А может и 100-200 вполне успешно отработать.
Отладчиком проверял, вылет происходит на строке ТабДок.Напечатать()
Закономерности никакой не нашел. Может за час работы этой обработки вылететь несколько раз. А может несколько дней подряд проработать стабильно.
Подскажите куда копать.
1 Очевидно
 
07.10.20
14:14
(0) беглый поиск по инету говорит что это DLL связанная с отображением изображений.
варианты какие:
- Обратиться в техподдержку 1С;
- Попробовать все таки найти закономерность (возможно размер картинки, или её вес в кб, или количество картинок на табдок или т.п.);
- Попробовать обновить dll вручную (https://www.cairographics.org/download/) - это на свой страх и риск, иногда помогает, но это не точно.
2 Tarlich
 
07.10.20
14:22
ну еще как вариант - 17 платформу попробовать ....
у 1С как же - в любой непонятке - обновляй платформу -))
3 Tarlich
 
07.10.20
14:22
может памяти не хватает - попробу1 так же на 64 разрядке
4 sitex
 
naïve
07.10.20
14:41
(0) На всех компах одна и та же ошибка ?
5 Garfild
 
07.10.20
14:46
(4) да, более того, пробовали даже варианты через рдп и через толстый клиент по сети. Все равно одинаково.
(3) памяти дофига, из 64 гигов в пиковые моменты чуть больше половины съедается.
(2) про платформу тоже думал, да.
(1) также это нагуглил но чтобы именно с 1с ни одного совпадения не видел. Попробую поменять dll. Вдруг поможет.
6 sitex
 
naïve
07.10.20
14:47
(5) Тогда платформа.
7 Garfild
 
15.10.20
10:36
В-общем, поменял длл на другую, из более новой платформы-результата 0, вылеты продолжались.
В выходные обновился до платформы 8.3.16.1659, та же история, вылетает.
Единственная зацепка-журналы винды. Для каждой записи ошибки в журнале приложений такого вида:

Ошибка    14.10.2020 20:27:23    Application Error    1000    (100)

Имя сбойного приложения: 1cv8.exe, версия: 8.3.16.1659, отметка времени: 0x5f42b1dd
Имя сбойного модуля: cairo.dll, версия: 0.0.0.0, отметка времени 0x5bfe7eb9
Код исключения: 0xc0000005
Смещение ошибки: 0x00043660
Идентификатор сбойного процесса: 0x56b4
Время запуска сбойного приложения: 0x01d6a245965cab0e
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.16.1659\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.16.1659\bin\cairo.dll
Код отчета: 8518fa00-0e42-11eb-8aff-14dda9d6630b


есть 2 записи в журнале безопасности такого вида:

Аудит успеха    14.10.2020 20:27:23    Microsoft Windows security auditing.    4624    Вход в систему

Вход с учетной записью выполнен успешно.

Субъект:
    ИД безопасности:        система
    Имя учетной записи:        GUDVINSRV$
    Домен учетной записи:        HOLDING
    Код входа:        0x3e7

Тип входа:            5

Новый вход:
    ИД безопасности:        система
    Имя учетной записи:        система
    Домен учетной записи:        NT AUTHORITY
    Код входа:        0x3e7
    GUID входа:        {00000000-0000-0000-0000-000000000000}

Сведения о процессе:
    Идентификатор процесса:        0x338
    Имя процесса:        C:\Windows\System32\services.exe

Сведения о сети:
    Имя рабочей станции:    
    Сетевой адрес источника:    -
    Порт источника:        -

Сведения о проверке подлинности:
    Процесс входа:        Advapi  
    Пакет проверки подлинности:    Negotiate
    Промежуточные службы:    -
    Имя пакета (только NTLM):    -
    Длина ключа:        0

Данное событие возникает при создании сеанса входа. Оно создается в системе, вход в которую выполнен.

Поля "Субъект" указывают на учетную запись локальной системы, запросившую вход. Обычно это служба, например, служба "Сервер", или локальный процесс, такой как Winlogon.exe или Services.exe.

В поле "Тип входа" указан тип выполненного входа. Самыми распространенными являются типы 2 (интерактивный) и 3 (сетевой).

Поля "Новый вход" указывают на учетную запись, для которой создан новый сеанс входа, то есть на учетную запись, с которой выполнен вход.

В полях, которые относятся к сети, указан источник запроса на удаленный вход. Имя рабочей станции доступно не всегда, и в некоторых случаях это поле может оставаться незаполненным.

Поля сведений о проверке подлинности содержат подробные данные о конкретном запросе на вход.
    - GUID входа - это уникальный идентификатор, который позволяет сопоставить данное событие с событием KDC.
    - В поле "Промежуточные службы" указано, какие промежуточные службы участвовали в данном запросе на вход.
    - Поле "Имя пакета" указывает на подпротокол, использованный с протоколами NTLM.
    - Поле "Длина ключа" содержит длину созданного ключа сеанса. Это поле может иметь значение "0", если ключ сеанса не запрашивался.

и вторая:


Аудит успеха    14.10.2020 20:27:23    Microsoft Windows security auditing.    4672    Специальный вход
Новому сеансу входа назначены специальные привилегии.

Субъект:
    ИД безопасности:        система
    Имя учетной записи:        система
    Домен учетной записи:        NT AUTHORITY
    Код входа:        0x3e7

Привилегии:        SeAssignPrimaryTokenPrivilege
            SeTcbPrivilege
            SeSecurityPrivilege
            SeTakeOwnershipPrivilege
            SeLoadDriverPrivilege
            SeBackupPrivilege
            SeRestorePrivilege
            SeDebugPrivilege
            SeAuditPrivilege
            SeSystemEnvironmentPrivilege
            SeImpersonatePrivilege

Совпадение по времени 100%, для каждого вылета 1с есть эти 2 записи в журнале безопасности.
Местные админы в непонятках.
Кто нибудь знает, что это может быть?
8 zippygrill
 
15.10.20
11:13
может взять dll из более старую платформу?
9 craxx
 
15.10.20
11:36
(0) Технологический журнал в помощь
10 Garfild
 
15.10.20
12:19
(8) уже пробовал, не помогло
(9) ок, попробую.
2 + 2 = 3.9999999999999999999999999999999...