Как можно получить время создания документа при COM соединении из V8? #290921


#0 by НП
Как можно получить время создания документа при COM соединении в V7 из V8?
#1 by НП
Неужели никто этого не делал?
#2 by НП
Телебот, где ты?
#3 by Анютик
а если руками получать - как?:)
#4 by Анютик
+3 вы из 7.7 в 8 тянете инфу?
#5 by НП
Руками не надо: реквизит Дата автоматически заполняется при создании документа. Из другой конфигурации V7 через COM получаем только Дату, а как получить еще и время?
#6 by Salvador Limones
Как получаешь дату?
#7 by НП
Ну да. Весьма распространенный случай.
#8 by НП
ДатаДок=V8.Док.Дата;
#9 by piter3
ПолучитьВремя(<Часы>,<Минуты>,<Секунды>) Строковое значение времени записи документа в виде 'ЧЧ.ММ.СС'.
#10 by Анютик
8 так не понятно из 77 в 8 или из 8 в 77?
#11 by НП
Этот оператор из семерки, а мы работаем с документами восьмерки.
#12 by Анютик
+9 как раз хотела узнать для какой версии надо-то
#13 by НП
Анютик, можно и так, и так, но сейчас мы говорим о перекачке документа из V8 в V7.
#14 by IronDemon
так а в чем проблема? Дата=Com.String(Док.Дата)
#15 by Анютик
+12 моментвремени тогда:)
#16 by IronDemon
#17 by Анютик
хотя, наверное, мы не про то. моментвремени может не совпадать с датой создания. могли создать доки, например, на месяц раньше или позже даты, которой проведены
#18 by НП
Пробовал. По формату строка получается правильная, но время выводится нулевое, когда в V8 заведомо ненулевое.
#19 by НП
Разобрать я, как-нибудь, сумею, но ведь нулевое время принмается - вот в чем вопрос.
#20 by НП
Спасибо за помощь в подъеме ветки.
#21 by IronDemon
заметь, что ВремяСоздания=Прав(Сеть.String(ДокглСеть),8) а не ВремяСоздания=Прав(Сеть.String(ДокглСеть.Дата),8)
#22 by НП
Да я всю строку Сеть.String(ДокглСеть) распечатал, нули там стоят во времени, нули!
#23 by Salvador Limones
А док в 8.0 с другим временем?
#24 by НП
Там стоит 9 утра с копейками.
#25 by Salvador Limones
Каким образом выходишь на этот документ?
#26 by IronDemon
чудеса
#27 by НП
Строго, как во всех книжках написано. Да и перекачивается все замечательно, тысячи документов, только время мне не удается проставить родное.
#28 by Salvador Limones
Покажи кусочек кода, как документы выбираются.
#29 by Salvador Limones
+ Хотя, нет. Нафиг.
#30 by IronDemon
Незнаю, у меня правильное время устанавливается.
#31 by НП
Код тривиален, все штатно, кроме получения времени. Функции работы со временем из V8 в COM соединении не работают, здесь, наверняка, как и везде в восьмерке, есть какой-нибудь трюк, фокус нестандартный.
#32 by IronDemon
Документы из 8 как получаешь? Запросом? Или через план обмена?
#33 by IronDemon
"Код тривиален, все штатно" - сколько авторов столько и правильных решений :)
#34 by Salvador Limones
Ну пишет же автор: "Строго, как во всех книжках написано" и "Код тривиален, все штатно". Неужели не понятно? :-))))
#35 by IronDemon
Если запросом то можно ВремяСоздания=Прав(Запрос.Представление,8)
#36 by IronDemon
А может ты вообще через КД данные переносишь?
#37 by НП
Печатается вот что ДатаВремя=28.04.2007 0:00:00
#38 by piter3
Может автор  признается чем он все таки переносит
#39 by НП
Каким запросом? Все гораздо проще:
#40 by НП
Совершенно тривиальный код, и документы совершенно обычные из самописной примитивной конфигурации.
#41 by IronDemon
а что говорит ? Message("ДатаВремя="+V8.String(Док));
#42 by piter3
Очевидно пишет
#44 by IronDemon
по всем документам? не верю.
#45 by Salvador Limones
Уверен?
#46 by НП
Вам всю распечатку привести? За неделю, месяц?
#47 by Salvador Limones
Он похоже просто отвечает, не глядя, что там "Док", а не "Док.Дата".
#48 by НП
И потом, в программировании, как и в математике, достаточно привести 1 (один) противоречащий пример, чтобы опровергнуть любую гипотезу.
#49 by IronDemon
смотри
#50 by НП
А вот это работает!!! Спасибо. Конечно, фокус, на то и V8.
#51 by НП
Все таки, Железный Демон - это большая сила!!!
#52 by Salvador Limones
Йопта, еще в и постах были верные ответы. Акуеть!
#53 by НП
И на старуху бывает проруха.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С