Добрый день. Есть дата в формате 05 май 2023 г. Подскажите, пожалуйста, есть ли какой - нибудь механизм у платформы, чтоб получить эту же дату в формате 05 05 2023? Либо же нужно условия для каждого наименования месяца писать?
---
там ничего сложного нет.

```1c
    Месяцы = Новый Соответствие;
    Месяцы.Вставить("январь","01");
    Месяцы.Вставить("февраль","02");
    Месяцы.Вставить("март","03");
    Месяцы.Вставить("апрель","04");
    Месяцы.Вставить("май","05");
    Месяцы.Вставить("июнь","06");
    Месяцы.Вставить("июль","07");
    Месяцы.Вставить("август","08");
    Месяцы.Вставить("сентябрь","09");
    Месяцы.Вставить("октябрь","10");
    Месяцы.Вставить("ноябрь","11");
    Месяцы.Вставить("декабрь","12");

    Массив = СтрРазделить(ВхДата," ",Ложь);
    Если Массив.Количество() = 3 Тогда
    Год = Массив[2];
    Год = СтрЗаменить(Год,"г",");
    Массив[2] = Массив[0];
    Массив[0] = Год;
    Массив[1] = Месяцы[Массив[1]];
    ТипДата = Новый ОписаниеТипов("Дата");
    Дата = ТипДата.ПривестиЗначение(СтрСоединить(Массив,"));
    Иначе
    ВызватьИсключение "Неправильный формат даты";
    КонецЕсли;
```
---
механизма нет, нужно писать условия самому
---
механизма нет, нужно писать условия самому
---
понял, спасибо
---
Формат(Дата,"дд.мм.гггг") уже не работает? Или о чем речь?
---
Дата у меня вот такая: 05 май 2023г. Формат("05 май 2023г", "ДФ = дд.мм.гггг") вернет такое же значение, какое у меня и есть. А мне нужно получить из 05 май 2023г значение 05.05.2023 00:00:00 (тип Дата).
---
дата она и есть Дата, в ней уже ни чего менять не надо
просто у вас в разных местах дата выводится в разных форматах
просто в нужном месте поменяйте формат на нужный !
---
просто у вас в разных местах дата выводится в разных форматах
просто в нужном месте поменяйте формат на нужный !
 дату беру из файла, который мне присылают. Просил чтоб присылали в формате 05_05_2023, но чаще всего присылают именно в формате текста.
---
Дата(... (СтрЗаменить(СтрЗаменить("май","05")," ",".")...; ну и все такое)
---
так вам нужна процедура которая распознает текст и вернет Дату (именно Тип: Дата)

причем тут замена одного текста на другой?
аааа, такую строку 15.05.2023 легче всего конвертировать в Дату!!! понятно.

(настоящие прогеры легкими путями не ходят)
---
попросите что бы вам выгружали даты в таком формате
2023-05-17T17:03:40

тогда обратное превращение в дату всего одна строка
рез = XMLЗначение(Тип("Дата"),"2023-05-17T17:03:40");
---
рез = XMLЗначение(Тип("Дата"),"2023-05-17");
рез = Дата("20230517");
---
там ничего сложного нет.

```1c
    Месяцы = Новый Соответствие;
    Месяцы.Вставить("январь","01");
    Месяцы.Вставить("февраль","02");
    Месяцы.Вставить("март","03");
    Месяцы.Вставить("апрель","04");
    Месяцы.Вставить("май","05");
    Месяцы.Вставить("июнь","06");
    Месяцы.Вставить("июль","07");
    Месяцы.Вставить("август","08");
    Месяцы.Вставить("сентябрь","09");
    Месяцы.Вставить("октябрь","10");
    Месяцы.Вставить("ноябрь","11");
    Месяцы.Вставить("декабрь","12");

    Массив = СтрРазделить(ВхДата," ",Ложь);
    Если Массив.Количество() = 3 Тогда
    Год = Массив[2];
    Год = СтрЗаменить(Год,"г",");
    Массив[2] = Массив[0];
    Массив[0] = Год;
    Массив[1] = Месяцы[Массив[1]];
    ТипДата = Новый ОписаниеТипов("Дата");
    Дата = ТипДата.ПривестиЗначение(СтрСоединить(Массив,"));
    Иначе
    ВызватьИсключение "Неправильный формат даты";
    КонецЕсли;
```