Перейти к содержимому
Настройка 1С
Решения по использованию программ 1С. Техподдержка. Сопровождение. Услуги программистов.
Коллега по цеху столкнулся со следующей ошибкой. При запуске обновления файловой базы в режиме 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
1
2
3
Показывать по
10
20
40
сообщений
Новая тема
Ответить
SergeyDu
Дата регистрации: 10.08.2005
Сообщений: 138
Здравствуйте, при попытке обновить конфигурацию 1С Бухгалтерия 8.3 на версию 3.0.64.28 сразу при начале обновления выдается сообщение «На этой странице произошла ошибка сценария» на вопрос сообщения — продолжить ли выполнения сценария пробовал и «да» и «нет» нажимать — в любом случае дальше остается окно обновления 1С но ничего не происходит — обновление не идет. при всех предыдущих обновлениях такого не было — все отлично обновлялось уже много лет. Подскажите пожалуйста как обновиться с учетом вышеописанной проблемы? или стоит просто подождать следующего релиза обновлений в котором эта ошибка будет устранена? К сообщению прикрепил скрин для наглядности
Дмитрий Борисович Рязанцев
Дата регистрации: 16.07.2018
Сообщений: 6
Доброго дня. У меня точно такая же проблема.
Думаю, что не у меня одного… Что делать?
Marina Pastuhova
Дата регистрации: 16.07.2018
Сообщений: 1
Добрый день! Та же проблема
Valentin46
Дата регистрации: 10.02.2011
Сообщений: 1041
Цитата |
---|
Внимание! Текущая версия конфигурации «Бухгалтерия предприятия базовая» предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.10.2466.
Внимание! Для обновления на эту версию воспользуйтесь, пожалуйста, конфигуратором. Подробнее см. прикрепленную инструкцию ИнструкцияОбновленияЧерезКонфигуратор.html |
Уважаемые, Вы это читали — речь о обновлении на 3.0.64.28?
Возможно ваши проблемы связаны с тем, что Вы пытались обновиться обычным, автоматическим из пользовательского режима, способом.
Дмитрий Борисович Рязанцев
Дата регистрации: 16.07.2018
Сообщений: 6
Valentin46, спасибо.
Через Конфигуратор удалось произвести обновление конфигурации. Спасибо за Инструкцию.
В дальнейшем всегда нужно будет пользоваться Конфигуратором для обновления конфигурации программы?
Или это какой-то уникальный случай и следующие обновления можно будет устанавливать как раньше из пользовательского режима в автоматическим способом?
Как понять — когда через Конфигуратор, а когда в автоматическом режиме?
Valentin46
Дата регистрации: 10.02.2011
Сообщений: 1041
Дмитрий Борисович Рязанцев пишет:
Цитата |
---|
Как понять — когда через Конфигуратор, а когда в автоматическом режиме? |
Иногда, если не всегда, полезно «почитывать» сообщения на сайте ИТС.
Как понять — посмотреть сайт и если нет предупреждений запускайте автоматический режим.
Это конечно неудобно — проще *** «обновить» и лезть на сайт, когда возникнут ошибки, или предупреждения.
Думаю, что в дальнейшем не следует отказываться от автоматического обновления, но следует в памяти хотя бы на время сделать засечку о последнем случае.
Цитированное сообщение я увидел впервые, но я знал, о том, что два предыдущих релиза отозваны и что в ближайшем релизе будет инструкция по обновлению для тех, которые уже установили отозванные релизы.
Vladko
Дата регистрации: 27.08.2007
Сообщений: 2643
Я обычно своим клиентам рекомендую всегда обновлять через конфигуратор. Не подводил ещё этот способ.
pension1954
Дата регистрации: 27.08.2013
Сообщений: 41
И у меня проблема с Конфигуратором…
Вчера для одной из баз данных обновила через Конфигуратор релизы конфигурации до 3.0.64.54.
Потом запустила обновление платформы до 8.3.12.1595.
Зашла в справку по программе — все на месте.
А сегодня хотела обновить релизы конфигурации для другой базы данных, а Конфигуратор не запускается! Выдается сообщение «Прекращена работа 1cv8. Возникшая проблема привела к прекращению работы программы.»
И в Конфигуратор первой базы данных тоже программа не пускает.
Что делать то?
Геннадий С
Дата регистрации: 26.03.2017
Сообщений: 637
pension1954, попробуйте запустить конфигуратор из-под предыдущего релиза платформы.
Vladko
Дата регистрации: 27.08.2007
Сообщений: 2643
pension1954,платформа 8.3.12 нужна будет для релиза бухгалтерии 3.0.65.хх и выше, пока можно и желательно использовать предыдущий релиз.
Содержание:
1. Первый вариант ошибки файла сценария в конфигурации 1С: УНФ
2. Второй вариант ошибки файла сценария в конфигурации системы 1С: Предприятие
1. Первый вариант ошибки файла сценария в конфигурации 1С: УНФ
В данной статье речь пойдёт о том, из-за чего происходят и как устранять два варианта ошибки файла сценария внутри системы конфигурации 1С. Для каждого варианта будет проведена диагностика, определена первопричина, а также рассказано то, как наиболее эффективно избавиться от ошибки файла сценария.
Иногда, у пользователей конфигурации «1С: Управление нашей фирмой», во время начала установки обновления при помощи интерфейса конфигурации системы «1С: Предприятие», вся система 1С «вылетает» — закрывается, после чего, происходит некий ряд непонятных действий и возникает окно с текстом о том, что произошла ошибка файла сценария. Внутри данного окна будет располагаться такой вопрос: «Вы хотите продолжить выполнение сценариев на этой странице?». Но, что бы юзер не начинал делать – процесс не происходит и изображение, сзади окна, о выполнении, зависает.
Чтобы устранить данную неполадку, нам необходимо запустить саму систему- приложение 1С через рабочий стол, причём, из сеанса «Администратор». В таком случае, наше обновление будет проходить с расширенными, полными, правами и изменения смогут свободно записываться.
Получаем, что, в данном варианте сценарной ошибки 1С, достаточно изменить права юзера на администраторские.
2. Второй вариант ошибки файла сценария в конфигурации системы 1С: Предприятие
В этом случае, при обновлении именно файловой информационной базы 1С, появляется окно с текстом о том, что произошла ошибка файла сценария, дальше пишется о том, что «предполагается наличие…» и, вместо точек, какой-то символ. После чего, задаётся вопрос о том, нужно ли выполнять сценарии далее. Пример окна с ошибкой показан на примере ниже:
Ошибка сценария
При этом, в таком случае, ни администраторские права, ни обновления на «Windows», ни любые компоненты – ничего не устраняет ошибку.
Всё дело в том, что, в данном случае, ошибка возникла не из-за недостатка в 1С прав доступа пользователя, а из-за того, что сам скрипт, который сформировала система конфигурации 1С, был недоработан. Либо, внутри кода есть ссылка на некий объект, который не содержится внутри доступа к базе данных 1С.
В любом из вариантов, как ни странно, устранение ошибки будет основано на некорректных патчах. Получаем, что есть некие строки внутри скрипта « main.js», которых выполняются действия по устранению правок. Ниже показан пример такой строки:
Var removeFixNames
Чтобы, всё-таки устранить эту неполадку, которая была в неверной в 1С установке патчей, необходимо следовать такому плану:
1. Сделать копию 1С-базы данных. От этого, напрямую, не зависит устранение ошибки, но, чтобы перестраховаться, лучше всегда это делать в обязательном порядке.
2. Удалить все неверные правки-патчи, это можно сделать:
· Собственноручно, через интерфейс;
· При помощи команды, у которой есть функция «/DeleteCfg -AllExtensions», по запуску базы данных;
· При помощи такой обработки, ниже приведён её текст:
На Сервере
Она вызывает такую типовую процедуру:
Процедура
После чего, все патчи, которые находятся в программе 1С базы данных, будут удалены.
Внутри системы конфигурациит1С, для удаления патчей, понадобится лишь кликнуть по одной кнопке:
Удалить патчи
3. Теперь можно заново подключать проведение обновления и ошибка более не появится.
В данной статье было описано два варианта ошибки файла сценария в системе конфигурации 1С, рассказано, из-за чего возникает каждая из них, определены первопричины, а также написаны варианты решений, которые точно устранят данную неполадку.
Специалист компании «Кодерлайн»
Елена Шачнева
04.04.16 — 11:05
Всем приветы!
Windows 7, 64
8.3.7.1949
IE 11. В настройках IE уровень безопасности выше среднего, установлен флаг “Отключить отладку сценариев” — все по умолчанию.
Стоит задача организовать просмотр гугл карт в режиме тонкого клиента.
По документации и примерам гугл сделал простейший html документ, вот его текст
<!DOCTYPE html>
<html>
<head>
<title>Simple Map</title>
<meta name=»viewport» content=»initial-scale=1.0, user-scalable=no»>
<meta charset=»utf-8″>
<style>
html, body, #map_canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src=»https://maps.googleapis.com/maps/api/js?v=3.exp»></script>;
<script>
function initialize() {
var myLatLng = {lat: 51.560, lng: 46.001};
var mapOptions = {
zoom: 12,
center: new google.maps.LatLng(51.560, 46.001)
};
var map = new google.maps.Map(document.getElementById(‘map_canvas’),
mapOptions);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: ‘Hello World!’,
clickable: false,
icon: ‘http://google-maps-icons.googlecode.com/files/home.png’
});
}
google.maps.event.addDomListener(window, ‘load’, initialize);
</script>
</head>
<body>
<div id=»map_canvas»></div>
</body>
</html>
Разместил этот файлик на служебном сайте, в IE и FF открывается без проблем, отображает то что нужно, никаких ошибок не выдает. Заметил интересную особенность: если открывать файл по ссылке, то как и писал, ошибок нет, а если попытаться открыть этот же файл локально, то в IE возникает предупреждение “Internet Explorer запретил выполнение сценариев и элементов ActiveX на этой странице”. Тут же можно разрешить заблокированное содержимое.
Для открытия карты в 1С написал простейшую обработку с кодом:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОбъектОбработки = РеквизитФормыВЗначение(«Объект»);
Макет = ОбъектОбработки.ПолучитьМакет(«Макет»);
ПолеHTMLДокумента = Макет.ПолучитьТекст();
КонецПроцедуры
где ПолеHTMLДокумента — это реквизит формы, для которого есть элемент управления с видом “Поле HTML документа”
При открытии обработки в режиме предприятия карта строится нормально, все как в браузере.
Проблема в том, что через некоторое время появляется ошибка “На этой странице произошла ошибка сценария”. Мне не удалось выявить каких-то закономерностей для этой ошибки — может возникнуть при малейшем движении мыши, а может через 20 кликов, изменениях масштаба карты и т.п. Тот же результат на 8.2.19.130
Может кто-то в курсе, как побороть проблему? Очень хочется обойтись без каких- либо изменений в настройках IE. Читал про снятие флагов про сценарии в настройках IE, но это все не помогает и создает дополнительные трудности для запуска обработки на разных машинах.
Буду благодарен за любые рекомендации по решению вопроса. Что читать, куда копать и т.п. Может быть у кого-то найдется готовый пример как бороться?)
В идеале хотелось бы найти какое-то общее решение для разных версий ОС и браузеров.
Спасибо!
2 — 04.04.16 — 12:01
(1), ок, можно остановиться только на тонком клиенте.
Что если с пом. JS как-то перехватывать или отключать события карты? Интересно, будет ли нормально работать, если отключить все события, связанные с движениями мыши? Оставить только изменение масштаба? Кстати на нажатие кнопок + и — на карте никаких ошибок нет.
3 — 04.04.16 — 12:09
у меня есть предположение в чем дело:
1. ты создаешь HTML — НА СЕРВЕРЕ 1с
2. при создании он тянет скрипт гугла и этот скрипт должен постоянно обмениваться с гуглом через инет…
3. через некоторое время серверный кешь «тухнет», или контекст переходит в другой рхост, и тут наступает кирдык….
вывод: интерактивные страницы надо юзать на клиенте а не на сервере