Имя: Пароль:
1C
1С v8
Проверка поля ввода на корректность введенных данных
, ,
0 Nykos
 
14.04.15
09:46
Всем здравствуйте. Подскажите пожалуйста, как обратится к полю ввода в табличной части с типом строка, проверить его на наличие, например, слова "ж*па" и после схода с поля через Сообщить() сказать пользователю что ругаться не хорошо?
1 butterbean
 
14.04.15
09:53
>> после схода с поля
т.е. после редактирования пользователем? тогда достаточно обработать событие ПриИзменении()
2 Nykos
 
14.04.15
10:00
(1) согласен, и я это понимаю. но у меня с синтаксисом проблемы( какая функция для этого предназначена?
по логике вещей типа того:
процедура при изменении()
если полеВвода содержит("жо..") тогда
Сообщить(бла бла)
конец если

а вот как на языке 1с это сказать мозгов не хватает
3 Поpyчик-4
 
14.04.15
10:05
(2) А если пользователь напишет слово, обозначающее орган, с противоположной стороны от упомянутого места.
4 Nykos
 
14.04.15
10:07
(3) а это уже совсем другая история
5 Nykos
 
14.04.15
10:17
(3) в общем, в поле ввода пользователи вводят номер документа. Я бы сделал его числовым, но иногда документы имеют буквенную серию (типа БН348). Поэтому пришлось использовать строку, но в этом случае они пишут туда всякую чушь вроде "счетфактура номер 574 за январь 2015".

Вот от этоко хотелось бы как-то избавится, хоть частично. ограничить по длине строку тоже не вариант, иногда встречаются  длинные номера...
6 Oleg_ka
 
14.04.15
10:20
Маска ввода данных возможно спасет ТС.
7 patria0muerte
 
14.04.15
10:24
По совсем простому - можно определить массив с запрещенными словами, и ПриИзменении() выполнять что то типа:

Для каждого Слово Из МассивЗапрещенных Цикл
Если Найти(ВводимоеЗначение, Слово) Тогда
  //ругаемся
  ВводимоеЗначение = "";
КонецЕсли;
КонецЦикла;
8 patria0muerte
 
14.04.15
10:25
+(7) Ну и возврат там после обнуления воткнуть..
9 Альбатрос
 
14.04.15
10:26
А документы, номера которых вводят в поле, в базе есть?
10 Nykos
 
14.04.15
10:26
(6) (8) спасибо, попробую
11 Nykos
 
14.04.15
10:27
(9) нет, вводят "с бумажки"