Надо преобразовать "18 Февраля 2009" в Дату

Форум 1С: Одинэс.Ру

Найти!

Надо преобразовать "18 Февраля 2009" в Дату

VV
18.02.2009 - 12:25
есть у кого наработки красивые?
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
25.10.2020 - 13:13
Смотри также:
Глюк с БИ или я чё-то не понимаю
Как сделать документ который будет вызываться сочетанием клавишь
Нужны советы по ведению учета в РБД

Re: Надо преобразовать "18 Февраля 2009" в Дату

aka AMIGO
18 - 18.02.2009 - 18:44
(17) Врег() спасет отцов русдемократии..
можно написать вторую строчку кода, учитывающую 010-012

Re: Надо преобразовать "18 Февраля 2009" в Дату

marsi
19 - 18.02.2009 - 18:46
(17) Упс, поторопилась: окт-дек работают, не берет только маленькие буквы.

Re: Надо преобразовать "18 Февраля 2009" в Дату

Твинсен
20 - 18.02.2009 - 18:54
Я тоже считаю, что 6 отличное. Но можно универсальнее.
Строчка="18 Февраля 2009";
ЧислоМесяца=Число(Лев(Строчка,2));
Год=Число(Прав(Строчка,4));
Для К=1 по 12 Цикл
ОчереднаяДата=Дата(Число месяца, К, Год)//конструктор не такой, но пишу по памяти :)
Если СокрЛП(ВРЕГ(Строчка))=Формат(ОчереднаяДата,"подходящий формат") Тогда
Возврат ОчереднаяДата;

Re: Надо преобразовать "18 Февраля 2009" в Дату

lalex23
21 - 18.02.2009 - 19:16
вы блин ещё замер производительности проведите...

Re: Надо преобразовать "18 Февраля 2009" в Дату

Uho
22 - 18.02.2009 - 19:59
(14) даже из названия темы можно понять, что это писал не "человек", человек бы написал "февраля"

Интересные темы

odines.ru
25.10.2020 - 13:13
Смотри также:
Темринальный сервер 7.7-8 под win 2003
Как настроить два ключа на одну компоненту.
1C и SQL какие варианты связи?

Re: Надо преобразовать "18 Февраля 2009" в Дату

КонецЦикла
23 - 18.02.2009 - 22:14
Если привести к виду '16 фев 2009' то с помощью SQL можно уже куда хочешь конвертить :)

Re: Надо преобразовать "18 Февраля 2009" в Дату

KonstS
24 - 19.02.2009 - 05:00
(14) А как будет работать в (1), если вместо Февраль" будет "Фивраль"? :-)
Кстати, алгоритм в (1) не сработает при "18 Февраля 2009" ;-)
Мой сделан строго по техзаданию, где фивраля быть не может. Почему - догадайся сам :-)
Хочется большей универсальности - ставим первой строкой СокрЛП(ВРег(СтрДат)) или СокрЛП(НРег(СтрДат)), с соответсвующими изменениям в следующей строке

Re: Надо преобразовать "18 Февраля 2009" в Дату

lalex23
25 - 19.02.2009 - 05:16
(14) ненадо глумицца над тупым одноэснегом...
А как будет работать в (1), если вместо Февраль" будет "Фивраль"? :-)
никак
Февраля
ну да, только у меня конкретная локальная задача была - все строки были такого формата:
ЧислоЦифрой МесяцПрописьюНижнимРегистром ГодИли2009Или2008
в этом случае мой алгоритм работает стабильно, большего мне для одноразовой операции не нужно.

Re: Надо преобразовать "18 Февраля 2009" в Дату

lalex23
26 - 19.02.2009 - 05:17
блин.. (25) -> (24)

Re: Надо преобразовать "18 Февраля 2009" в Дату

KonstS
27 - 19.02.2009 - 05:33
(25) согласен
К списку тем 1 > К списку форумов
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« Обращение к общему реквизиту в запросе Бюджет. Вопрос по КБК в ПКО »
© 2009 Форум 1С: Одинэс.Ру