Коллега по цеху столкнулся со следующей ошибкой. При запуске обновления файловой базы в режиме 1С:Предприятия возникает ошибка сценария. Клиентская система на Windows 7.
Описание: «На этой странице произошла ошибка сценария. Предполагается наличие «]». Вы хотите продолжить выполнение сценариев на этой странице? Да/Нет».
Установка обновлений Windows (IE) и прочих компонентов (Visual C++ Redistributable Runtimes, Java) не помогают. Запуск процесса с правами от имени администратора — тоже. Тогда этот способ помог исправить иную ошибку. Дело в другом.
Причина
Возможная причина такой ошибки — недоработка скрипта, сформированного 1С. Или в самом коде, или код ссылается на объект, которого нет в информационной базе.
Для нашего случая — причина скрывалась в «кривых» патчах. В 15-й строке скрипта main.js выполнялась команда на удаление исправлений:
var removeFixNames = [4aae11bb-a5df-43db-9adf-d252ae48f64e,50d45dd5-29c9-4d4e-919d-e2afea3f3fc5,553807f3-2d70-4eb0-84b3-d9fe643a8b37]
// Имена исправлений, которые необходимо удалить
Т. е. из-за тормозного ПК криво установились патчи, и создавалcя некорректный исполняемый файл скрипта main.js.
Решение
- Создайте копию информационной базы 1С. Обязательно. Бэкапы — наше все. Без резервной копии нечего «промышлять». И даже думать об этом.
- Выполните удаление исправлений (патчей):
► вручную в интерфейсе;
► автоматически через команду запуска ИБ с опцией «/DeleteCfg -AllExtensions»;
► или с помощью нашей обработки УдалитьПатчи.epf (там всего одна кнопка, которая по одному клику удаляет все патчи из базы).
Как удалить патчи через Конфигуратор или строку запуска подробно рассказано в заметке «Ошибка в расширении EF_00_00XXXXXX или EF_ХХХХ_ХХ при обновлении конфигурации 1С:Предприяти». - Запустите обновление повторно.
✅ Пусть все получится, и вы успешно завершите обновление. Успехов вам, товарищи.
__________
Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11
А «/DeleteCfg -AllExtensions» не удалит расширения, которые не связаны с патчами?
Нет. Сделайте проверку на тестовой базе.
Ваша обработка решила проблему! Спасибо!
Отлично, Святослав. Пожалуйста!
Здравствуйте. Не поняла как найти какой патч удалить именно?
Татьяна, здравствуйте. Спасибо за вопрос. Бывает, что 1С при входе выдает ошибку и показывает патч. Но, применительно к данной заметке, идентификаторы патчей смотрим в main.js (временный файл, путь к которому указан на картинке с ошибкой сценария). Ищем папку, а далее открываем main.js через Блокнот и находим информацию там.
Спасибо большое, удалила файл с ошибкой, всё обновилось через конфигуратор!
Татьяна, отлично. Вы молодцы!
Спасибо! Сработало
Екатерина, пожалуйста. ツ
Спасибо большое, вы сделали мой вечер!
Обновлял 3.0.128.10 до 3.0.129.13 и mshta из под 1с огорчил ошибкой Script Error (
Ivanio, рады, что эта заметка вам помогла. ✊
Спасибо вам, всё получилось!!!
Basil, пожалуйста. Отлично. 👍
Огромное спасибо! Все получилось!
Пожалуйста. Здорово, что все получилось)
может кому-то будет полезно: мне помогло просто снять галку с опции «устанавливать патчи» при обновлении, там был 31 патч и список не умещался в переменную в файле main.js
Денис, спасибо, что поделились. Полезная информация. Кому-то реально поможет.