v7: Как преобразовать строку в дату! #256647


#0 by Февральский
У меня такая проблема, есть строка "10.01.2003 №0005", мне нужно новому документу присвоить дату 10.01.2003 и номер 0005. Не могу преобразовать в дату строку.
#1 by mergan
дата(лев("10.01.2003 №0005", 10))
#2 by Февральский
{}: Преобразование значения к типу Дата не может быть выполнено
#3 by Февральский
причем даже число (Число("20"+Сред(СФПродавца,7,2)+Сред(СФПродавца,4,2)+Сред(СФПродавца,1,2))) в дату так жен еполучаеться преобразовать.
#4 by mergan
точно... дата(сред(стрМояСтрока, 6, 4) + сред(стрМояСтрока, 3, 2) + лев(стрМояСтрока, 2))
#5 by DF_Slayer
А я то всегда думал иначе :)
#6 by ShoGUN
Что, прям совсем тупо надо? :) Надо парсить строку для приведения к нужному виду... См. описание функции Дата
#7 by Февральский
4-6 не катит и так.
#8 by Февральский
дата("20"+Сред(СФПродавца,7,2)+Сред(СФПродавца,4,2)+Сред(СФПродавца,1,2));
#9 by Февральский
все ок...
#10 by ShoGUN
Документацию полезно читать. Там либо строка ГГГГММДДЧЧММСС, либо числа через запятую.
#11 by mergan
дата(сред("10.01.2006 укуеуекуе", 7, 4) + сред("10.01.2006 укуеуекуе", 4, 2) + лев("10.01.2006 укуеуекуе", 2))
#12 by Defender aka LINN
Строка вида "23.02.2007 00:00:00" чудесно преобразуется в дату. Дальше - дело техники.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям