Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 19:45

Проблема с условным оператором *если*

Автор Константин163, 22 авг 2014, 22:22

0 Пользователей и 1 гость просматривают эту тему.

Константин163

Создал форму:
Наименование - это фамилия сотрудника
Дата рождения - дата рождения сотрудника.

Создал следующую запись:

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   
      Если Объект.ДатаРождения = '00010101'
         тогда сообщить ("не заполнена дата рождения");
                  конецесли;

Проблема в том, что когда указываю фамилию, но не заполняю дату, система не выдает ошибку, а проводит запись. В чем проблема? :( :(

DmitriyF

Цитата: Константин163 от 22 авг 2014, 22:22
Создал форму:
Наименование - это фамилия сотрудника
Дата рождения - дата рождения сотрудника.

Создал следующую запись:

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   
      Если Объект.ДатаРождения = '00010101'
         тогда сообщить ("не заполнена дата рождения");
                  конецесли;

Проблема в том, что когда указываю фамилию, но не заполняю дату, система не выдает ошибку, а проводит запись. В чем проблема? :( :(
посмотри в отладчике чему равна дата рождения в момент записи. Если НЕ (ЗначениеЗаполнено(Объект.ДатаРождения))

TreeDogNight

Сделай сразу так, и не парься

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

Если НЕ ЗначениеЗаполнено(Объект.Дата) или НЕ ЗначениеЗаполнено(Объект.Наименование) Тогда
Сообщить("Для записи Справочника заполните все необходимые поля");
Отказ = Истина;
Возврат;
КонецЕсли;

КонецПроцедуры

Константин163

Огромное спасибо!!
Мне тоже посоветовали к моей записи в конце добавить *отказ = истина*. И все заработало!!! Круто

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск