Имя: Пароль:
1C
 
Проверка правильности заполненных полей
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) ну и пройдись как умеешь по справочнику пользователи сравнивая с почта строка
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший