Показано с 1 по 4 из 4
Тема: Вопрос по синтаксису
-
30.11.2016, 11:20 #1
- Регистрация
- 30.11.2016
- Сообщений
- 2
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Вопрос по синтаксису
В Процедуре ПередЗаписью первое условие работает, а второе нет:
Код:&НаКлиенте Процедура ПередЗаписью(Отказ, ПараметрыЗаписи) Если Объект.ЗаявкаТ <> Истина И Не ЗначениеЗаполнено(Объект.ДатаО) Тогда Сообщить ("Не заполнено поле Дата окончания тендера", СтатусСообщения.Важное); Отказ = Истина; Возврат; КонецЕсли; Сообщить (Объект.Результат, СтатусСообщения.Важное); Если Объект.Результат = "Отменить" И Не ЗначениеЗаполнено(Объект.ПричинаО) Тогда Сообщить ("Не заполнено поле Причина отказа", СтатусСообщения.Важное); Отказ = Истина; Возврат; КонецЕсли; КонецПроцедуры
Сообщить (Объект.Результат, СтатусСообщения.Важное);
работает и слово "Отменить" выводит.
Возможно дело в Объект.Результат = "Отменить" ?
реквизит Результат в форме выбирается из справочника Результат (Наименование).
Значение "Отменить" там есть, может синтаксис?
-
30.11.2016, 12:49 #2
- Регистрация
- 30.11.2016
- Сообщений
- 2
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Вопрос по синтаксису
Всё заработало! Всем спасибо!
Дело было в синтаксисе. Необходимо было использовать Строка(Объект.Результат)
-
08.12.2016, 15:46 #3
- Регистрация
- 21.01.2011
- Адрес
- Россия, РО
- Сообщений
- 52
- Сказал(а) спасибо
- 6
- Поблагодарили 9 раз(а) в 6 сообщениях
Re: Вопрос по синтаксису
ЗначениеЗаполнено(Объект.П ричинаО) а если в строке будет пробел? Вроде строка не заполнена, а код не отработает. По поводу "Строка(Объект.Результат) ", я всегда пишу СокрЛП (Объект.Результат), это отсекает пробелы и одновременно привозит значение к строковому типу. Это касается и 1-ого приведенного мной примера, если в Объект.ПричинаО, пробел.
-
08.12.2016, 15:48 #4
- Регистрация
- 21.01.2011
- Адрес
- Россия, РО
- Сообщений
- 52
- Сказал(а) спасибо
- 6
- Поблагодарили 9 раз(а) в 6 сообщениях
Re: Вопрос по синтаксису
Проверь как отработает "Не ЗначениеЗаполнено(Объект.Д атаО)" если будет пустая дата, думаю правильнее будет "Если Объект.ДатаО<>'00000000' "
Похожие темы
-
Вопрос по bat файлам
от Soaron в разделе Прикладное программированиеОтветов: 2Последнее сообщение: 03.11.2015, 19:12 -
Вопрос по 1С
от simplysoo в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 26Последнее сообщение: 28.12.2014, 14:02 -
Вопрос по FAR'y
от ra1n в разделе СОФТ (SOFT)Ответов: 1Последнее сообщение: 14.02.2009, 17:38
Социальные закладки