Формат Даты при записи DBF #399236


#0 by busy1
Добрый день уважаемые Эксперты. Подскажи пожалуйста следующее. Создаю dbf файл, одно из полей имеет формат "D", т.е. дата. Почему то дата туда не заноситься. Какого формата должно быть записываемое значение. Для примера поле DBF файла ДБФТТн.поля.Добавить("DATE", "D"); ДБФТТн.DATE = Формат(стр.ДатаДок, "ДФ=dd.MM.yy"); В итоге поле пустое.
#1 by hhhh
зачем строку туда суёшь?
#2 by IronDemon
год.месяц.день
#3 by busy1
YYYYMMDD ?
#4 by Ц_У
DLF=D
#5 by busy1
Что то не так видно. попробовал не записывается данные...
#6 by IronDemon
Пробовал? ДБФТТн.DATE = стр.ДатаДок;
#7 by hhhh
так сработает
#8 by busy1
Попробовал не катит :-(
#9 by 73
Стр - это что?
#10 by IronDemon
Стоп. А что такое "ДатаДок"?
#11 by 73
+ Там точно ДатаДок - типа Дата?
#12 by busy1
стр строка Таблицы Значений. ДатаДок - это дата документа
#13 by 73
Определи для колонки ТЗ Тип- Дата- ЧастиДаты.Дата
#14 by busy1
А можно поподробнее
#15 by busy1
У меня ТЗ формируется автоматически, выгружается из запроса
#16 by 73
ЗЫ. Точно выгружал дату в ДБФ, но у меня запрос был из реквизита, у кот. тип Дата - состав даты - Дата.
#17 by Невский Александр
ПривестиЗначение - ?
#18 by 73
Типа так? ДатаДата = Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.Дата);
#19 by 73
+ блин скобку забыл...
#20 by busy1
Ну я примерно понял. Вот я тут подумал, что ошибка происходит из за того, что фун-ция Формат преобразует переменную в строку. В этом и есть ошибка. ПОэтому для решения этой проблемы я пишу: Но почему то выходит ошибка {Форма.Форма}: Преобразование значения к типу Дата не может быть выполнено
#21 by 73
А зачем дату в строку, а потом назад в дату?
#22 by Невский Александр
может стоит попробовать ?
#23 by busy1
сейчас буду пробовать
#24 by Невский Александр
ДФ = dd.MM.yy или ДФ = dd.MM.yyyy?
#25 by busy1
по поводу описания типов могу ли я задать описание типов ТЗ уже после создания ТЗ. так как ТЗ у меня формируется автоматически на основании результатов запроса. Не полетят ли у меня данные ТЗ после приведения типов. ДФ = dd.MM.yyyy
#26 by 73
Приводи во время присваивания: А тип раньше определи.
#27 by busy1
Спасибо большое уважаемым экспертам. Вариант с приведением типов действительно хорош. Прошу прощения у эксперта "73", что я сделал немного по другому:
#28 by 73
И чего морочил-то:)) Ведь тогда и должно было работать. Или на крайний случай:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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