Ошибка сценария main.js при обновлении 1С

Коллега по цеху столкнулся со следующей ошибкой. При запуске обновления файловой базы в режиме 1С:Предприятия возникает ошибка сценария. Клиентская система на Windows 7.

Описание: «На этой странице произошла ошибка сценария. Предполагается наличие «]». Вы хотите продолжить выполнение сценариев на этой странице? Да/Нет».

Ошибка сценария при запуске скрипта обновления 1С

Установка обновлений 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. Создайте копию информационной базы 1С. Обязательно. Бэкапы — наше все. Без резервной копии нечего «промышлять». И даже думать об этом.
  2. Выполните удаление исправлений (патчей):
    ► вручную в интерфейсе;
    ► автоматически через команду запуска ИБ с опцией «/DeleteCfg -AllExtensions»;
    ► или с помощью нашей обработки УдалитьПатчи.epf (там всего одна кнопка, которая по одному клику удаляет все патчи из базы).

    Как удалить патчи через Конфигуратор или строку запуска подробно рассказано в заметке «Ошибка в расширении EF_00_00XXXXXX или EF_ХХХХ_ХХ при обновлении конфигурации 1С:Предприяти».
  3. Запустите обновление повторно.
Интерфейс обработки УдалитьПатчи.epf

✅ Пусть все получится, и вы успешно завершите обновление. Успехов вам, товарищи.

__________
Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11

18 комментариев

  1. А «/DeleteCfg -AllExtensions» не удалит расширения, которые не связаны с патчами?

    1. Татьяна, здравствуйте. Спасибо за вопрос. Бывает, что 1С при входе выдает ошибку и показывает патч. Но, применительно к данной заметке, идентификаторы патчей смотрим в main.js (временный файл, путь к которому указан на картинке с ошибкой сценария). Ищем папку, а далее открываем main.js через Блокнот и находим информацию там.

      1. Спасибо большое, удалила файл с ошибкой, всё обновилось через конфигуратор!

  2. Спасибо большое, вы сделали мой вечер!

    Обновлял 3.0.128.10 до 3.0.129.13 и mshta из под 1с огорчил ошибкой Script Error (

  3. может кому-то будет полезно: мне помогло просто снять галку с опции «устанавливать патчи» при обновлении, там был 31 патч и список не умещался в переменную в файле main.js

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Достигнут лимит времени. Пожалуйста, введите CAPTCHA снова.