1С ошибка загрузки компоненты

При старте 1с почти сразу падает. Авторизация проходит, окно базы открывается, интерфейс на месте, окна с новостями отображаются, но сразу появляется сообщение о создании дампа памяти и видим табло: » Прекращена работа программы 1cv8c».
В логах ругань на ошибку внутри core83.dll. Платформа 8.3.10.2561 32 бита.
Имя сбойного приложения: 1cv8.exe, версия: 8.3.10.2561, отметка времени: 0x5983aaf4
Имя сбойного модуля: core83.dll, версия: 8.3.10.2561, отметка времени 0x5983a625
Код исключения: 0xc0000005
Смещение ошибки: 0x00009592
Идентификатор сбойного процесса: 0x740
Время запуска сбойного приложения: 0x01d3b155a8a3f0ec
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.10.2561\bin\core83.dll
На машине подключено две базы: файловая и SQL. Падает только SQL. На остальных машинах с той же версией платформы и той же базой все работает. Что за четыре часа траханья с проблемой проверил и это не помогло:

  • чистка кэша 1с. наконец то узнал что это такое. лучшеб и не узнавал
  • переподключение базы с новым именем
  • переустановка платформы на сбойной машине. платформу на сервере предприятия по понятным причинам не трогал
  • почитал логи SQL сервера и сервера предприятия. порезал логи sql-базы
  • залогинился на эту же машину под другим пользователем. там ошибки не проявилась. на всякий случай очистил все папки с временными файлами у «сбойного» пользователя.
  • перерыл кучу форумов где люди жалуются на такие же падения. но там было всё про древнюю версию и платформы и бухгалтерии. и еще народ жаловался на такие же падения, но там ошибка «вылазила» внутри MSVCR110.dll. не мой случай.
  • на соседней машине попал в базу и поотключал всю рекламу и обновления при старте базы. Это там где Администрирование-Проверка и обслуживание
  • допросил аутсорсного 1с-ника про недавние обновления базы и платформы — уже месяц ничего не трогали.

В итоге на одном из форумов нашел сообщение, что «падение» платформы 8.3 иногда вызваны включенным на «полную» ускорением графики в драйверах видеокарты. Раньше это настраивалось в свойствах экарана: Свойства-Дополнительно-Диагностика где обычно был слайдер Аппаратное ускорение. На сбойной машине бортовая видеокарта Intel HD 4600 и монтор разрешением 1920х1080. В Intel-драйверах движка про Аппаратное ускорение просто нет. Поставил с сайта интела самые свежие драйвера. НЕТ. Не помогло.
Подумал, как еще можно снизить нагрузку на видеокарту? Снизил разрешение. И тут, о чудо! при разрешении 1280×720 1с начал стартовать.
Если базе дать запустится на низком разершении, а потом уже переключится в штатное для монитора 1920×1080, то база продолжает работать.
Где видео-карта и где 1с:Предприятие, казалось бы…

1С:Предприятие 8.2 /
Разработчикам /
Платформа, механизмы и технологии

Ограничения в работе внешних компонент

Описание примеров

Свойства

Методы

Средства разработки и примеры

Внешние компоненты могут быть упакованы в ZIP-архив. Для работы с Веб-клиентом и тонким клиентом – это обязательное условие. В него должны войти собственно компоненты для ОС Windows (x86, x86_64), GNU/Linux (x86, x86_64), созданные расширения для Internet Explorer (x86, x86_64) и Firefox (Windows x86, GNU/Linux x86 и x86_64). В составе архива включается файл MANIFEST.XML с описанием содержимого:

Где:

  • Os – операционная система (Windows, Linux, MacOS),
  • Path – название файла в архиве
  • Type – тип компоненты (plugin – расширение для браузера, native – Native-компонента, com – COM-компонента)
  • Object – название объекта, который будет создаваться браузером
  • Arch – для какой архитектуры процессора должна использоваться компонента (i386 – 32-х разрядный процессор, x86_64 – 64-х разрядный)
  • Client – используется для Веб-клиента: указывает для какого браузера компонента (MSIE – Internet Explorer, Firefox)
  • clientVersion – версия браузера. Обязательна для браузера Firefox.

Соответствие версий clientVersion, указанных в манифесте и версий браузера Firefox:

40.*

40 и выше

При изменении внешних компонент (новый релиз, исправление ошибок и т.д.) новую версию нужно добавлять к имени файла. Например: AddInNative_1_1.so. Это правило не распространяется на расширения для браузеров. Для них должно быть изменено название object.

Обратите внимание, что записи для Google Chrome и Mozilla Firefox ссылаются на один и тот же установочный пакет.

Ограничения в работе внешних компонент

Разработчик должен учитывать, что внешняя компонента может быть подключена как в оконном приложении ( тонкий клиент , толстый клиент), так и в консольном (например: на сервере 1С:Предприятия или в веб-клиенте), где может отсутствовать главное окно и оконная система, очередь сообщений, таймеры, использующие очередь сообщений, нет возможности поставить локальный хук, например, на клавиатуру. В этом случае, разработчик компоненты должен самостоятельно позаботиться о создании необходимого окружения для корректной работы внешней компоненты

Описание примеров

В поставку настоящей методики входят примеры реализации внешних компонент, разработанных с использованием технологий Native API и СОМ, расширений для Firefox и Internet Explorer. Кроме примера в поставку включен шаблон, позволяющий упростить создание компоненты «с нуля”.

Реализации компонент максимально приближены друг к другу (одинаковые идентификаторы, названия и т.д.), что упрощает процесс освоения и разбора различных реализаций.

Компоненты реализуют следующие свойства и методы:

Свойства

Включен (IsEnabled)

Использование: Чтение и запись.

Описание: Тип: Булево. Содержит состояние компоненты.

ЕстьТаймер (IsTimerPresent)

Использование: Чтение.

Описание: Тип: Булево. Определяет наличие у компоненты таймера.

Методы

Включить (Enable)

Синтаксис:

Включить()

Описание:

Включает объект компоненты.

Выключить (Disable)

Синтаксис:

Выключить()

Описание:

Выключает объект компоненты.

ПоказатьВСтрокеСтатуса (ShowInStatusLine)

Синтаксис:

ПоказатьВСтрокеСтатуса(<Текст>)

Параметры:

  • Текст. Текст, выводимый в строке статуса.

    Описание:

    На 5 секунд выводит в строку статуса полученный текст.

    ВключитьТаймер (StartTimer)

    Синтаксис:

    ВключитьТаймер()

    Описание:

    Включает таймер компоненты. Каждую секунду компонента посылает сообщение » 1С:Предприятию » с параметрами «Component”, «Timer” и строкой счетчика системных часов.

    ВыключитьТаймер (StopTimer)

    Синтаксис:

    ВыключитьТаймер()

    Описание:

    Выключает таймер компоненты.

    Кроме того, компонента, разработанная с использованием Native API, дополнительно реализует метод

    ЗагрузитьКартинку(LoadPicture)

    Синтаксис:

    ЗагрузитьКартинку (<ИмяФайла>)

    Параметры:

  • ИмяФайла. Имя файла с изображением.

    Описание:

    Загружает изображение из указанного файла и передает его в «1С: Предприятие «.

    ПоказатьСообщение

    Синтаксис:

    ПоказатьСообщение ()

    Параметры:

    Нет

    Описание:

    Выводит сообщение о версии платформы.

    Средства разработки и примеры

    В качестве средств разработки можно применять:

    • Microsoft Visual C++,
    • Delphi,
    • C++ Builder,
    • gcc

    Примеры создания внешних компонент находятся в каталоге /1CIts/EXE/VNCOMPS

    Примеры для работы с «1С:Предприятием 8.3» располагаются в подкаталоге VNCOMP83.

    ВЫ МОЖЕТЕ ПРЯМО СЕЙЧАС СКОПИРОВАТЬ ПРИМЕРЫ ВНЕШНИХ КОМПОНЕНТ
    НА ЖЕСТКИЙ ДИСК ВАШЕГО КОМПЬЮТЕРА

    Копировать

  • Оставьте комментарий