Перевод различных Строка (Даты) в тип Дата() … предлагаю алгоритм…(версия_2)!

29.01.08

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

В моей повседневной деятельности, программиста 1С, часто приходится переводить различные данные из xls и txt в 1С и приводить текстовые строки содержащие «Дату» типа «02.02.2007» или «02\02\2007» или « 02 02 2007» или «2007.02.02» или «02.02.07» и другие варианты … к значению типаДата – ‘2007.02.02’…

Бесплатные

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

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
ПереводСтрокаВтипДата
.1201263769 5,68Kb
345 Скачать бесплатно
ПереводСтрокаВтипДата_02
.1201613675 5,52Kb
226 Скачать бесплатно
Решил написать универсальный код преобразования… Пробовал различные варианты… остановился на том который в обработке… в файле для скачивания… Вкратце: всю строку «загоняю» в массив при этом отсеиваю символы не («0123456789» ИЛИ «символы_разделения_в_дате»)… Далее по символам «символы_разделения_в_дате» делю массив на три значения д-м-г «кладу» в списокЗначений и возвращаю …

Интересно мнение всех кому эта проблема интересна…

В файле для скачивания 1. внешний отчет для 1С 8.0 и 2.алгоритм для всех в тхт

Во второй версии (ПереводСтрокаВтипДата_02):
написан алгоритм позволяющий вытащить дату из любой строки: например:

СтрокаДата = " апывп -.чм.31/Декабря.2007г. ";
СтрокаДата = " апывп -.чм.31/06.2007г. ";

программа выведет:

строка1 31 строка2 06 строка3 2007

прошу, кому задача интересна выразить своё мнение и критику...


Вступайте в нашу телеграмм-группу Инфостарт

См. также

SALE! %

Мастера заполнения Поиск данных База данных Инструментарий разработчика Корректировка данных Универсальные функции Механизмы платформы 1С Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

5000 4000 руб.

25.02.2026    1944    9    1    

11

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

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

16.07.2025    30168    TitanLuchs    106    

149

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

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

03.02.2025    16466    bayselonarrend    127    

68

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

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

30.01.2025    19662    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    33928    user2122906    12    

61

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

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

14.01.2025    30644    dsdred    100    

147

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

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

23.06.2024    27174    bayselonarrend    22    

176
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Abadonna 3977 25.01.08 18:22 Сейчас в теме
Саш, за 8-ку не скажу, а 7-ке уложился бы в строчек 5-8 ;))))
2. CheBurator 3234 27.01.08 00:47 Сейчас в теме
интересно.. как среагирует на тиа 03/03/03
..???
3. Abadonna 3977 27.01.08 04:28 Сейчас в теме
(2) Еще интереснее: на 99/99/99 ;)
4. Шёпот теней 1786 28.01.08 07:51 Сейчас в теме
Спасибо, конечно и Abadonne и Che_Burashka - но, великим мастерам не пристало смеяться над .... (вставить по по смыслу)...

...

но задача тем не менее остаётся и для меня при все её "простоте" остаётся "не_универсальной" и не решённой...

...

(2) 03/03/03 - если это только одна дата то выбирай как хочешь где, что... если это набор дат, то в сравнении с другими, можно определить...

(3) 99/99/99 - идея хорошая... возникает необходимость в дополнительной проверки возвращаемого значения, ну... но это даже для меня "элементарно"... хи-хи-хи...

Поговорка: программисты разные... кому-то и "разбор" строк - высшая математика...

Поговорка2: программисты разные... одни говорят - другие программируют...
5. Abadonna 3977 28.01.08 07:59 Сейчас в теме
Да ладно тебе! Нашел великих ;))))))))))))
6. Шёпот теней 1786 28.01.08 08:08 Сейчас в теме
лично меня ни сколько не смущает "ваша величие"... и мне и другим есть чему учиться...

другое дело "Интересно мнение всех кому эта проблема интересна… " понимаю, что возможно для вас это и "детский сад" и вам это не интересно... тогда пусть маленькие мальчики ковыряются в песочнице... ...не мешайте большие дяденьки - мы учимся...! и "Я сам..."...
7. soloviev 02.04.12 17:35 Сейчас в теме
ДатаСтрокой = "02.02.2007";
Дата(""+ДатаСтрокой+" 00:00:00");


Так тоже нормально отрабатывает.
Для отправки сообщения требуется регистрация/авторизация