В процессе работы с конфигурацией Зарплата и управление персоналом, редакция 3.1 пользователи могут столкнуться с критической ошибкой: при попытке развернуть раздел ответственных лиц в документе Табель учета рабочего времени путем нажатия на гиперссылку Подписи, программа мгновенно закрывается без каких-либо предупреждений или записи в журнал регистрации. Эта проблема носит системный характер и связана не с ошибками в коде конфигурации, а с дефектами самой платформы 1С:Предприятие 8.3.
В данной статье мы подробно разберем, почему возникает этот сбой, какие версии платформы находятся в зоне риска и как окончательно устранить данную проблему, а также рассмотрим временные способы обхода ошибки, если немедленное обновление программного обеспечения невозможно.
Проанализируем техническую составляющую проблемы. Согласно официальным данным технологической поддержки 1С, данный сбой классифицирован как ошибка платформы с идентификатором 10216264. Суть ошибки заключается в некорректной работе механизма отрисовки управляемых форм в определенных сборках платформы ветки 8.3.16.
Когда пользователь нажимает на гиперссылку Подписи, срабатывает программный код, который должен динамически изменить состав элементов формы — сделать видимой группу, содержащую поля для выбора руководителя, кадровика и ответственного лица. В платформе версии 8.3.16.1063 этот процесс вызывает нарушение работы памяти (так называемый Memory Violation). В результате операционная система принудительно завершает процесс 1cv8.exe, так как он пытается обратиться к защищенным участкам памяти или некорректно обрабатывает графические примитивы интерфейса Taxi.
Рассмотрим подробнее, какие компоненты системы задействованы в этой ошибке:
Прежде чем приступать к активным действиям, нам необходимо убедиться, что ваша ситуация соответствует описанному багу. Посмотрим на критическое сочетание версий:
8.3.16.1063 (и более ранние сборки этой ветки).Зарплата и управление персоналом 3.1 (версии 3.1.11, 3.1.12 и смежные).Табель, но и любые документы, где используется стандартная подсистема работы с подписями (Начисление зарплаты, Отпуск, Больничный лист).Если вы используете именно платформу 8.3.16.1063, знайте, что она признана специалистами одной из самых «сырых» и нестабильных. Помимо вылетов в формах, в ней зафиксированы проблемы с расширениями конфигурации и утечки памяти при длительной работе.
Единственным надежным и правильным способом решения проблемы является обновление технологической платформы 1С:Предприятие. Разработчики устранили ошибку 10216264 в последующих релизах.
Выполним следующие шаги для исправления ситуации:
8.3.18, 8.3.21 или выше, в зависимости от требований вашей конфигурации.8.3, позволяющий системе выбрать самый свежий установленный релиз.После обновления платформы механизм отрисовки форм начинает работать корректно, и нажатие на любые гиперссылки внизу документов перестает вызывать крах системы.
Если по каким-то причинам (например, строгий регламент ИТ-отдела) вы не можете обновить платформу прямо сейчас, попробуем изменить режим рендеринга графики. Иногда вылет происходит из-за конфликта движка 1С с видеодрайвером при отрисовке сложных элементов формы.
Разберем, как запустить 1С в режиме программного рендеринга:
/AppRenderMode 0
Этот параметр заставляет платформу использовать программную отрисовку интерфейса вместо аппаратной (GPU). Это может несколько снизить плавность интерфейса, но зачастую позволяет избежать «падения» процесса при работе с гиперссылками.
Проанализируем ситуацию, когда ошибка сохраняется даже при редких срабатываниях. Иногда «мусор» в локальном кэше метаданных заставляет платформу обращаться к неверным индексам объектов формы. Рассмотрим процедуру полной очистки кэша для конкретного пользователя:
%AppData%\1C\1cv8\
%LocalAppData%\1C\1cv8\
eb43b35a-9323-469b-8e1d...).Важно: Очистка кэша помогает только в том случае, если ошибка вызвана повреждением локальных данных, но она не заменяет необходимость обновления платформы, если причина в баге 10216264.
Если работа в документе Табель критически важна прямо сейчас, а платформа на компьютере не обновляется, попробуем зайти в базу через Веб-клиент (используя браузер Google Chrome или заменяющий его). Движок отрисовки в браузере принципиально отличается от движка тонкого клиента 1С. Ошибки платформы, связанные с Memory Violation в 1cv8.exe, практически никогда не воспроизводятся в веб-интерфейсе, так как за отрисовку отвечает интерпретатор браузера.
Мы выяснили, что аварийное закрытие 1С при нажатии на Подписи — это известная проблема платформы версии 8.3.16.1063. Для окончательного решения вопроса настоятельно рекомендуем выполнить обновление до версии 8.3.16.1088 или более современной. Все остальные методы (очистка кэша, ключи запуска) являются лишь временными мерами, позволяющими завершить срочную работу, но не гарантирующими стабильность системы в будущем.