Имя: Пароль:
1C
1С v8
Ошибка при обновлении ПолеHTMLДокумента
0 oleg_prg
 
29.04.13
16:08
Уважаемые форумчане, добрый день. Подскажите, может кто сталкивался.
Обычное приложение платформа 8.2.18.82 (последняя).
1) Создал форму, на ней поле ПолеHTMLДокумента.
2) По кнопке сформировать
Текст = новый ТекстовыйДокумент;
   Текст.Прочитать("D:\1.txt","cp866");
   ЭлементыФормы.ПолеHTMLДокумента1.УстановитьТекст(Текст.ПолучитьТекст());

В первый раз все открывается как надо!!! Но во второй и последующий разы выдается ошибка - на этой странице произошла ошибка сценария... Продолжить Да/Нет - жму Да и все работает. Но почему эта ошибка выдается непонятно. Причем если выдается ошибка, жму ДА, затем открываю Explorer очищаю cokies и ошибка исчезает на 1 раз. Что за... Т.е. после выполнения в cokies что-то попадает и затем происходит ошибка. Экспериментировал на разных машинах - результат одинаковый.
Заранее спасибо.

Листинг файла 1.txt - это работа с сервисами яндекс карты

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>Примеры. Геопоиск.</title>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

   <!--
       Подключаем API карт 2.x
       Параметры:
         - load=package.full - полная сборка;
         - lang=ru-RU - язык русский.
   -->
   <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU"
           type="text/javascript"></script>

   <script type="text/javascript">

       // Как только будет загружен API и готов DOM, выполняем инициализацию
       ymaps.ready(init);

       function init () {
           var myMap = new ymaps.Map("map", {
               center: [55.7, 37.6],
               zoom: 11
           }),// Создаем круг
                   myCircle = new ymaps.Circle([
                   // Координаты центра круга
                   [55.7,37.6],
                   // Радиус круга в метрах
                   1500
               ], {
                   // Контент балуна
                   balloonContent: "Радиус круга - 1.5 км",
                   // Контент хинта
                   hintContent: "Подвинь меня"
               }, {
                   // Круг можно перемещать
                   draggable: true,
                   // Цвет заливки. Последние цифры "7" - прозрачность.
                   // Прозрачность заливки также можно указывать в "fillOpacity".
                   fillColor: "#00ff9333",
                   // Цвет и прозрачность линии окружности.
                   strokeColor: "#990066",
                   strokeOpacity: 0.5,
                   // Ширина линии окружности
                   strokeWidth: 5
               });

                // Добавляем круг на карту
               myMap.geoObjects.add(myCircle);
   
           
           // Построение маршрута от Москвы до Санкт-Петербурга
           ymaps.route(['Москва, Автозаводская улица, 13/1с2', 'Москва, Ленинский проспект, 39Б', 'Москва, Саввинская набережная, 3'])
               .then(function (route) {
                   myMap.geoObjects.add(route);
                   // С помощью метода getWayPoints() получаем массив точек маршрута
                   // (массив транзитных точек маршрута можно получить с помощью метода getViaPoints)
                   var points = route.getWayPoints();  
                   // Задаем стиль метки - иконки будут красного цвета, и
                   // их изображения будут растягиваться под контент
                   points.options.set('preset', 'twirl#redicon');
                   // Задаем контент меток в начальной и конечной точках
                   points.get(0).properties.set('iconContent', 'Старт');
                   points.get(1).properties.set('iconContent', 'Промежуточная остановка');
           points.get(2).properties.set('iconContent', 'Приехали!!!');                  
                   
               },
               function (error) {
                   alert("Возникла ошибка: " + error.message);
               }
           )
           
           // Для добавления элемента управления на карту
           // используется поле controls, ссылающееся на
           // коллекцию элементов управления картой.
           // Добавление элемента в коллекцию производится
           // с помощью метода add().

           // В метод add можно передать строковый идентификатор
           // элемента управления и его параметры.
           myMap.controls
               // Кнопка изменения масштаба
               .add('zoomControl')
               // Список типов карты
               .add('typeSelector')
               // Кнопка изменения масштаба - компактный вариант
               // Расположим её справа
               .add('smallZoomControl', { right: 5, top: 75 })
               // Стандартный набор кнопок
               .add('mapTools');

           // Также в метод add можно передать экземпляр класса, реализующего определенный элемент управления.
           // Например, линейка масштаба ('scaleLine')
           myMap.controls
               .add(new ymaps.control.ScaleLine())
               // В конструкторе элемента управления можно задавать расширенные
               // параметры, например, тип карты в обзорной карте
               .add(new ymaps.control.MiniMap({
                   type: 'yandex#publicMap'
               }));

       }
   </SCRIPT>
</HEAD>
<BODY>
<H2>TEST API YANDEX MAP 'наша карта' </H2>
<DIV style="WIDTH: 850px; HEIGHT: 400px" id=map></DIV></BODY></HTML>
Основная теорема систематики: Новые системы плодят новые проблемы.