Проверить по маске 1с
Использование нелицензионных программ 1С и обновлений к ним грозит не только рисками технических сбоев некорректно и непрофессионально установленных и настроенных программ, но и серьезными юридическими проблемами.
Выплата значительной компенсации за нарушение авторских прав, перспектива получения судимости по целому ряду статей; судебные издержки – как финансовые, так и эмоциональные; необходимость экстренной легализации (закупки ПО) и приобретения компьютерной техники взамен изъятой на экспертизу; восстановление необходимой для вашего бизнеса информации, которая надолго "уехала" вместе с изъятыми компьютерами; нервозная обстановка в коллективе в связи с обысками и допросами – не слишком ли высокая цена за мнимую экономию или, что еще обиднее, элементарную небрежность в вопросах лицензионной чистоты используемых на предприятии программных продуктов?
При столь высоких рисках, руководство организаций зачастую может и не догадываться, что использует пиратское ПО.
Преимущества использования легального программного обеспечения
Официальные программные продукты гарантируют правильность и безопасность работы, а также сохранность информации.
Используя «лицензию», организация всегда может рассчитывать на оперативную и профессиональную помощь в случаях неполадок, сбоев и других непредвиденных проблем.
Консультанты и технические специалисты компаний-партнеров 1С не берутся за внедрение и настройку нелицензионных экземпляров ПО. И, поскольку нелицензионный софт чаще всего устанавливают неквалифицированные «мастера», корректная работа сложных программ, установленных и внедренных случайными «профессионалами», – это лотерея.
Шпаргалка по статье от редакции БУХ.1С для тех, у кого нет времени
Разбираться в проблемах и восстанавливать нелицензионный софт высококвалифицированные специалисты фирм-партнеров 1С не будут. Официальная техническая поддержка на пиратские копии программ не распространяется. В критичный для своего бизнеса момент пользователь нелицензионного ПО рискует остаться без базы, архивных и текущих документов, возможности вовремя сдать отчетность.
Также можно забыть и об официальных обновлениях программ 1С. Легально обновляются только правомерно приобретенные программы. Все прочие обновления являются пиратскими и устанавливаются пользователями на свой страх и риск.
Если история установки той или иной программы 1С неизвестна, а документы о ее приобретении не сохранились, имеет смысл проверить эту программу на подлинность.
Как проверить легальность программ 1С и обновлений к ним
Проверка легальности программ 1С осуществляется в ходе внутреннего аудита используемого ПО. Аудит может проводиться как сотрудниками самой организации, так и специалистами официальных партнеров 1С.
Проверка начинается с выявления компьютеров, на которых установлены программы 1С или имеются установочные файлы программ. Для этого прибегают к стандартным средствам операционной системы для поиска программных файлов - в поисковую строку вводится название файла типа «1cv*.exe».
Если на компьютере была выявлена та или иная программа 1С, следует убедиться в легальности ее приобретения. Первым делом проверяются документы о приобретении данной программы, а также сопутствующие элементы официальной поставки. К таким элементам относятся лицензионное соглашение, регистрационная анкета, USB-ключ или конверт с ПИН-кодами.
Далее проверяется законность использования установленных программ и обновлений для них. Для этого потребуется соединение с интернетом и подключение к интернет-поддержке. Для подключения интернет-поддержки в соответствующем разделе программы необходимо ввести логин и пароль, используемые на портале 1С:ИТС (логин и пароль выдаются при регистрации на портале).
Затем система проведет проверку правомерности использования конфигурации. Если проверка выявит нарушения (проверка происходит автоматически), в используемой программе станет всплывать окно с предупреждением об обнаружении незаконного использования программы (рис. 1).
А в данных «О программе» будет такая информация (рис. 2):
Если никаких окон не появляется, то это еще не гарантирует легальность используемых обновлений. Возможно, защита была взломана, а проверка легальности отключена при помощи «кряка» – программных средств для нейтрализации средств защиты, предусмотренных правообладателем.
Важно понимать, что уже само по себе хранение и использование подобного файла–«отмычки» уголовно наказуемо. Ответственность за это предусмотрена статьей 273 УК РФ:
- Создание, распространение или использование компьютерных программ либо иной компьютерной информации, заведомо предназначенных для несанкционированного уничтожения, блокирования, модификации, копирования компьютерной информации или нейтрализации средств защиты компьютерной информации, наказываются ограничением свободы на срок до четырех лет, либо принудительными работами на срок до четырех лет, либо лишением свободы на тот же срок со штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев.
- Деяния, предусмотренные частью первой настоящей статьи, совершенные группой лиц по предварительному сговору или организованной группой либо лицом с использованием своего служебного положения, а равно причинившие крупный ущерб или совершенные из корыстной заинтересованности, наказываются ограничением свободы на срок до четырех лет, либо принудительными работами на срок до пяти лет с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового, либо лишением свободы на срок до пяти лет со штрафом в размере от ста тысяч до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период от двух до трех лет или без такового и с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового.
- Деяния, предусмотренные частями первой или второй настоящей статьи, если они повлекли тяжкие последствия или создали угрозу их наступления, наказываются лишением свободы на срок до семи лет.
Это можно проверить во вкладке «О программе». Здесь имеется строка «Использование конфигурации». При лицензионном использовании программы в данной строке указывается одно из следующих значений:
- Проверка лицензионного использования не выполнялась;
- Проверка лицензионного использования выполнена успешно.
Если программа каким-либо образом была «крякнута», то в строке будет значиться «Нелицензионное использование конфигурации» (см. рис. 2). В «крякнутых» версиях платформы 8.3.7 и выше строка «Использование конфигурации» оказывается незаполненной. Это верный признак того, что обновление программы используется нелегально и было использовано вредоносное ПО. Если этот факт будет обнаружен полицией, может быть возбуждено уголовное дело.
Также взлом программы можно отследить в журнале регистрации. Здесь показываются все обновления конфигурации, которые происходили с момента начала использования программы. Если программа обновлялась, необходимо проверить, что именно это было за обновление. Не исключено, что была использована утилита для взлома защиты.
Также не лишним будет проверить используемые программы на наличие и работоспособность защитного ключа.
Официальные программы 1С (кроме учебных) способны работать только при наличии такого ключа. Он может быть представлен в качестве физического носителя – ключа в виде флешки или в качестве защитного кода.
Узнать, как именно защищен исследуемый вами экземпляр программы 1С, можно в окошке «О программе», где имеются сведения об общем количестве доступных в локальной сети лицензий, как программных, так и обеспечиваемых с помощью аппаратных USB-ключей.
Если программа защищена электронным ключом, в окошке «О программе» должен быть указан регномер этой программы.
Проверка многопользовательских версий программ может быть осуществлена путем отключения компьютера с найденными программными файлами 1С от сети предприятия. При разрыве соединения легальные программы, расположенные на этом компьютере, перестанут заново запускаться. При этом контрафактное ПО будет запускаться и работать и без сетевого подключения.
Что делать при обнаружении пиратских копий программ 1С
Если на компьютере была выявлена пиратская версия программы 1С, необходимо сразу же ее деинсталлировать (удалить с компьютера) и обратиться к официальным партнерам 1С для приобретения легальной программы.
Удалению подлежат все установочные и исполняемые файлы нелегальных программ, кроме учебных версий (они не снабжены системой защиты). Чтобы в дальнейшем исключить вероятность нелегального использования программ 1С, необходимо следовать алгоритму:
Для подстраховки необходимо запретить сотрудникам самостоятельно что-либо устанавливать на компьютеры организации и вносить изменения в используемое ПО. Данный запрет и санкции за его нарушение (предупреждение, выговор, увольнение) необходимо закрепить в локальном акте организации.
Кроме того, при наличии технических и финансовых возможностей нужно разработать и внедрить в организации систему управления лицензиями. Она поможет контролировать все устанавливаемые на компьютеры программы и их обновления, а также станет сигнализировать о возможных нарушениях авторских прав.
Юридические риски использования нелегальных программ 1С и обновлений к ним
За нарушение авторских прав в Российской Федерации предусмотрена как административная, так и уголовная ответственность. Все зависит от совокупной стоимости легальных экземпляров аналогов нелицензионных программ, которые использовались в организации.
Ответственность за незаконную установку и использование программного обеспечения 1С несет организация, ее должностные лица, а также лица, непосредственно ответственные за установку нелегального ПО.
Административная ответственность
Статья 7.12 КоАП РФ. Нарушение авторских и смежных прав, изобретательских и патентных прав.
- Ввоз, продажа, сдача в прокат или иное незаконное использование экземпляров произведений или фонограмм в целях извлечения дохода в случаях, если экземпляры произведений или фонограмм являются контрафактными в соответствии с законодательством Российской Федерации об авторском праве и смежных правах либо на экземплярах произведений или фонограмм указана ложная информация об их изготовителях, о местах их производства, а также об обладателях авторских и смежных прав, а равно иное нарушение авторских и смежных прав в целях извлечения дохода, за исключением случаев, предусмотренных частью 2 статьи 14.33 настоящего Кодекса, – влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей с конфискацией контрафактных экземпляров произведений и фонограмм, а также материалов и оборудования, используемых для их воспроизведения, и иных орудий совершения административного правонарушения; на должностных лиц – от десяти тысяч до двадцати тысяч рублей с конфискацией контрафактных экземпляров произведений и фонограмм, а также материалов и оборудования, используемых для их воспроизведения, и иных орудий совершения административного правонарушения; на юридических лиц – от тридцати тысяч до сорока тысяч рублей с конфискацией контрафактных экземпляров произведений и фонограмм, а также материалов и оборудования, используемых для их воспроизведения, и иных орудий совершения административного правонарушения.
- Незаконное использование изобретения, полезной модели либо промышленного образца, за исключением случаев, предусмотренных частью 2 статьи 14.33 настоящего Кодекса, разглашение без согласия автора или заявителя сущности изобретения, полезной модели либо промышленного образца до официального опубликования сведений о них, присвоение авторства или принуждение к соавторству – влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц – от десяти тысяч до двадцати тысяч рублей; на юридических лиц – от тридцати тысяч до сорока тысяч рублей.
- в размере от 10 000 до 5 млн руб.;
- в двукратном размере стоимости легальных аналогов контрафактного ПО;
- в двукратном размере стоимости права использования ПО, определяемой исходя из цены, которая обычно взимается за правомерное использование этого ПО.
Правообладатель вправе требовать компенсацию не только за незаконное использование ПО, но и за хранение нелегального ПО. Для взыскания будет достаточно установить факт наличия программы на носителе, принадлежащем нарушителю.
Уголовная ответственность
Если стоимость легальных аналогов обнаруженных в организации нелегальных программ превышает 100 000 руб., виновные лица могут быть привлечены уже к уголовной ответственности. Уголовную ответственность понесет именно то лицо, чья вина в установке и/или использовании нелегального ПО будет доказана в ходе следствия и суда. Это может быть как руководитель организации, так и бухгалтер, программист, сисадмин или сторонний специалист, обслуживающий организацию.
Статья 146 УК РФ. Нарушение авторских и смежных прав
- Незаконное использование объектов авторского права или смежных прав, а равно приобретение, хранение, перевозка контрафактных экземпляров произведений или фонограмм в целях сбыта, совершенные в крупном размере, – наказываются штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев, либо обязательными работами на срок до четырехсот восьмидесяти часов, либо исправительными работами на срок до двух лет, либо принудительными работами на срок до двух лет, либо лишением свободы на тот же срок (в ред. Федерального закона от 07.12.2011 № 420-ФЗ).
- Деяния, предусмотренные частью второй настоящей статьи, если они совершены: группой лиц по предварительному сговору или организованной группой; в особо крупном размере; лицом с использованием своего служебного положения, – наказываются принудительными работами на срок до пяти лет либо лишением свободы на срок до шести лет со штрафом в размере до пятисот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до трех лет или без такового.
Примечание. Деяния, предусмотренные настоящей статьей, признаются совершенными в крупном размере, если стоимость экземпляров произведений или фонограмм либо стоимость прав на использование объектов авторского права и смежных прав превышают сто тысяч рублей, а в особо крупном размере – один миллион рублей.
Ответственность за неправомерно полученные обновления и обход защиты программ 1С
Обновления 1С снабжены защитой. Обход или нейтрализация защиты уголовно наказуемы. Ответственность за применение «кряков» и обход защиты софта предусмотрена статьей 273 УК РФ (использование и распространение вредоносных компьютерных программ).
В правоприменительной практике появилось уже немало судебных решений с наказанием за незаконное обновление 1С. Пример приговора.
Лицензионное ПО - не то, на чем стоит экономить
Помимо риска привлечения к административной или уголовной ответственности конкретных виновных лиц, высока вероятность получения от правообладателя иска на выплату компенсации за нарушение авторских прав, которая может быть весьма и весьма существенной.
И сам факт проблем с законом, изъятие компьютеров на экспертизу, допросы сотрудников, судебные рассмотрения наверняка не будут способствовать развитию вашего бизнеса и здоровой обстановке в коллективе. Не говоря уже про нервы, убытки и репутацию руководства коллектива. Наверняка все это не стоит мнимой экономии на лицензионном ПО.
Дабы не затягивать, сразу приведу код. Кто хочет разобраться, в чем тут, собственно, дело, пусть читает статьи по XDTO. О регулярных выражениях расскажу ниже, но статей на эту тему и так масса.
Для тех, кому мало.
Итак, лет этак эндцать назад программисты решили упростить поиск, замену и проверку на соответвие различных строк, т.к. им, полагаю, надоело каждый раз писать что-то типа:
В итоге во всех нормальных языках программирования были реализованы библиотеки, содержащие процедуры и функции для работы с регулярными выражениями, и жизнь разработчиков качественно улучшилась, ибо тот монструозный код можно было заменить на куда более простой:
Да, грамотным разработчикам стало ой как просто. Но что делать остальным? Правилный ответ, конечно, - учиться, учиться и еще раз учиться! )))
Итак, самое простое, что нужно, чтобы освоить шаблоны проверки:
+ - один или более раз , пример ".+" - один или более любой символ.
* - ноль или более раз , пример ".*" - любое количество любых символов (даже ни одного).
[n-m] - символ от m до n, пример: "8+" - одна или более цифр(а).
\d - цифра, пример \d+ - одна или более цифр(а).
\s - пробельный символ - ТАБ, пробел, перенос строки, возврат каретки и т.п.
\S - непробельный символ.
\w - буква, цифра, подчеркивание.
\W - не буква, не цифра и не подчеркивание соответственно.
^ - начало текста, например "^\d+" - строка начинается с цифры.
$ - конец текста, например "\D+$" - строка заканчивается НЕ цифрой.
- шаблон для от m до n символов, например "\d" - от двух до четырех цифр. Можно указать одну и всего цифру для строгого соответвия.
\ - экранирует спецсимволы. Например, "\." - символ точки.
Специальные предложения
При использовании данным способом шаблона:
: Ошибка при вызове метода контекста (ПрочитатьXML)
Модель = ФабрикаXDTO.ПрочитатьXML(Чтение);
по причине:
Ошибка разбора XML: - [4,38]
Фатальная ошибка:
xmlParseEntityRef: no name
Не подскажете как быть в данной ситуации? Подозреваю что причина может быть в символе "&"
(63) 1C, на сколько я помню, не умеет "$" и "^", т.к. для проверки шаблона эти символы не нужны. Попробуйте убрать их из строки.
По поводу "&" - то это символ? На сколько я знаю (и вики - тоже) - амперсанд - это обычный символ, на него ничто ругаться не должно.
ЗЫ: также, возможно Вы зря заэкранировали "!". Т.е. не нужно писать "\!" - нужно просто "!".
Да спасибо.
Действительно, убрал "$" и "^" а вместо "&" использовал '& amp;' и теперь работает.
Заранее спасибо! (68) просто добавьте в функцию параметр "test", а в коде функции строки с созданием объекта оберните в блок Если-Тогда-КонецЕсли, в котором проверяйте условие "test = неопределено". Перед первым вызовом напишите "test = Неопределено" (перед циклом проверки). В итоге у Вас функция будет вызываться только первый раз с пустым объектом XDTO, а в следующий раз уже с заполненным, что приведет к использованию уже созданного объекта, а не созданию нового. Прекрасно!
От себя могу только добавить, что есть еще объекты для работы с XPath, это тоже регулярные выражения, но для уже языков разметки, типа html и xml.
Если добавите и их, будет совсем хорошо!
Роман Цованян. Оригинально. Интересно, как оно будет работать в цикле.
(4) Поручик, предположу, что если сохранять объект XDTO, то и в цикле будет быстро. Если же каждый раз фабрикой создавать пакет, то. полагаю, при множественном использовании производительность будет не очень.
(3) pfihr, здесь используется встроенная в 1С проверка типа по фасету для значения поля XDTO-объекта, так что, полагаю, добавить сюда ХPath совсем не получится )))
Круто %)А какой язык регулярок используется в фасетах?
(6) AlX0id, ИМХО тот же, что и в RegExp от M$.
(7) Xershi, ниже я привел часть синтаксиса с примерами. В коде есть пример для проверки даты: ПроверитьСтроку("01.01.2012","\d\.\d\.\d") - сравните с описанием регулярных выражений ниже по тексту и попробуйте разобрать данный пример. Я сам с регулярками раза с третьего только разобрался, а первые два подхода вызвали лишь мысли о том, что пока мне это не сильно надо, но выглядит как-то сложно и времени потратить надо будет немало, а его, типа, у меня нет. Но когда действительно появилась необходимость в их освоении, то оказалось, что достаточно дня, чтобы разобраться.
(8) поэтому и говорю. Было бы не плохо чтобы эту тему разжевали более подробно. Так было бы быстрее освоить материал! (9) Xershi, быстрее освоить материал - это взять и написать регулярки для тестирования каких-то реальных вещей. Например, даты, e-mail, адреса сайта, имени переменной, числа, почтового адреса с индексом, . - вот реализуйте каждый из них - и Вы сразу же станете специалистом. Описанной в статье информации для этого уже должно хватить. А если что-то непонятно - всегда есть гугл, он куда терпеливей иных учителей и никогда не отказывает пытливому уму в предоставлении ссылок на искомое. Было бы не плохо добавить блок, который бы описывал как на практике это использовать.А то после прочтения не стало понятнее как это употреблять. (7)Пробегите хотя бы бегло Дж.Фридл - Регулярные выражения. Уйдут все вопросы. (12) webester, если будет задача, я просто погуглю, а пока просто хотел, чтобы улучшили статью, чтобы начинающим не пришлось гуглить) Кстати, господа, в notepad++ есть поиск и замена на основе регулярных выражений. Я так иногда на работе что-то искал и менял, чтобы потом в консоль запросов вставить, как список. Вот там как раз непочатый край для экспериментов с регулярными выражениями. Например, попробуйте все даты в тексте заменить на какую-то конкретную дату - уже расширите горизонты своего познания и огребете достаточно экспы для очередного левелапа ))) (13)
Ну уж тогда Regex Buddy можно поставить, для полноты ощущений :)
А не подскажете почему в конфигураторе при определении XTDO пакета визуально свойства pattern не видно? (17) в определении типа тоже не увидел свойства pattern, хотя есть другие свойства фасета (максим. , миним. длины)
Регулярки это найс. Спасибо огромное автору за хорошую альтернативу внешним компонентам.
А теперь тестирование. За основу взял проверку адреса электронной почты:
Регулярка: "\w+@\w+\.\w+"
Текст проверки 1С:
На 100000 итераций код 1С отработал за 2сек, а регулярные выражения 63с
(18) karapuzzzz, а Вы кешировали объект XDTO или выполняли процедуру целиком? У Вас в коде правильным адресом будет и "%;№!@:?*!.", ибо вы не проверяете на "букву, цифру и подчеркивание" - реальный адрес куда сложнее. при том валидный "[email protected]" не пройдет проверку по регулярке, ибо валидная "." приведет к ошибке. Т.е. не все так просто в действительности )))(18) karapuzzzz, попробовал с кешем объекта XDTO и паттерном "[0-z]+@[0-z]+\.[0-z]+":
Время начала: 63 593 123 364 131
Длительность: 999 мс
Истинных: 100 000
Время начала: 63 593 123 365 130
Длительность: 280 мс
Код какой-то такой получился:
Класс! Просто фантастика. Круть неимоверная, зачёт однозначный.
Совершенно шикарная идея, и ведь правда работает. Неистово плюсую.
Если не секрет, как до такого додумались? Что натолкнуло?
(23) Yashazz, ну как бы тут было два момента: выгрузка отчета по схеме XSD, любезно предосиавленная ПФР, которая отказалась грузиться в пакет и вынудила исследовать механизм XDTO. Потом была статья на ИС, в которой кто-то реализовал алгоритм регулярок. Я было подумал, а не выгрузить ли мне пакет в модель с прикрученным типом и менять паттерн проверки у этого типа. И, в итоге, сработало как видите.
ЗЫ: про XDTO еще месяц назад ничего толком не знал, а теперь знаю о нем весьма много.
ЗЫ: про XDTO еще месяц назад ничего толком не знал, а теперь знаю о нем весьма много.Если не секрет, что изучали для познания дзен XDTO? Сам толком не вкурил эту тему, но очень хочется досконально в этом разбираться.
"Чтобы в чем-то разобраться нужна задача и сержант с сапогом, периодически пинающим под зад" (Я)
Исходя из вышесказанного могу порекомендовать статьи "ХДТО - это просто" на Инфостарте (серия из трех статей, если не ошибаюсь - оттуда, в частности, почерпнута идея о сериализации модели). Ну и сержанта Вам с сапогом ))))
Кстати, у меня друг один все заставлял меня с регулярками разобраться - я болт забивал после прочтения пары строк из Вики. Но когда внезапно появилась задача, то я не только за день с ними вполне себе разобрался, но и написал механизм преобразования 1С-ной маски поля в регулярное выражение. правда тогда проверка была реализована на мелкософтовское регэкспе, но бывали случаи, когда СОМ тупо отваливался (баги нескольких платформ) и при инициализации любого СОМ-объекта система валилась с ошибкой. Исходя из этого мысль о реализации теста регулярок средствами платформы постоянно висела в голове. И как только я узнал, что в типах ХДТО есть возможность использовать паттерны проверки, то это сразу же материализовалось в вышеприведенный код.
Мы расширили набор функций, предназначенных для работы со строками. Мы это сделали для того, чтобы дать вам более развитые инструменты для разбора строковых данных. Новые функции будут удобны и полезны в технологических задачах анализа текста. В задачах, связанных с разбором текста, который содержит данные в форматированном виде. Это может быть анализ каких-то файлов, полученных от оборудования, или, например, анализ технологического журнала.
Все действия, которые выполняют новые функции, вы могли выполнять и раньше. С помощью более или менее сложных алгоритмов, написанных на встроенном языке. Поэтому новые функции не дают вам каких-то принципиально новых возможностей. Однако они позволяют сократить количество кода, сделать код более простым и понятным. А кроме этого они позволяют ускорить выполнение действий. Потому что функции, реализованные в платформе, работают, конечно же, быстрее, чем аналогичный алгоритм, написанный на встроенном языке.
Функция форматирования СтрШаблон()
<Шаблон> - это строка, в которую нужно подставить представления параметров.
<Значение1> , . <Значение10> - это параметры (максимально - десять), представления которых нужно подставить в строку.
Чтобы указать конкретное место в шаблоне, в которое нужно выполнить подстановку, нужно использовать маркеры вида %1, . %10. Количество маркеров, задействованных в шаблоне, и количество параметров, содержащих значения, должны совпадать.
Например, результатом выполнения такого оператора:
Ошибка в данных в строке 2 (требуется тип Дата)
Функция работы со строками СтрСравнить()
Эта функция сравнивает две строки без учёта регистра. Например, так:
Это же действие вы могли выполнить и раньше с помощью объекта СравнениеЗначений:
Однако использование новой функции выглядит более простым. А кроме этого функция, в отличие от объекта СравнениеЗначений, работает и в тонком клиенте, и в веб-клиенте.
Функции работы со строками СтрНачинаетсяС(), СтрЗаканчиваетсяНа()
Эти функции определяют, начинается ли строка с указанной подстроки, заканчивается ли строка указанной подстрокой. Алгоритм этих функций несложно реализовать на встроенном языке, но их наличие позволяет писать более чистый и понимаемый код. И работают они быстрее.
Например, их удобно использовать в операторе Если:
Функции работы со строками СтрРазделить(), СтрСоединить()
Эти функции разделяют строку на части по указанному разделителю. Или наоборот, соединяют несколько строк в одну, вставляя между ними выбранный разделитель. Они удобны для создания или анализа логов, технологического журнала. Например, запись технологического журнала вы можете легко разобрать на части, пригодные для дальнейшего анализа:
Функция работы со строками СтрНайти()
Вместо старой функции Найти() мы реализовали новую функцию, которая имеет дополнительные возможности:
- Поиск в разных направлениях (с начала, с конца);
- Поиск с указанной позиции;
- Поиск вхождения с указанным номером (второе, третье и т.д.).
Фактически она дублирует возможности старой функции. Так сделано для того, чтобы сохранить совместимость с модулями, скомпилированными в старых версиях. Старую функцию Найти() рекомендуется больше не использовать.
Ниже приведён пример, использующий новые возможности поиска. Поиск в обратном направлении удобен тогда, когда вам нужен последний фрагмент формализованной строки, например, полное имя файла в URL. А поиск с указанной позиции помогает в тех случаях, когда нужно искать в известном фрагменте, а не во всей строке.
Значения фильтра этого типа обрабатываются по следующим правилам:
Операция | Значение | Описание |
---|---|---|
пустая строка | Фильтр по полю применяться не будет. Будут выбраны все значения. | |
"?" | не пустая строка | Значением фильтра должна быть строка которая может содержать сложную логику. |
"%", "!%" | не пустая строка | Будет выполнен регистронезависимый поиск подстроки. |
"><" или "!><" | должно быть массивом с двумя элементами | Будет выполнена проверка на попадание в диапазон заданный элементами массива значения фильтра. Включительно. Если перед полем этого указано отрицание (символ "!"), то будут выбраны значения не попадающие в диапазон. |
false | Если перед полем этого фильтра указано отрицание (символ "!"), то будут выбраны все не пустые значения. Иначе будут выбраны пустые значения - NULL или те у которых длина равна нулю. | |
"=" | будет приведено к верхнему регистру | Проверка на точное совпадение значения. Если указано отрицание, то проверка будет выполнена на неравенство. Проверка регистронезависимая. |
">", "<", ">=", "<=" | будет приведено к верхнему регистру | "Больше", "меньше", "больше или равно" и "меньше или равно". Можно использовать "!" для отрицания условия. Не зависит от регистра. |
не указана | будет приведено к верхнему регистру | Значение фильтра будет служить маской для отбора значений. "%" - любое количество любых символов, "_" - один любой символ. |
Смотрите также
Примеры использования
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Читайте также: