Имя: Пароль:
1C
1С v8
Проверка заполнения реквизитов
0 Pyryrym
 
19.07.20
14:28
У меня есть форма, на которой находятся два реквизита - Сумма и Период, которые необходимо проверить перед выполнением основных действий - вот код

&НаКлиенте
Процедура ОтправитьПисьмо(Команда)
    
    Если ПроверкаЗаполнения() Тогда
        ОтправитьПисьмоНаСервере();
    КонецЕсли
    
КонецПроцедуры


Функция ПроверкаЗаполнения ()
    
    Если (Не Сумма > 99999) И (ЗначениеЗаполнено(Период)) Тогда
        Сообщение1 = Новый СообщениеПользователю;
        Сообщение1.Текст = "Неправильно заполнено";
        Сообщение1.Поле = Сумма;
        Сообщение1.Сообщить();
        Сообщение2 = Новый СообщениеПользователю;
        Сообщение2.Текст = "Неправилно заполнено";
        Сообщение2.Поле = Период;
        Сообщение2.Сообщить();
        Возврат Ложь;
    ИначеЕсли Не Сумма > 99999 Тогда
        Сообщение1 = Новый СообщениеПользователю;
        Сообщение1.Текст = "Неправильно заполнено";
        Сообщение1.Поле = Сумма;
        Сообщение1.Сообщить();
        Возврат Ложь;
    ИначеЕсли ЗначениеЗаполнено(Период) Тогда
        Сообщение2 = Новый СообщениеПользователю;
        Сообщение2.Текст = "Неправилно заполнено";
        Сообщение2.Поле = Период;
        Сообщение2.Сообщить();
        Возврат Ложь;
    Иначе Возврат Истина;    
    КонецЕсли;    
                
КонецФункции


Выдает ошибку - "Несоответствие типов".
1 Amra
 
19.07.20
14:48
Все должны догадаться на какой строчке ругается? И это, продам отладчик, ДОРОГО
2 Pyryrym
 
19.07.20
15:32
(1) во время отладки, при попытке выполнить обработку пишет - несоответствие типов, причем в отдельном окне, без указания строки, в конфигураторе ошибок не видит
3 osa1C
 
19.07.20
15:51
Если ПроверкаЗаполнения() = Истина Тогда
4 Pyryrym
 
19.07.20
19:10
Не работает(.
Я ещё по разному попробовал - та же ошибка.
А есть какой то пример сделанной проверки на заполнение реквизитов формы?
5 Ненавижу 1С
 
гуру
19.07.20
19:27
Если Период это стандартный период, то наверное ЗначениеЗаполнено с ним не взлетит
6 Momus
 
19.07.20
19:29
(0) у поля в СообщениеПользователю же тип строка, не?
7 hhhh
 
19.07.20
19:33
(4)

       Сообщение2.Поле = Период;

вот здесь хрень какая-то. Поле должно быть тип строка, а не дата.
8 Momus
 
19.07.20
19:34
(7) да там везде в ПроверкаЗаполнения () тип не строка