В моей повседневной деятельности, программиста 1С, часто приходится переводить различные данные из xls и txt в 1С и приводить текстовые строки содержащие «Дату» типа «02.02.2007» или «02\02\2007» или « 02 02 2007» или «2007.02.02» или «02.02.07» и другие варианты … к значению типаДата – ‘2007.02.02’…
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Решил написать универсальный код преобразования… Пробовал различные варианты… остановился на том который в обработке… в файле для скачивания… Вкратце: всю строку «загоняю» в массив при этом отсеиваю символы не («0123456789» ИЛИ «символы_разделения_в_дате»)… Далее по символам «символы_разделения_в_дате» делю массив на три значения д-м-г «кладу» в списокЗначений и возвращаю …
Интересно мнение всех кому эта проблема интересна…
В файле для скачивания 1. внешний отчет для 1С 8.0 и 2.алгоритм для всех в тхт
Во второй версии (ПереводСтрокаВтипДата_02):
написан алгоритм позволяющий вытащить дату из любой строки: например:
СтрокаДата = " апывп -.чм.31/Декабря.2007г. ";
СтрокаДата = " апывп -.чм.31/06.2007г. ";
программа выведет:
строка1 31 строка2 06 строка3 2007
прошу, кому задача интересна выразить своё мнение и критику...