Содержание
При старте 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.
ВЫ МОЖЕТЕ ПРЯМО СЕЙЧАС СКОПИРОВАТЬ ПРИМЕРЫ ВНЕШНИХ КОМПОНЕНТ
НА ЖЕСТКИЙ ДИСК ВАШЕГО КОМПЬЮТЕРА
Копировать