Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Рассмотрим редактор структурного справочника более подробно.

...

  • Название на русском/английском – название справочника;

  • Привязка к заказу / к командировке

    • в зависимости от выбранного варианта код будет привязываться к заказу либо к командировке.

    При привязке кода к командировке зависимость от организаций и типов услуг работает таким образом: хотя бы один из актуальных заказов командировки должен быть оплачен организацией, привязанной к данному коду, и иметь тип услуги из разрешенного для данного справочника списка;

  • Наследует от справочника – если в выпадающем списке выбрано это значение, то в справочник нельзя добавить коды, так как они берутся из того справочника, от которого наследует данный. От одного справочника можно унаследовать только один справочник-клон. Классическим примером справочника-клона является кост-центр: например, кост-центр может быть как привязан к персоне, так и выбираться при создании заказа из списка (бюджетный);

  • Тип селектора

    • Текстовое поле - если выбран данный тип селектора, то справочник будет в себе содержать «одноразовые значения», которые пользователь указывает каждый раз заново, а не выбирает из списка (

      неограниченный справочник).
      Кроме того, можно предусмотреть валидацию на код. Выделенный на скриншоте блок доступен в том случае, если выбрано текстовое поле:

...

  • [abc] – любой из перечисленных в скобках символов. Используя дефис, можно указать диапазон символов: например, [a-f]

    • то же самое, что [abcdef];

  • [^abc] – любой символ, кроме перечисленных в скобках;

  • \d – цифра. Эквивалентно [0-9];

  • \D – любой символ, кроме цифр. Эквивалентно [^0-9];

  • \w – цифра, буква (латинский алфавит) или знак подчеркивания. Эквивалентно [0-9a-zA-Z_];

  • \W – любой символ, кроме цифр, букв (латинский алфавит) и знака подчеркивания. Эквивалентно [^0-9a-zA-Z_];

  • \s – пробельный символ (пробел, табуляция, перевод строки и т. п.);

  • \S – любой символ, кроме пробельных;

  • . – любой символ, кроме перевода строки. Для поиска любого символа, включая перевод строки, можно использовать конструкцию [\s\S];

  • \ – экранирование. Например, символ "." является спецсимволом; если же нужно, чтобы он воспринимался буквально, т. е. означал именно точку, то нужно записать это так: "\." ;

  • a|b – условие "или" (a или b). Так как в данном случае с обеих сторон разделителя ровно по одному символу, то можно заменить на [ab];

  • (abc) – подвыражение. Соответствующий подвыражению текст запоминается отдельно от общего результата;

  • (?:abc) – подвыражение. Соответствующий подвыражению текст не запоминается. Используется для группировки частей образца.
    Например, "/ко(?:т|шка)/" эквивалентно "/кот|кошка/";

  • (?=abc) – поиск с "заглядыванием вперед". Срабатывает, если соответствие найдено.
    Например, "/Windows (?=95|98|NT|2000)/" найдет "Windows " в строке "Windows 98", но ничего не найдет в строке "Windows 3.1". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учета заглядывания вперед;

  • (?!abc) – поиск с "заглядыванием вперед". Срабатывает, если соответствие не найдено.
    Например, "/Windows (?!95|98|NT|2000)/" найдет "Windows " в строке "Windows 3.1", но ничего не найдет в строке "Windows 98". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учета заглядывания вперед.

...