Last active
October 12, 2021 06:24
-
-
Save artbear/3a06aa7a48f0b78d9970 to your computer and use it in GitHub Desktop.
Регулярные выражения штатно через 1С и XDTO
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// источник http://forum.infostart.ru/forum24/topic124865/message1517253 | |
Функция ПроверитьСтроку(Строка, Фасет) | |
Чтение = Новый ЧтениеXML; | |
Чтение.УстановитьСтроку( | |
"<Model xmlns=""http://v8.1c.ru/8.1/xdto"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""Model""> | |
|<package targetNamespace=""sample-my-package""> | |
|<valueType name=""testtypes"" base=""xs:string""> | |
|<pattern>" + Фасет + "</pattern> | |
|</valueType> | |
|<objectType name=""TestObj""> | |
|<property xmlns:d4p1=""sample-my-package"" name=""TestItem"" type=""d4p1:testtypes""/> | |
|</objectType> | |
|</package> | |
|</Model>"); | |
Модель = ФабрикаXDTO.ПрочитатьXML(Чтение); | |
МояФабрикаXDTO = Новый ФабрикаXDTO(Модель); | |
Пакет = МояФабрикаXDTO.Пакеты.Получить("sample-my-package"); | |
Тест = МояФабрикаXDTO.Создать(Пакет.Получить("TestObj")); | |
Попытка | |
Тест.TestItem = Строка; | |
Возврат Истина | |
Исключение | |
Возврат Ложь | |
КонецПопытки; | |
КонецФункции | |
Процедура Модель(Команда) | |
Сообщить(ПроверитьСтроку("01.01.2012","\d{2}\.\d{2}\.\d{4}")); | |
Сообщить(ПроверитьСтроку("01.01.20121","\d{2}\.\d{2}\.\d{4}")); | |
КонецПроцедуры |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment