Приветствую, коллеги. Однажды мне принесли на подпись сразу несколько тысяч документов в СУФД. На небольшом количестве всё проходило нормально, а большой пакет падал с ошибкой JavaScript.
Проблема
Не удалось обработать скрипт: cannot read property ‘focus’ of null.
Ошибка появлялась именно при массовой операции. Сертификат и подпись на одиночном документе работали.
Что удалось установить
Причина была не в сертификате и не в КриптоПро. СУФД не справлялся с одновременной обработкой пакета примерно из 2500 документов. На тех же рабочих местах небольшие группы подписывались.
Как я проверил
- Подписал один документ.
- Повторил операцию с небольшой группой.
- Убедился, что сбой появляется только при выборе большого массива.
Решение
Я перестал выделять весь список и разбил документы на партии по 50–70 штук. Каждую группу подписывал отдельно, дожидаясь завершения операции перед следующей.
Как проверить результат
Небольшие пакеты прошли без ошибки focus of null, а статусы документов обновились после подписи. Если код появляется даже на одном документе, это уже другой случай.
Теперь перед массовой подписью в СУФД я сначала проверяю одну небольшую партию. Это быстрее, чем переустанавливать рабочее место из-за ограничения самого портала.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.