|
Проверка правильности заполненных полей
| ☑ |
0
Reraru
04.03.20
✎
23:34
|
Проверка правильности заполненных полей
Подскажите пожалуйста, что я делаю не так.
Перед переходом из общей формы на другую общую форму проводится проверка: соответствует ли то что вводит пользователь в поле ввода, тому что есть в каком-либо реквизите справочника.
Я провожу 2 проверки: на то что значение соответсвует значению из справочника и вначале на то что поля не пустые.
Если Почта <>"" и Пароль <>"" Тогда
Сообщить("Заполните все поля!");
КонецЕсли;
Если Не ЗначениеЗаполнено(Почта) Тогда
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = "Не заполнено поле ввода Почта!";
Сообщение.Поле = "Почта";
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();
//ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("Почта"));
Отказ = Истина;
ОткрытьФорму("ОбщаяФорма.Главная");
КонецЕсли;
|
|
1
azernot
04.03.20
✎
23:50
|
Что вы делаете не так? Не формулируете, в чём у вас собственно проблема.
|
|
2
Reraru
04.03.20
✎
23:59
|
(1) дак, я не разобрался в том как проверить значение реквизита общей формы, у которого в справочнике есть тот же элемент.
|
|
3
azernot
05.03.20
✎
00:09
|
(2) Лично я по-прежнему ничего не понимаю.
>как проверить значение реквизита общей формы
ЗначениеЗаполнео(<Имя реквизита>)
>у которого в справочнике есть тот же элемент
Вообще не понятно, что имеется в виду. Сформулируйте по-русски. Вот как есть, так и говорите. Какую задачу вы решаете?
Что есть "Почта" - строка, в которой вводится e-mail?
|
|
4
Reraru
05.03.20
✎
00:29
|
(3) Почта в реквизите справочника Пользователи (строка), который хранит в себе запись о почте. На общей форме задан тот же реквизит почта (не ссылка, а именно строка), который нужен чтобы проверить: соотвествует ли его значение, тому значению реквизита почта которое есть в справочнике пользователи.
|
|
5
azernot
05.03.20
✎
00:38
|
(4) А есть на общей форме что-то вроде реквизита "Пользователь" имеющий тип "СправочникСсылка.Пользователи"?
Или нужно перебрать все элементы справочника "Пользователи" в поисках такого-же e-mail?
|
|
6
Reraru
05.03.20
✎
00:42
|
Нет. Все реквизиты на общей форме типа строка (пока что)
|
|
7
catena
05.03.20
✎
06:39
|
(4)Надо сперва нарисовать на бумажке стрелочки, ромбики и прямоугольнички.
Проверка на заполненность -> Если заполнено, поиск по справочнику.
|
|
8
Йохохо
05.03.20
✎
06:47
|
(4) ну и пройдись как умеешь по справочнику пользователи сравнивая с почта строка
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший