1с полеhtmlдокумента ошибка сценария

Поле HTML документа. Отключить ошибки сценария.

Я
   ШримпРолл

19.08.16 — 11:14

Всем привет.

Находил здесь ряд подобных тем, оставшихся без решения. Мб сейчас кто-то уже научился побеждать эту проблему…

На форме(УФ) поле html документа. При открытии страницы вылезают ошибки скриптов ( «на этой странице произошла ошибка сценария»). Вылезают по несколько штук. Знает-ли кто-нибудь как отключить вывод подобных ошибок?

В свойствах IE уже отключил отладку скриптов и вывод сообщений о каждой ошибке скрипта.

   GreenLab

1 — 19.08.16 — 11:24



</head>

    <script type=»text/javascript»>

        window.onerror = myOnError;

        function myOnError(msg, url, lno) {return true}

    </script>    

<body>

Можно так

   GreenLab

2 — 19.08.16 — 11:26

http://javascript.ru/forum/showthread.php?p=413160

   ШримпРолл

3 — 19.08.16 — 11:49

(1) Спасибо.

Но у меня поле html документа изначально не заполнено. То-есть я выполняю http запрос, а ответ отображается в поле html документа.

  

ШримпРолл

4 — 19.08.16 — 12:05

Целый день искал решение проблемы, а как только написал сюда — оно нашлось само собой…><

IE — св-ва браузера — безопасность — другой… — отключить все, что связано со сценариями. (ну и + «В свойствах IE уже отключил отладку скриптов и вывод сообщений о каждой ошибке скрипта»).

Спасибо)

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

1

1С Web

07.01.2016, 12:15. Показов 13069. Ответов 13


На форме поле HTML документа, при загрузке страницы сайта несколько раз подряд валятся ошибки сценария: «Объект не поддерживает это свойство или метод». В Свойствах обозревателя IE выставлены галочки «Отключить отладку сценариев (Internet Explorer)» и «Отключить отладку сценариев (другие)», убрана галочка «Показывать сообщения о каждой ошибке сценария».
В самом IE при открытии этой же страницы — все ок, ошибок сценария нет. А из 1Ски есть… Версия IE — 9.0.8112.
В чем причина?



0



Модератор

Эксперт 1С

3697 / 2897 / 569

Регистрация: 10.03.2011

Сообщений: 11,404

Записей в блоге: 1

08.01.2016, 03:42

2

GreenkO, Веб клиент?

Добавлено через 37 секунд
1С скорее всего использует какой нить режим совместимости



0



GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

08.01.2016, 23:49

 [ТС]

3

Dethmontt, нет, просто поле HTML документа на форме документа, куда я передаю адрес страницы сайта для дальнейшего считывания информации. Там еще требуется авторизация:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    Если Элементы.ПолеСодержание.Документ.readyState = "complete" Тогда      
        ОтключитьОбработчикОжидания("Ожидание");
        Логин_Авторизации = Элементы.ПолеСодержание.Документ.getElementsByName("RUser");          
        Пароль_Авторизации = Элементы.ПолеСодержание.Документ.getElementsByName("RPassword");
        КнопкаАвторизации = Элементы.ПолеСодержание.Документ.getElementsByName("submit");
        Если Логин_Авторизации <> Неопределено  И  Пароль_Авторизации <> Неопределено 
                И КнопкаАвторизации<> Неопределено Тогда
            Логин_Авторизации.Item(0).value = ИмяПользователя;
            Пароль_Авторизации.Item(0).value = Пароль;
            КнопкаАвторизации.Item(0).click();
            ПодключитьОбработчикОжидания("ОжиданиеРеализации", 1);
        Иначе
            ЭтаФорма.Доступность = Истина;
        КонецЕсли;     
    КонецЕсли;

Нашла, что можно выставить свойство браузера, тем самым «заткнуть» его. К примеру:

1C
1
2
3
4
       appIE = Новый COMОбъект("InternetExplorer.Application");
        appIE.Visible = Ложь; // не отображаем его (браузер) на экране  
    appIE.Silent = Истина;
        appIE.Navigate(АдресСайта);

Теперь вопрос: как мне через этот ком-объект отобразить загрузившуюся через него страницу в поле HTML документа на форме(у меня там еще поля для ввода Пользователя и Пароля и пр. инфы)? И что будет теперь с авторизацией…



0



Модератор

Эксперт 1С

3697 / 2897 / 569

Регистрация: 10.03.2011

Сообщений: 11,404

Записей в блоге: 1

09.01.2016, 03:22

4

GreenkO, так положи на форму ActiveX — Web browser control и работай с ним как с Поле ХТМЛ документа (но у него есть свойство Silent)

Добавлено через 1 минуту
GreenkO, ну или попробовать при помощи MSDN найти как от объекта ActiveDocument получить указатель на родителя (WBC) и так же изменить свойство Silent

Добавлено через 2 минуты

Цитата
Сообщение от GreenkO
Посмотреть сообщение

appIE = Новый COMОбъект(«InternetExplorer.Application»);

Кстати это тоже не ИЕ это специальная библиотека

Добавлено через 1 минуту
И должна быть та же что использует поле ХТМЛ документа (не знаю про версии правда, пишут что 1С на разных клиентах работает по разному — используются разные версии библиотек) только 1С-ники постарались и написали свою обертку к WBC так что прямого доступа к своойству Silent нет!!!



1



GreenkA

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

09.01.2016, 23:02

 [ТС]

5

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

GreenkO, так положи на форму ActiveX — Web browser control и работай с ним как с Поле ХТМЛ документа (но у него есть свойство Silent)

вот только у меня управляемая форма…

Добавлено через 57 минут
пробовала прописать, как в примере для упр. формы + совместимость (Ссылка):

1C
1
2
3
4
5
6
7
8
9
        ПолеСодержание = "<HTML>
        | <HEAD>
        |<META HTTP-EQUIV='X-UA-Compatible' CONTENT='IE=Edge'>
        |<META HTTP-EQUIV='REFRESH' CONTENT='0;URL=http://www.belavtostrada.by'>
        |<META content='text/html; charset=utf-8' http-equiv=Content-Type>
        |</HEAD>
        |<BODY>
        |</BODY>
        |</HTML>";

Но этот сайт ничем не проймешь…



0



Gokusa

Заблокирован

14.01.2016, 04:34

6

а сам код страницы не изменить ?

Добавлено через 34 минуты
карочи.
я бы делал не сайт в 1с а 1с через сайт.
тыж можешь открыть 1с через веб

Добавлено через 37 минут
карочи у мене в веб клиенте все норм.
сайт норм отображается также как и вбровзере.
а если в тонком или толстом то контекстные меню уплывают и прочее стилевое гавно лезет.
мне каж это не верно вязаться так до них.
на крайняк запуститьприложение( «мазилла » + «http://www.belavtostrada.by» +»?четанатемугетПост»+ «ПолучитьМассивКодированныхПараметров()»);
и сайт перековырять.
я бы делал так



0



Модератор

Эксперт 1С

3697 / 2897 / 569

Регистрация: 10.03.2011

Сообщений: 11,404

Записей в блоге: 1

14.01.2016, 11:37

7

Gokusa, а ты попробуй перейти например на вкладку «Контакты»!!!



0



Gokusa

Заблокирован

14.01.2016, 18:17

8

у меня в веб клиенте ошибок нет — все соответствует тому что и на обычной странице, режим совмести отключен совсем, браузер мазилла и хром.
если через тонкий заходить — то менюшки «корявит», ошибок яваскрипта не выпадает.
в любом случае мазилла / не мазилла — я бы так не делал, как сделал Гринко



0



Модератор

Эксперт 1С

3697 / 2897 / 569

Регистрация: 10.03.2011

Сообщений: 11,404

Записей в блоге: 1

14.01.2016, 21:42

9

Цитата
Сообщение от Gokusa
Посмотреть сообщение

у меня в веб клиенте ошибок нет

Такого не может быть, поле ХТМЛ документа не умеет обрабатывать скрипты подключенные как файлы js так как он не загружает их на клиента



0



Gokusa

Заблокирован

14.01.2016, 21:46

10

я тебе говорю 100%
опубликовал базу на веб сервере, зашел на нее, открыл обработку с кодом от гринко.
там открылся сайт белгороттратата.
вручную открыл белгорот тратата — идентично.
если захожу в толстом, то ошибки выпадают.
если бы я умел вылаживать фоты, то показал бы что у мене все одинаково.
з.ы. я кста недавно баловался с оы скрипатми типа алерт , промт в поле хтмл , и вроде оно работает.
поверх окна формы возникают модальные окны яваскрипта.



0



Модератор

Эксперт 1С

3697 / 2897 / 569

Регистрация: 10.03.2011

Сообщений: 11,404

Записей в блоге: 1

14.01.2016, 21:54

11

Gokusa, попробуй на Google и Яндексе



0



0 / 0 / 0

Регистрация: 10.07.2017

Сообщений: 2

21.04.2018, 20:39

12

Доброго времени суток!

Удалось разобраться с этим вопросом?
Та же ситуация, на форме Поле HTML документа, ошибки сценария сыпят.
Эти же 2 флага отладки сняты, флаг сообщений о каждой ошибке снят.
В реестре десятичное значение 11001 прописано, ошибок стало меньше, но совсем не ушли.



0



1785 / 1209 / 438

Регистрация: 16.01.2015

Сообщений: 5,325

22.04.2018, 22:45

13

Создание Тьмы, Не знаю насколько это правильно, но для себя делал совсем просто и кардинально. Искал на встраиваемой странице скрипты по тэгам <script> … </script> и сносил их. Ошибки сценария ушли информация осталась )))



0



0 / 0 / 0

Регистрация: 10.07.2017

Сообщений: 2

25.04.2018, 16:34

14

polax, я пока пошёл путём ком-объекта, но происходит что-то странное, как будто пропадает доступ к нему и обработка валится в разных местах, иногда на переходе по второй ссылке appIE.Navigate(«https://***/»);, и всегда после обновления страницы при повторной попытке получить appIE.document.getElementsByClassName(«***»);



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

25.04.2018, 16:34

Помогаю со студенческими работами здесь

Написание сценария
Привет, подскажите как написать сценарий: Поставьте 1 балл, если был ответ «да» в вопросах с…

Ошибка сценария
такая вот ошибка начала появляться после попытки установки касперского, появляется минуты чрез две…

Вставка сценария
Всем добрый день. Есть база на ACCESS. Появилась идея создать exe для ее запуска. Но хотелось бы…

Файл сценария
При запуске компа выскакивает такая хрень- &quot;Не удается найти файл сценария …

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

14

Актуально для версий платформы 1С без WebKit

Платформа 1С для отображения Web содержимого в “Поле HTML документа “, использует компонент Web Browser, входящий в состав этой операционной системы. По умолчанию этот компонент работает в режиме совместимости c IE7. Данный режим безнадежно устарел и большинство современных сайтов не смогут правильно работать.

Содержание

  1. Примеры ошибок
  2. Настройка эмуляции режима совместимости
  3. Пример настройки для 64 разрядной Windows с установленной 32 разрядной 1С
  4. Справочная информация

Примеры ошибок

Ваш браузер не поддерживается Google Maps JavaScript API. Выберите другой.

Проблемы совместимости браузера 1С при работе на Windows

На этой странице произошла ошибка сценария.

Проблемы совместимости браузера 1С при работе на Windows

Настройка эмуляции режима совместимости

Для того чтобы “встроенный” браузер заработал в нужном режиме и веб страницы внутри 1С открывались без ошибок, необходимо добавить параметр в реестр операционной системы Windows.

Имя параметра (DWORD): 1Cv8c.exe

Значение (десятичное): 11000

Проблемы совместимости браузера 1С при работе на Windows

Ветка реестра зависит от разрядности ОС Windows и Платформы 1С.

Для 64 разрядной Windows с установленной 32 разрядной 1С:

HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION

Для 64 разрядной Windows с установленной 64 разрядной 1С:

HKEY_CURRENT_USERSOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION

Для 32 разрядной Windows с установленной 32 разрядной 1С:

HKEY_CURRENT_USERSOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION

Пример настройки для 64 разрядной Windows с установленной 32 разрядной 1С

Откройте редактор Реестра

Проблемы совместимости браузера 1С при работе на Windows

Разверните ветку

HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION

Проблемы совместимости браузера 1С при работе на Windows

Правым кликом мыши добавьте параметр (DWORD)

Проблемы совместимости браузера 1С при работе на Windows

Укажите имя 1Cv8c.exe

Проблемы совместимости браузера 1С при работе на Windows

Откройте параметр и присвойте ему десятичное значение 11000

Проблемы совместимости браузера 1С при работе на Windows

В результате в реестре появится параметр 1Cv8c.exe со значением

Проблемы совместимости браузера 1С при работе на Windows

На этом настройка завершена. Браузер 1С будет работать в режиме эмуляции IE11.

Справочная информация

Значения параметров:

7000 – IE7

8000 – IE8

9000 – IE9

10000 – IE10

11000 – IE11

Путевые листы для 1С, промо

Можно ли без внедрения инородных объектов/плагинов/ActiveX?

Ну посмотри  что там у тебя в скрипте в строке 102 символ 3.

Так не будешь ведь в каждом скрипте ошибки искать! Как их отключить?

Там написано: «Хотите дальше про ошибки узнавать?», ответь «Нет» )

Там написано «ошибка скрипта… Продолжить выполнение скрипта на этой странице?» И так на каждой странице :-( Как отключить эти ошибки.

1) Отключить отладку скриптов и вывод ошибок в IE 2) Дополнить в событии ДокументСформирован 3) Если не помогло — использовать спецскрипт для закрытия окна с ошибкой — сейчас нет возможности описать

не работает. как сделать чтобы скрипт загружался перед или при открытии этой страницы?

Загружать страницу из скрипта.

Но! Универсального рецепта нет. Например, ПолеHTMLДокумента не будет подгружать скрипты по https, если сама страница грузится по html.

Можно скачивать страницу через HTTPСоединение, получать html, модифицировать как нужно, а затем загружать его в ПолеHTMLДокумента

Еще можно молиться, что когда-нибудь 1С выкинет это говно мамонта из платформы и заменит его на что-нибудь подобающее.

можно точнее написать рабочий код? )

Тяжко жить без грамотного сисадмина? :)

ыхы )) может кто то напишет все таки решение? )

ЭлементыФормы.Сайт.Перейти(«;;;); А зачем тут две ;; в скобках?

только так вышло: далее использую для работы:

«А зачем тут две ;; в скобках?!» — это тайна! )

никто не подскажет все таки как Скрипт.text= «function empty_err{return true;} window.onerror = empty_err;»; перейти в скрипте на страницу сайта?

крайне глупый вопрос у меня: почему на одном ПК видит свойство ЭлементыФормы.ПолеHTMLДокумента1.Документ.body.all а на другом нет и вообще в отладке все по другому

А IE одинаковый? Еще можно посмотреть режим совместимости

перейти в скрипте на страницу сайта?

Тэги:

Комментарии доступны только авторизированным пользователям

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С, рассказано, из-за чего возникает каждая из них, определены первопричины, а также написаны варианты решений, которые точно устранят данную неполадку.

Специалист компании «Кодерлайн»

Елена Шачнева

Понравилась статья? Поделить с друзьями:
  • 1с erp сценарии бюджетирования
  • 21 сентября начало всех христианских праздников
  • 21 сентября куликовская битва праздник
  • 21 сентября какой церковный праздник приметы
  • 21 сентября какой священный праздник