Имя: Пароль:
1C
1С v8
Сообщение о проверке правильности заполнения характеристики товара
0 pnamik
 
20.02.15
13:08
Добрый день
самописная, 80182
Есть форма элемента, где присутствует поле для свойства товара. Необходимо перед записью элемента предупредить пользователя о правильности заполнения поля. Поле свойство ведет к справочнику Свойства номенклатуры. Добавление в процедуру

Если Свойство = "Свойство" Тогда
Предупреждение("Правильно ли заполнили поле свойство?!");
Отказ = Истина;
КонецЕсли;    

в разных вариантах, например
Свойство = Справочники.СвойстваНоменклатуры ()
Свойство = Справочники.СвойстваНоменклатуры.Ссылка
Свойство = Справочники.СвойстваНоменклатуры.ПолучитьСсылку

не привело к желаемому результату. Что не так пишу? Подскажите, пожалуйста.
1 pnamik
 
20.02.15
13:14
Нужно, чтобы, если поле свойство заполнен, если даже неправильно, при записи элемента выдавалось сообщение о необходимости проверки заполнения поля свойство
2 polosov
 
20.02.15
13:17
(0) Если Не Свойство.Пустая() Тогда
Предупреждение("Правильно ли заполнили поле свойство?!");
Отказ = Истина;
КонецЕсли;
3 polosov
 
20.02.15
13:18
(1) Хотя у тебя постановка кривая.
Как ты вообще правильность проверяешь?
4 pnamik
 
20.02.15
13:23
(3) Правильно ли заполнено или нет, это проверяется никак. Поэтому в виде дополнительной проверки для пользователей, чтобы выбирали из списка правильное свойство, нужно было сообщение или предупреждение
5 pnamik
 
20.02.15
13:26
(2) решение совсем рядом. мне в голову не пришло. Новичок... хотя читал и читал. не те книги читаю, похоже. Спасибо еще раз.
6 pnamik
 
20.02.15
13:35
(2) было бы правильнее, если в предупреждении были кнопки Да и нет. при нажатии да, записывается элемент. при нажатии нет, элемент не записывается.
7 pnamik
 
20.02.15
13:35
Предупреждение заменил на Сообщить. Это не то, служебное получается
8 polosov
 
20.02.15
13:38
(4)

    
        Режим = РежимДиалогаВопрос.ДаНет;
        Текст = "Правильно заполнили свойство?";
        Ответ = Вопрос(Текст, Режим, 0);  
        Если Ответ = КодВозвратаДиалога.Нет Тогда
            Отказ = Истина;
        
        КонецЕсли;
9 pnamik
 
20.02.15
13:45
(8) Если  Вопрос("Правильно ли заполнили поле свойство?!",РежимДиалогаВопрос.ДаНет)= КодВозвратаДиалога.Нет Тогда

и такой также, как и ваш вариант, подходит. СПАСИБО
10 D_E_S_131
 
20.02.15
14:01
Вообще можно почитать про свойство реквизитов "Проверка заполнения" и событие "ОбработкаПроверкиЗаполнения".
11 Jonny_Khomich
 
20.02.15
14:03
(4) ты вообще понимаешь, что ты пинешь и хочеьш?
12 pnamik
 
21.02.15
13:53
(11) а ты???
очередной "умник"