Преобразование строки в дату

22.06.12

Разработка - Механизмы платформы 1С

Преобразование строки форматированной методом Формат(дДата,"ДЛФ=ДД")
Работает с Укр и Рус языками
Но кушает только даты в указанном формате

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
1
.epf 6,71Kb
5
5 Скачать (1 SM) Купить за 1 850 руб.

Столкнулся с проблемой, есть печатная форма документа сохраненного в Excel, как обычно даты идут в формате Формат(дДата,"ДЛФ=ДД"), 1С не имеет штатных преобразователей из такой строки в дату, типовые тоже мне не помогли (возможно плохо искал), принято было решение написать очень быстро что-то рабочее, хорошо или плохо судить вам, но меня спасло, за 10 минут было написано следующее:

    Функция ПолучитьИзСтрокиМесяцаНомер(Месяц)
        сМесяцев = Новый СписокЗначений;
        сМесяцев.Добавить("січня","01");
        сМесяцев.Добавить("лютого","02");
        сМесяцев.Добавить("березня","03");
        сМесяцев.Добавить("квітня","04");
        сМесяцев.Добавить("травня","05");
        сМесяцев.Добавить("червня","06");
        сМесяцев.Добавить("липня","07");
        сМесяцев.Добавить("серпня","08");
        сМесяцев.Добавить("вересня","09");
        сМесяцев.Добавить("жовтня","10");
        сМесяцев.Добавить("листопада","11");
        сМесяцев.Добавить("грудня","12");
        сМесяцев.Добавить("января","01");
        сМесяцев.Добавить("февраля","02");
        сМесяцев.Добавить("марта","03");
        сМесяцев.Добавить("апреля","04");
        сМесяцев.Добавить("мая","05");
        сМесяцев.Добавить("июня","06");
        сМесяцев.Добавить("июля","07");
        сМесяцев.Добавить("август","08");
        сМесяцев.Добавить("сентября","09");
        сМесяцев.Добавить("октября","10");
        сМесяцев.Добавить("ноября","11");
        сМесяцев.Добавить("декабря","12");
        НомерМесяца = сМесяцев.НайтиПоЗначению(нрег(Месяц)); 
        Возврат (НомерМесяца); 
    КонецФункции  
    Функция ПолучитьДатуИзСтроки(СтрокаДата) Экспорт 
        ДлинаДень = СтрДлина(Число(Лев(СтрокаДата, 2)));
        День = ?(ДлинаДень=1,"0"+Число(Лев(СтрокаДата, 2)),Число(Лев(СтрокаДата, 2)));
        ДлинаМесяц = СтрДлина(СтрокаДата)-(ДлинаДень+1)-7;
        Месяц = Сред(СтрокаДата,ДлинаДень+2,ДлинаМесяц-1);
        н = ПолучитьИзСтрокиМесяцаНомер(Месяц);
        Возврат Дата(Лев(Прав(СтрокаДата,7), 4)+н+День); 
    КонецФункции 

Позже я обнаружил, что есть еще варианты, но посложней  //infostart.ru/public/70017/ хотя и многофункциональней

Если кому-нибудь понадобится был рад помочь

Прилагаю тест обработки

См. также

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    7571    bayselonarrend    20    

155

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    6004    dsdred    16    

80

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    17968    YA_418728146    26    

71

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    23825    SeiOkami    48    

135

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14832    YA_418728146    7    

166
Оставьте свое сообщение