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

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

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

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

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

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

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

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


См. также

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

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

03.02.2025    6099    bayselonarrend    126    

59

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

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

14.01.2025    7902    dsdred    57    

102

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

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

23.06.2024    11661    bayselonarrend    21    

162

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

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

13.03.2024    7899    dsdred    18    

82

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

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

24.01.2024    27349    YA_418728146    33    

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

...

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

...

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

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

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

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

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


Так тоже нормально отрабатывает.
Оставьте свое сообщение