Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 1C 7.7 + jscript
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
mavrik
Выдает ошибку в 1С Microsoft JScript runtime error: 'y' is null or not an object, если данный скрип запустить в Internet Explorer тоже самая ошибка,а если в другом браузере работает нормально,в чем проблема подскажите пожалуйста.
    scriptCtrl= СоздатьОбъект("MSScriptControl.ScriptControl");
    scriptCtrl.language="javascript";
    scriptCtrl.AddCode("
    |    points = [
    |    {x: 49.325829, y: 26.854756},
    |    {x: 49.326994, y: 26.857169},
    |    {x: 49.324019, y: 26.860754},
    |    {x: 49.325577, y: 26.853961},
    |    {x: 49.325439, y: 26.864316},
    |    {x: 49.327067, y: 26.866709},
    |    {x: 49.323869, y: 26.871692},
    |    {x: 49.323246, y: 26.867334},
    |    {x: 49.322805, y: 26.866486},
    |    {x: 49.320791, y: 26.865787},
    |    {x: 49.320452, y: 26.860936},
    |    {x: 49.320955, y: 26.859675},
    |    {x: 49.322664, y: 26.858469},
    |    {x: 49.323591, y: 26.858516},
    |    {x: 49.324285, y: 26.857736},
    |    {x: 49.324858, y: 26.856305},
    |    ];
    |function isPointInPoly(poly, pt){
    |for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
    |            ((poly[i].y <= pt.y && pt.y < poly[j].y) || (poly[j].y <= pt.y && pt.y < poly[i].y))
    |            && (pt.x < (poly[j].x - poly[i].x) * (pt.y - poly[i].y) / (poly[j].y - poly[i].y) + poly[i].x)
    |            && (c = !c);
    |        return c;
    |        }
    |function PolygonSearch(){
    |    alert(isPointInPoly(points,{x: 49.322664, y: 26.859675}) ? ""объект на поле"" : ""объект вне поля"");            
    |}
    |");
    Текст=СокрЛП(scriptCtrl.Run("PolygonSearch"));
logist
Проблема в Internet Explorer, который и использует 1С, обновитесь до последнего, как вариант.
mavrik
Цитата(logist @ 06.06.12, 14:49) необходимо зарегистрироваться для просмотра ссылки
Проблема в Internet Explorer, который и использует 1С, обновитесь до последнего, как вариант.

Решил прорлема булы в том что нужно было убрать запятую после {x: 49.324858, y: 26.856305},
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.