Имя: Пароль:
1C
1C 7.7
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) дык!
Независимо от того, куда вы едете — это в гору и против ветра!