|
v7: Выгрузка поля дата в dbf |
☑ |
0
Soul771
20.05.14
✎
13:14
|
Добрый день.
Подскажите, пожалуйста, как выгрузить дату в формате ДДДММГГГГ в dbf?
Если пишу Выгрузка.ДобавитьПоле("DataVid",2,30,0); то дата выгружается нормально, например, 30.06.1999 .
Если пишу Выгрузка.ДобавитьПоле("DataVid",3,0,0); то выгружается в виде 30.06.19, т.е. хвост у года обрезается... Пробовала менять точность и длину в параметрах, не помогло..Если тип - строка, то выгружает нормально, если тип дата - обрезает. Само поле имеет тип Дата, длина 0, точность 0.
|
|
1
Ёпрст
гуру
20.05.14
✎
13:17
|
(0)
Выгрузка.ДобавитьПоле("DataVid","Дата",8);
|
|
2
Ёпрст
гуру
20.05.14
✎
13:19
|
тьфу млин
Выгрузка.ДобавитьПоле("DataVid","D");
|
|
3
Soul771
20.05.14
✎
14:18
|
(2), спасибо за помощь,но пока не получается почему-то.. если написать Выгрузка.ДобавитьПоле("DataVid","D"); то при запуске обработки выдает, что "недостаточное число параметров".
Попробовала Выгрузка.ДобавитьПоле("DataVid","D",8,0) ; и
Выгрузка.ДобавитьПоле("DataVid","D",,);
хвостик обрезается все равно..
|
|
4
Ёпрст
гуру
20.05.14
✎
14:20
|
(3) Ну показывайте тогда , что вы в это поле пихаете потом.
|
|
5
Ёпрст
гуру
20.05.14
✎
14:20
|
Видать не дату, а строку..или еще чего
|
|
6
Soul771
20.05.14
✎
14:27
|
(4):
Выгрузка.DataVid = Формат(СписЗнач.ПолучитьЗначение(4),"ДДДММГГГГ");
Здесь СписЗнач - это список значений, возвращаемый при выполнении функции;
Прошлась отладчиком сейчас, вот что выдает в табло:
СписЗнач.ПолучитьЗначение(4) ="28.02.2012"
Формат(СписЗнач.ПолучитьЗначение(4),"ДДДММГГГГ")="28.02.2012"
|
|
7
Ёпрст
гуру
20.05.14
✎
14:29
|
(6) да ё.. Формат всегда возвращает СТРОКУ.. это не ДАТА.
|
|
8
Ёпрст
гуру
20.05.14
✎
14:29
|
пихай дату и будет тебе счастье.
|
|
9
Soul771
20.05.14
✎
14:38
|
(8) никак не выходит... убрала формат, оставила
Выгрузка.ДобавитьПоле("DataVid","D",,); и
Выгрузка.DataVid = СписЗнач.ПолучитьЗначение(4);
|
|
10
tixis
20.05.14
✎
14:40
|
Дата(СписЗнач.ПолучитьЗначение(4))
|
|
11
Mikeware
20.05.14
✎
14:43
|
(9) ТипЗначенияСтр(СписЗнач.ПолучитьЗначение(4))=?
|
|
12
Soul771
20.05.14
✎
14:43
|
Спасибо большое! Получилось как в (10), ура))
Ушла читать матчасть :-)
|
|
13
vova1122
20.05.14
✎
14:44
|
А в списке значения хранится именно дата?
Проверить
Сообщить("ТипЗначения в списке= "+ТипЗначения(СписЗнач.ПолучитьЗначение(4));
|
|
14
Soul771
20.05.14
✎
14:46
|
(9),(13)
ТипЗначенияСтр(СписЗнач.ПолучитьЗначение(4))= "Строка"
|
|
15
Mikeware
20.05.14
✎
16:08
|
(14) дык!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший