AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.11.2009, 16:44   #1  
Lapunder is offline
Lapunder
Участник
 
40 / 10 (1) +
Регистрация: 24.04.2008
из Excel дергается строка, которая анализируется и результат пишется в два поля - Время Начала и Время Конца. для перевода строки в формат Time используется функция TIME := VARIANT2TIME(VARIANT), однако многочисленные попытки подобрать, как же должна быть сформирована эта строка-вариант, ничего не дали.

просьба поделиться секретом и подсказать, в каком же формате должна идти переменная типа Variant, чтоб нав ее успешно конвертировал в Time.

спасибо.
Старый 02.11.2009, 16:51   #2  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
а время ли содержится в VARIANT?
если написать MESSAGE(FORMAT(VARIANT))
она выведет 14:40:15 или какую-нить 3459665725?
Старый 03.11.2009, 08:17   #3  
Lapunder is offline
Lapunder
Участник
 
40 / 10 (1) +
Регистрация: 24.04.2008
Цитата:
Сообщение от Sancho Посмотреть сообщение
а время ли содержится в VARIANT?
если написать MESSAGE(FORMAT(VARIANT))
она выведет 14:40:15 или какую-нить 3459665725?
мне именно время и надо туда всунуть в поле типа Time. но поскольку я считываю данные из Excel и могу их записать в любом виде, мне вот этот вид и нужен - что записать в переменную, чтоб в таблицу это значение нормально легло как "время".
Старый 03.11.2009, 10:00   #4  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Цитата:
Сообщение от Lapunder Посмотреть сообщение

мне именно время и надо туда всунуть в поле типа Time. но поскольку я считываю данные из Excel и могу их записать в любом виде, мне вот этот вид и нужен - что записать в переменную, чтоб в таблицу это значение нормально легло как "время".
Попробуйте рассуждать в обратную сторону: что система запишет в эксель при экспорте данных из поля таблицы типа Time.
Т.е. введите в таблицу время и выгружите его в Эксель и посмотрите, что получится.
Старый 03.11.2009, 10:51   #5  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Нарисовал в экселе в ячейке А1 время 14:20:25.
Из навижена открыл эксель, считал значение из ячейки в текстовую переменную. Считывал функцией, реализующей метод экселя
xlWorkSheet.Range(YourRange).Text. Считалось оно в том же виде, что было в экселе. Затем приEVALUATEил текстовое значение переменной типа Time. Все получилось.
Старый 03.11.2009, 12:27   #6  
Lapunder is offline
Lapunder
Участник
 
40 / 10 (1) +
Регистрация: 24.04.2008
Цитата:
Сообщение от romeo Посмотреть сообщение
Нарисовал в экселе в ячейке А1 время 14:20:25.
Из навижена открыл эксель, считал значение из ячейки в текстовую переменную. Считывал функцией, реализующей метод экселя
xlWorkSheet.Range(YourRange).Text. Считалось оно в том же виде, что было в экселе. Затем приEVALUATEил текстовое значение переменной типа Time. Все получилось.
спасибо, вы мне помогли)
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:47.