Имя: Пароль:
1C
1С v8
Проверка заполнения реквизита
,
0 fenlork
 
02.08.13
13:51
Подскажите, пож-ста как проверять возможность заполнения реквизитов
У меня есть справочник.кинотеатры-там реквизиты-место и ряды-со своим значением для каждого кинотеатра .как проверить в форме заполнения рядов и мест пользователем, чтобы он(пользователь) лишнего не набрал?
Процедура КнопкаВыполнитьНажатие(Кнопка)
        //проверка на ряд и место
    кинотеатр=этотобъект.Кинотеатр;//в форме выбран-например-"киномакс"
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Кинотеатры.место как место,
        |    Кинотеатры.Ряды КАК ряд
        |ИЗ
        |    Справочник.Кинотеатры КАК Кинотеатры
        |ГДЕ
        |    Кинотеатры.Наименование = &Наименование";

    Запрос.УстановитьПараметр("наименование", кинотеатр);

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    место=ВыборкаДетальныеЗаписи.место;//(как пример введенный из формы-3)
    ряд=ВыборкаДетальныеЗаписи.ряд;//введено 4

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        
    КонецЦикла;
    ряд=этотОбъект.Ряд;//
    место=этотобъект.Место;
    //????
1 Любопытная
 
02.08.13
13:53
(0) Свойство реквизита Проверять заполнение поставь "Выдавать ошибку"
2 fenlork
 
02.08.13
13:54
так ли выведен запрос?
3 Darky
 
02.08.13
13:54
Проверить введено ли уже такое место и ряд? Или я не так понял?
4 fenlork
 
02.08.13
13:56
нет, например у "киномакса"(кинотеатр)-20 рядов и мест-15
5 MSII
 
02.08.13
13:57
>Кинотеатры.Наименование = &Наименование";
Пользователь набивает наименование кинотеатра ручками и не дай бог ему ошибиться.
6 fenlork
 
02.08.13
13:57
пользователь выбирает в поле-ряд-21 или место 16-как это предотвратить?
7 Darky
 
02.08.13
13:58
(4) И Вы хотите проверять, что пользователь случайно не ввел 21 ряд и 12 мест?
8 fenlork
 
02.08.13
13:58
нет, название выбирается из имеющегося списка..
9 Mitriy
 
02.08.13
13:59
(6) заполняй список выбора элемента только доступными значениями, и пускай выбирает из того, что есть...
10 fenlork
 
02.08.13
13:59
я хочу чтобы он не ввел больше чем есть рядов и мест у выбранного кинотеатра
11 Darky
 
02.08.13
14:00
(6) Скорее всего в условие запроса добавить
Кинотеатры.Ряды >= &РядВвелПользователь

И проверять, если результат запроса будет пустой, значит пользователь промазал
12 Godofsin
 
02.08.13
14:00
(10) Заведи РС, где укажи кол-во рядов/мест. При окончании сверяйся с регистром
13 Algiz
 
02.08.13
14:00
(10) см (9)
14 MSII
 
02.08.13
14:01
(11) И тогда выводить пользователю сообщение - "Вы не угадали правильный ряд, попробуйте еще раз".
15 fenlork
 
02.08.13
14:02
а , нельзя как то ссылаться на справочник кинотеатров? без лишних рс
16 Darky
 
02.08.13
14:02
(14) Угу, и увеличивать цену билета при неудачной попытке
17 MSII
 
02.08.13
14:02
+(14) И после 3 неудачных попыток завершать работу системы.
18 MSII
 
02.08.13
14:03
(16) Тоже хороший вариант.
19 Algiz
 
02.08.13
14:04
+(17) а потом удалять базу и формулировать диск
20 Algiz
 
02.08.13
14:05
форматировать
21 fenlork
 
02.08.13
14:05
шутники..
22 Darky
 
02.08.13
14:05
(15) Вам здесь запрос вообще не нужен, если не хотите делать как в (9), тогда проверяйте Кинотеатры.Ряды >= Число_РядВвелПользователь при изменении реквизита формы Ряд
23 Darky
 
02.08.13
14:06
+(22) Если Кинотеатры это ссылка, а не строка
24 fenlork
 
02.08.13
14:09
25 fenlork
 
02.08.13
14:10
http://s018.radikal.ru/i507/1308/d1/9dd970e2a833.png
вот форма ввода для пользователя
26 Darky
 
02.08.13
14:12
Перечитайте еще раз ветку, Вам уже все сказали и даже дали пару более корректных решений
27 Vitamax3
 
02.08.13
14:12
А бывают ещё кинотеатры, где количество мест в рядах разное.

Ну это так "между прочим", ну чтоб могз взорвать :))
28 MSII
 
02.08.13
14:13
(24) Все залы прямоугольные? :)
29 fenlork
 
02.08.13
14:13
Ой, да что Вы, "бывают еще слоны розовые"-если много курить..
30 Vitamax3
 
02.08.13
14:13
*мозг
31 MSII
 
02.08.13
14:14
(27) Про то, что нужно учесть занятость мест другими зрителями, даже и упоминать на стоит. :)
32 fenlork
 
02.08.13
14:14
Спасибки- тем кто дал реальные советы
33 hhhh
 
02.08.13
14:15
акушеры тут к чему?
34 fenlork
 
02.08.13
14:17
где?
35 Vitamax3
 
02.08.13
14:18
Ну,ну. Действуйте и дальше по принципу
"Будем решать проблемы по мере их возникновения"
36 fenlork
 
02.08.13
14:23
пока это задание висит на мне-это проблема, как только я выполню все его условия-у меня больше проблемы не будет
37 hhhh
 
02.08.13
14:26
(34) акушерство точка ру
38 fenlork
 
02.08.13
14:28
по линку-картинка-с моим справочником
39 Scorp1985
 
02.08.13
14:28
(33) Так пятница же =)
40 Vitamax3
 
02.08.13
14:35
(36) С таким "началом" здача заказчику будет ещё большей проблемой.
Если конечно заказчик адекват.