Versions Compared

Key

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

...

  • Выпадающий список - если выбран данный тип селектора, то справочник будет содержать список кодов, ранее добавленных в админке и пользователь сможет выбрать одно значение из выпадающего списка (ограниченный справочник);

  • Автозавершение - если выбран данный тип селектора, то справочник будет содержать список кодов, ранее добавленных в админке и пользователь сможет выбрать одно значение из выпадающего списка путем ввода его наименование в специальное поле, по мере ввода наименования кода пользователю будут предлагаться подходящие варианты (ограниченный справочник) - используется для справочников с БОЛЬШИМ количеством кодов.

Note

Внимание! Если в справочнике будет более 100 кодов, форма редактирования будет открываться очень долго. Для больших справочников рекомендуем использовать тип селектора «Автозавершение».

После сохранения справочника появляются следующие разделы:

...

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

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

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

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

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

    • Текстовое поле – если выбран данный тип селектора, то справочник будет в себе содержать «одноразовые значения», которые пользователь указывает каждый раз заново, а не выбирает из списка (неограниченный справочник) Кроме того, можно предусмотреть валидацию на код – выделенный на скриншоте блок доступен в том случае, если выбрано текстовое поле:Для валидации ввода используется механизм регулярных выражений – в том случае, если введенный при создании заказа текст не пройдет валидацию, то на странице создания заказа будет выдано предупреждение с текстом из поля "Текст сообщения об ошибки валидации":Подробнее о составлении регулярных выражений можно узнать в большом количестве литературы (особенно хорошо это разбирается в книгах по Perl).Список символов для написания регулярных выражений:[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". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учета заглядывания вперед.

    • Выпадающий список - если выбран данный тип селектора, то справочник будет содержать список кодов, ранее добавленных в админке и пользователь сможет выбрать одно значение из выпадающего списка (

      ограниченный справочник);

    • Автозавершение - если выбран данный тип селектора, то справочник будет содержать список кодов, ранее добавленных в админке и пользователь сможет выбрать одно значение из выпадающего списка путем ввода его наименование в специальное поле, по мере ввода наименования коа кода пользователю будут предлагаться подходящие варианты (ограниченный справочник) - используется для справочников с БОЛЬШИМ количеством кодов.

...

Note

Внимание! Если в справочнике будет более 100 кодов, форма редактирования будет открываться очень долго. Для больших справочников рекомендуем использовать тип селектора «Автозавершение».

После сохранения справочника появляются следующие разделы:

...

  • Название на русском и на английском – аналогично названиям справочника структурных кодов;

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

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

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

    • Текстовое поле – если выбран данный тип селектора, то справочник будет в себе содержать «одноразовые значения», которые пользователь указывает каждый раз заново, а не выбирает из списка (неограниченныйсправочник) Кроме того, можно предусмотреть валидацию на код: выделенный на скриншоте блок доступен в том случае, если выбрано текстовое поле:Для валидации ввода используется механизм регулярных выражений. В том случае, если введенный при создании заказа текст не пройдет валидацию, на странице создания заказа будет выдано предупреждение с текстом из поля "Текст сообщения об ошибки валидации":Подробнее о составлении регулярных выражений можно узнать в большом количестве литературы (особенно хорошо это разбирается в книгах по Perl).Список символов для написания регулярных выражений:[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". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учета заглядывания вперед.

    • Выпадающий список – если выбран данный тип селектора, то справочник будет содержать список кодов, ранее добавленных в админке и пользователь сможет выбрать одно значение из выпадающего списка (ограниченный справочник);

    • Автозавершение - если выбран данный тип селектора, то справочник будет содержать список кодов, ранее добавленных в админке и пользователь сможет выбрать одно значение из выпадающего списка путем ввода его наименование в специальное поле, по мере ввода наименования коа кода пользователю будут предлагаться подходящие варианты (ограниченный справочник) - используется для справочников с БОЛЬШИМ количеством кодов.

...

Note

Внимание! Если в справочнике будет более 100 кодов, форма редактирования будет открываться очень долго. Для больших справочников рекомендуем использовать тип селектора «Автозавершение».

После сохранения справочника появляются следующие разделы:

...

  • [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". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учета заглядывания вперед.

    • Выпадающий список - если выбран данный тип селектора, то справочник будет содержать список кодов, ранее добавленных в админке и пользователь сможет выбрать одно значение из выпадающего списка. (Ограниченный справочник);

    • Автозавершение - если выбран данный тип селектора, то справочник будет содержать список кодов, ранее добавленных в админке и пользователь сможет выбрать одно значение из выпадающего списка путем ввода его наименование в специальное поле, по мере ввода наименования коа кода пользователю будут предлагаться подходящие варианты (ограниченный справочник) - используется для справочников с БОЛЬШИМ количеством кодов.

    При выборе этой опции, после ввода первых букв наименования, система автоматически предложит подходящий вариант
Note

Внимание! Если в справочнике будет более 100 кодов, форма редактирования будет открываться очень долго. Для больших справочников рекомендуем использовать тип селектора «Автозавершение».

После сохранения справочника появляются следующие разделы:

...