Имя: Пароль:
1C
 
Помогите ошибку в коде найти
0 Lenizraia
 
10.11.08
16:56
Процедура КнопкаВыполнитьНажатие(Кнопка)
     ОшибкиНет = Истина;

Если  ЭлементыФормы.ПолеВыбора3.Значение="" Тогда
     Предупреждение ("Заполните поле Цех!");//сообщение не появляется
     ОшибкиНет = Ложь;
КонецЕсли;

Если  ЭлементыФормы.ПолеВыбора2.Значение="" Тогда
     Предупреждение ("Заполните поле Профессия!");//это тоже
     ОшибкиНет = Ложь;      
КонецЕсли;

Если ОшибкиНет Тогда
     Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1
     |    Вредности.Ссылка
     |ИЗ
     |    Справочник.Вредности КАК Вредности
     |ГДЕ
     |    Вредности.Цех = &Хец
     |    И Вредности.Профессия = &Яиссефорп")
     ;
     Запрос.УстановитьПараметр("Яиссефорп", ЭлементыФормы.ПолеВыбора2.Значение);
     Запрос.УстановитьПараметр("Хец", ЭлементыФормы.ПолеВыбора3.Значение);      
    Результат = Запрос.Выполнить().Выгрузить();
     
     Если Результат.Количество()>0 Тогда
       Предупреждение("Такая вредность уже есть, для изменения нажмите Редактировать");
       ОшибкиНет = Ложь;
     КонецЕсли;      
КонецЕсли;

Если ОшибкиНет Тогда
     НовыйЭлемент=Справочники.Вредности.СоздатьЭлемент();
     НовыйЭлемент.Цех=ЭлементыФормы.ПолеВыбора3.Значение;
     НовыйЭлемент.Профессия=ЭлементыФормы.ПолеВыбора2.Значение;
     НовыйЭлемент.Вредность=ЭлементыФормы.ПолеВвода3.Значение;
     //--------------------------------------
     // остальные манипуляции со справочником
     //--------------------------------------
     НовыйЭлемент.Записать();
КонецЕсли;

КонецПроцедуры
1 almar
 
10.11.08
16:58
А какой тип у ЭлементыФормы.ПолеВыбора3 ?
2 Господин ПЖ
 
10.11.08
16:58
ошибка в ДНК как обычно...
3 inka
 
10.11.08
16:58
И какая ошибка?
4 H A D G E H O G s
 
10.11.08
17:01
Вот в кои-то веки поддержу Господин ПЖ.
(3) Ну мы не генетики. Но тут даже дилетантам ясно.
5 inka
 
10.11.08
17:05
(4) - при чем тут генетики? Про ДНК говорил Господин ПЖ
6 zbv
 
10.11.08
17:05
|    Вредности.Цех = &Хец
|    И Вредности.Профессия = &Яиссефорп"

оньланигиро   ):
7 Kirich
 
10.11.08
17:10
(0) Предупреждение ("Заполните поле Цех!");//сообщение не появляется
А че за пробел: Предупреждение <?>("Заполните поле Цех!");
8 Serg_1960
 
10.11.08
17:13
Автор как чукча: что вижу то и пишу... В поле указана ссылка - вижу представление ссылки. Вот и сравнивает пустое поле с пустой строкой. Хоть бы догадался сравнить с пустой ссылкой или хотя-бы через ЗначениеЗаполнено()...

PS: Я не вредный, но к вечеру глупости начинают раздражать :(
9 zbv
 
10.11.08
17:17
(8) "догадалась" - девушка все-таки... ;)
10 inka
 
10.11.08
17:19
(9) - у вас проблемы с девушками?
11 Serg_1960
 
10.11.08
17:21
(9) Я "в общем" говорю :) без намёка на пол автора ("автор" - это "он" :)
12 H A D G E H O G s
 
10.11.08
17:21
(5) Я тоже придерживаюсь версии про ДНК.
13 zbv
 
10.11.08
17:23
(10) нет.

а с чего вы взяли?
14 Serg_1960
 
10.11.08
17:23
И вообще - отстаньте от меня :( я про чукчу говорил :) ибо не знаю как чукча женского рода называется
15 TitanLuchs
 
10.11.08
17:24
(12) Ну что вы напали! Может человек так видит окружающий мир!
16 butterbean
 
10.11.08
17:27
Яиссефорп и Хец - убили вапще :-)
17 Bober
 
10.11.08
17:34
Странно, запрос написал правильно
18 Serg_1960
 
10.11.08
17:42
По делу:
// можно проверить на заполнение значения так:
Если Не ЗначениеЗаполнено(ЭлементыФормы.ПолеВыбора3) Тогда
// или вот так (если поле заполняется из справочника Цеха)
Если ЭлементыФормы.ПолеВыбора3 = Справочники.Цеха.ПустаяСсылка() Тогда

А это уже не по делу:

(12) ДНК --> отсутствие Y-хромосомы --> отсутствие ещё чего-либо... ну вы и загнули последовательность доказательства :)

Точно у кого-то проблемы с девушками... в смысле: на генетическом уровне... в смысле: не к ночи будет сказано *:о)
19 zbv
 
10.11.08
17:46
(18)
"По делу:
// можно проверить на заполнение значения так:
Если Не ЗначениеЗаполнено(ЭлементыФормы.ПолеВыбора3) Тогда

// или вот так (если поле заполняется из справочника Цеха)

Если ЭлементыФормы.ПолеВыбора3 = Справочники.Цеха.ПустаяСсылка() Тогда"


- это тоже не "по делу" ибо не взлетит... :)
20 Serg_1960
 
10.11.08
17:51
(19) Как это не взлетит? Ты уже клюнул! Может даже верный ответ кто-то укажет... вот так по делу и начнём говорить...

PS: Юмор, блин, пошёл ниже пояса, как у камеди клаб пошлости