v7: Выгрузка поля дата в dbf #708848


#0 by Soul771
Добрый день. Подскажите, пожалуйста, как выгрузить дату в формате ДДДММГГГГ в dbf? Если пишу Выгрузка.ДобавитьПоле("DataVid",2,30,0); то дата выгружается нормально, например, 30.06.1999 . Если пишу Выгрузка.ДобавитьПоле("DataVid",3,0,0); то выгружается в виде 30.06.19, т.е. хвост у года обрезается... Пробовала менять точность и длину в параметрах, не помогло..Если тип - строка, то выгружает нормально, если тип дата - обрезает. Само поле имеет тип Дата, длина 0, точность 0.
#1 by Ёпрст
Выгрузка.ДобавитьПоле("DataVid","Дата",8);
#2 by Ёпрст
#3 by Soul771
, спасибо за помощь,но пока не получается почему-то.. если написать Выгрузка.ДобавитьПоле("DataVid","D"); то при запуске обработки  выдает, что "недостаточное число параметров". Выгрузка.ДобавитьПоле("DataVid","D",,); хвостик обрезается все равно..
#4 by Ёпрст
Ну показывайте тогда , что вы в это поле пихаете потом.
#5 by Ёпрст
Видать не дату, а строку..или еще чего
#6 by Soul771
: Выгрузка.DataVid = Формат(СписЗнач.ПолучитьЗначение,"ДДДММГГГГ"); Здесь СписЗнач - это список значений, возвращаемый при выполнении функции; Прошлась отладчиком сейчас, вот что выдает в табло: СписЗнач.ПолучитьЗначение ="28.02.2012" Формат(СписЗнач.ПолучитьЗначение,"ДДДММГГГГ")="28.02.2012"
#7 by Ёпрст
да ё.. Формат всегда возвращает СТРОКУ.. это не ДАТА.
#8 by Ёпрст
пихай дату и будет тебе счастье.
#9 by Soul771
никак не выходит... убрала формат, оставила Выгрузка.ДобавитьПоле("DataVid","D",,);  и Выгрузка.DataVid = СписЗнач.ПолучитьЗначение;
#10 by tixis
Дата(СписЗнач.ПолучитьЗначение)
#11 by Mikeware
ТипЗначенияСтр(СписЗнач.ПолучитьЗначение)=?
#12 by Soul771
Спасибо большое! Получилось как в , ура)) Ушла читать матчасть :-)
#13 by vova1122
А в списке значения хранится именно дата? Проверить Сообщить("ТипЗначения в списке= "+ТипЗначения(СписЗнач.ПолучитьЗначение);
#14 by Soul771
,
#15 by Mikeware
дык!
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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