тип Дата при работе с COM объектом #159886


#0 by WiFi
Сразу задам вопрос: Как из компонента, написанного на js, передать значение типа Дата в приложение 1С? Народ, пишу (по крайней мере пытаюсь ;)) компонент на jscript (js) и хочу воспользоваться им в 1С. В js нет типа Дата, есть только объект Date. Например, если написать: var d = new Data; var s = typeof(d); // s - содержит строку 'object' Проблема в том, что при передачи этого значения в приложение, последнее его воспринимает как некий объект (никак ни дату). Например: [Код COM объекта] var myVarDate = new Date; function get_myVarDate{    return myVarDate; } [Код приложения] Компонент = СоздатьОбъект("Component.Test1"); Стр = Строка(Компонент.myVarDate); // Стр - содержит строку 'OLE.JScriptTypeInfo' Но если в компоненту (из приложения) передать дату,  то в js она имеет тип date! Который потом можно вернуть обратно в приложение, где оно будет восприниматься как дата. Например: [Код COM объекта] function put_myVarDate(newValue){    myVarDate = newValue;        var s = typeof(d); // debug    // s - содержит строку 'date'!!!    // хотя в документации по typeof написано:    // There are six possible values that typeof returns: "number," "string," "boolean," "object," "function," and "undefined." } [Код приложения] Компонент = СоздатьОбъект("Component.Test1"); Компонент.myVarDate = Дата("01.01.2006"); Стр = Строка(Компонент.myVarDate); // теперь Стр - содержит строку '01.01.2006'
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям