Имя: Пароль:
1C
1С v8
Преобразование Строка -> Дата
0 skripnick
 
11.12.15
15:19
Доброго времени суток. В УТ у Контактных лиц контрагентов добавлен тип - день рождения и (по чудесному стечению обстоятельств) тип его строка и заполнены эти поля в формате "16 декабря". Собственно хотел поинтересоваться, имел ли кто-либо опыт считывания данных из строк и преобразования в даты. Заранее спасибо за внимание)
1 John83
 
11.12.15
15:21
в чем проблема-то?
если "декабря" тогда блаблабла и т.д.
2 salvator
 
11.12.15
15:22
(0) А год какой будешь ставить?
3 mehfk
 
11.12.15
15:22
(0) Что тебе даст знание того, что у кого-то был такой опыт?
4 mehfk
 
11.12.15
15:23
(2) Magic value = 1753
5 skripnick
 
11.12.15
15:28
Короче выглядит это вот так :
20.01
27.07.1976
26.06.1979
9 сентября
22 апреля
16 декабря
30 апреля

(3) Очевидно что хотел попросить человека сим опытом поделиться.
6 ДенисЧ
 
11.12.15
15:29
сделай новый реквизит.
И посади того, кто вводил такие данные, править их
7 Fish
 
11.12.15
15:30
(5) А проблема-то в чём? Заведи реквизит типа "дата", да набросай одноразовую обработку.
8 skripnick
 
11.12.15
15:31
(6) идея конечно не плоха, но если бы был такой вариант я бы не стал тут писать)
9 Jokero
 
11.12.15
15:31
(5) Странно, тоесть в это поле пользователи могут хоть название любимого фильма вбить?))
(7) +1
10 itlikbez
 
11.12.15
15:32
(5) Сначала проверяешь на месяц строкой, потом обрабатываешь две ветки: месяц строкой/месяц числом.
11 salvator
 
11.12.15
15:33
Вы их поздравляете что ли? В чем такая необходимость?
12 skripnick
 
11.12.15
15:38
(11) да)
13 John83
 
11.12.15
15:42
создаешь свой реквизит, пишешь алгоритм для каждого варианта
14 vhl
 
11.12.15
15:42
(0) нет конечно, ты уникален
15 Мэс33
 
11.12.15
15:43
(5) продолжу:

>>>>
9 сентября
22 апреля
16 декабря
30 апреля
в прошлом веке
1980 лет от рождества христова
1256541 секунд назад
16 Fragster
 
гуру
11.12.15
15:43
нарисовать обработку с формочкой для редактирования и посадить операциониста исправлять
17 Fish
 
11.12.15
15:45
(15) Да варианты могут быть любыми со строкой?
27.07.1976 или 27,07,1976 или 27.07.76
Ну и классическое - 9 сен - 9 сент. - 9сент-я и т.п., кто во что горазд :)
18 mehfk
 
11.12.15
15:45
(5) Да у тебя там и 30 февраля поди есть?
19 itlikbez
 
11.12.15
15:46
(15) 14 дней от роду и уже на работе. Ужас.
20 Мэс33
 
11.12.15
15:47
(19) Это сын. Надо и детей поздравлять.
21 salvator
 
11.12.15
15:48
(15) Для большей жести - "где-то в конце августа", "как у Люськи с первого подъезда", "в день осеннего солнцестояния" и т.д.
22 Мэс33
 
11.12.15
15:48
(0)
Пишешь обработку, что смог распознать - распознаешь.
Остальное - отдаешь операционисту(ам) пусть распознают руками.
23 Timon1405
 
11.12.15
15:48
may the 4th be with you
24 Мэс33
 
11.12.15
15:48
(21)
дата второй девальвации
столько, сколько стоила бутылка кефира в 1986 году
25 Мэс33
 
11.12.15
15:50
(21)
дата развала СССР
дата открытия XXI олимпийских игр
дата свадьбы
26 Гёдза
 
11.12.15
15:53
определи все возможные форматы и по порядку пытайся по каждому преобразовать к дате
27 13_Mult
 
11.12.15
15:58
(0) А что очень важное поле для вас?
Если да, то не завидую )
28 Гёдза
 
11.12.15
15:58
(27) а поздравлять как их?
29 aleks_default
 
11.12.15
15:58
(26) а лучше забить...
30 Мэс33
 
11.12.15
16:00
(27) Поздравить клиента ничего не стоит (СМСки недорогие). А это повышает лояльность клиента.
А вдруг у них есть скидки в ДР?
Я вот покупаю товары в одном японском магазинчике, там в день рождения клиента скидка 15%. А магазин мог бы поздравить и напомнить о своем существовании.
31 13_Mult
 
11.12.15
16:03
(30) В таких случаях за этими полями и их наполненности отдельный контроль изначально делают. И криворуким права лазить там не дают.
32 Мэс33
 
11.12.15
16:04
(31) Наступил кризис, и шефы стали думать, как улучшить продажи.
Пришла новая команда, более умная.
Да много ли чего.
Суть не в этом, есть задача.
33 skripnick
 
11.12.15
16:05
(14) спасибо, вопрос был по делу а не для выявление остроумия (коим вы к сожалению не блеснули)
(27) ну да, достаточно)
34 skripnick
 
11.12.15
16:06
Ладно, спасибо всем, кто откликнулся (по делу и нет). И, кстати, пользуясь случаем - всех с наступающим)
35 Mort
 
11.12.15
16:16
Строка типа "31.12.2015 00:00:00" неявно преобразуется из строки в дату, о чем скромно умалчивается.
36 Мэс33
 
11.12.15
16:18
(35) Представил человека, который будет так писать в базе. Вручную.

- какой у вас день рождения?
- ну.. я родился 30 февраля 1999 года
- а во сколько?
- хм.. не помню
- ну тогда запишу 31.02.1999 00:00:00