Имя: Пароль:
1C
1С v8
Азы по 8.2
0 serg-lom89
 
13.05.14
11:26
Добрый день..самостоятельно изучаю 8.2
Пытаюсь прописать заполнено ли окно контрагента.На то что не заполненно сообщение выдет,а когда заполненно...тоже выдает сообщение)))
Подскажите что не так?    


Если не ЗначениеЗаполнено(ПроверяемыеРеквизиты.Найти("Контрагент")) Тогда
        Сообщение=новый сообщениеПользователю();
             Сообщение.Текст="не заполнено Контрагент";
             Сообщение.УстановитьДанные(ЭтотОбъект);
             Сообщение.сообщить();
             Отказ=истина;
        КонецЕсли;
1 barrgand
 
13.05.14
11:27
(0) Что такое ПроверяемыеРеквизиты?
2 DexterMorgan
 
13.05.14
11:28
(1) массив очевидно
3 Necessitudo
 
13.05.14
11:29
Еще бы. Пиши так -


Если не ЗначениеЗаполнено(Контрагент) Тогда
        Сообщение=новый сообщениеПользователю();
             Сообщение.Текст="не заполнено Контрагент";
             Сообщение.УстановитьДанные(ЭтотОбъект);
             Сообщение.сообщить();
             Отказ=истина;
        КонецЕсли;
4 DexterMorgan
 
13.05.14
11:32
(0) ну неужели в СП лень до конца прочитать?

Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

// Проверим заполненность реквизита "Покупатель"
Если Не ЗначениеЗаполнено(Покупатель) Тогда
    
    // Если он не заполнен, сообщим об этом пользователю
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = "Не указан Покупатель, на которого выписывается товарная накладная!";
    Сообщение.Поле = "Покупатель";
    Сообщение.УстановитьДанные(ЭтотОбъект);
    Сообщение.Сообщить();
        
    // Сообщим платформе, что мы сами обработали проверку заполнения реквизита "Поставщик"
    ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("Покупатель"));
    // Так как информация в документе не консистентна, то продолжать работу дальше смысла нет
    Отказ = Истина;
        
КонецЕсли;

// Сообщим платформе, что мы сами обрабатываем проверку реквизита Товар в табличной части Товары
ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("Товары.Товар"));
5 Господин ПЖ
 
13.05.14
11:32
8.2 сырая и устарела
6 DexterMorgan
 
13.05.14
11:36
(5) 8.* - не просто сырая, но и ограниченная платформа. в ней нельзя использовать мощнейшие возможности 1С++, вот 7.7..
7 serg-lom89
 
13.05.14
11:53
(3) Спасибо))