Имя: Пароль:
1C
1C 7.7
v7: Метод внешнего COM-объекта возвращает DateTime
0 nuomo
 
12.10.12
12:28
Метод внешнего COM-объекта возвращает значение типа DateTime. 1с 7.7 обрезает его до значения даты. С помощью чего (внешняя компонента, функция, и еще чего) можно преобразовать полученное значение в строку содержащую дату и время, для последующей обработки в 1С? (К прямым запросам, SQL внешний COM-объект отношения не имеет.)
1 бомболюк
 
12.10.12
12:45
А что вернет Число(ВозвращаемаяКОМОбъектомДата)?
2 Umga2002
 
12.10.12
12:48
Было при построении переносов.
Для даты документа програмно добавлял время при обработке объекта Докукмент , Периодический и т.д.
3 nuomo
 
12.10.12
12:57
Сообщить(Строка(A.OperationProductionStartTime)", "+Число(A.OperationProductionStartTime)+", "+String(A.OperationProductionEndTime)+", "+Число(A.OperationProductionEndTime )+");

24.10.12, 2456225, 25.10.12, 2456226
4 dk
 
12.10.12
12:58
можно извратиться и обратиться к COM объекту из среды vbs, там обработать и вернуть в 1с строку нужного вида
5 бомболюк
 
12.10.12
13:02
(3) да, прям и зацепиться то не за что
6 бомболюк
 
12.10.12
13:02
а в значениях то точно есть время?
7 Рэйв
 
12.10.12
13:04
А что за СОМ объект?
8 nuomo
 
12.10.12
13:05
(4) vbs - это мысль. Отсюда вопрос - как этому vbs-у передать СОM -объект в текущем состоянии.

(6) Точно.

(7) Стороння разработка.
9 dk
 
12.10.12
13:10
10 dk
 
12.10.12
13:10
11 dk
 
12.10.12
13:13
---
sub MyDate1(X)
return str(X.OperationProductionEndTime)
endsub
---
scriptCtrl.CodeObject.MyDate1(A)
12 nuomo
 
12.10.12
14:14
Заработало!

...

sc =  СоздатьОбъект("MSScriptControl.ScriptControl");    
sc.Language="vbscript";
sc.AddCode("
   |Function strOperationProductionStartTime(X)
   |    strOperationProductionStartTime= FormatDateTime(X.OperationProductionStartTime,0)
   |End Function
   |");

Message(sc.CodeObject.strOperationProductionStartTime(А));
...


Выдает: 12.10.2012 17:51:26  - что и требовалось!

dk - !!! ОГРОМНОЕ Спасибо !!!
Независимо от того, куда вы едете — это в гору и против ветра!