Проверка заполнения реквизитов
☑
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) да там везде в ПроверкаЗаполнения () тип не строка
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший