|
|
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 - !!! ОГРОМНОЕ Спасибо !!!
|
|