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

22.06.12

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

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

Файлы

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

Наименование Скачано Купить файл
1
.epf 6,71Kb
5 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Столкнулся с проблемой, есть печатная форма документа сохраненного в 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С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    32241    TitanLuchs    108    

149

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    17634    bayselonarrend    127    

68

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

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    21902    user2122906    9    

66

Механизмы платформы 1С Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 Бесплатно (free)

Этот материал познакомит вас с механизмом XDTO (XML Data Transfer Objects) в 1С и научит эффективно использовать его возможности. Мы разберёмся, как работать с XML-схемами, создавать модели данных, манипулировать объектами XDTO, а также сериализовать и десериализовать их в XML. Вы узнаете, как использовать XDTO для интеграции с внешними системами, избегать типичных ошибок и оптимизировать код. К концу вы будете уверенно применять XDTO для решения сложных задач обмена данными и автоматизации процессов.

17.01.2025    38356    user2122906    12    

62

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    33004    dsdred    106    

148

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

23.06.2024    28865    bayselonarrend    22    

177

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

13.03.2024    15624    dsdred    22    

87
Для отправки сообщения требуется регистрация/авторизация