v8: Код выбора значения из списка при условии
☑
0
caespb
31.05.12
✎
16:37
Добрый день.
Подскажите, есть статус документа "Закрытый" "Текущий" "Отменен" - которые указаны в перечеслениях.
И есть условие перед записью:
Если Объект.ДолгКлиента = 0 Тогда
Объект.Статус = "Закрытый"
КонецЕсли
Но почему-то при заданном условии он просто очищает поле Статус и не выбирает нечего.
1
Ненавижу 1С
гуру
31.05.12
✎
16:38
"Закрытый" - это строка
Перечисления.СтатусыТвоегоДокумента.Закрытый - это сссылка на перечисление СтатусыТвоегоДокумента
2
caespb
31.05.12
✎
18:33
Сделал, но не работает.
Запихал в "перед записью на сервере", т.к. перечисления выполняются на серваке, может неправильно что-то :(
Если Объект.ДолгКлиента = 0 Тогда
Объект.Статус = Перечисления.СтатусыЗаявки.Закрытый;
КонецЕсли
3
Fram
31.05.12
✎
18:36
(2) а что за "перед записью на сервере"? в модуле документа в смысле?
4
Fram
31.05.12
✎
18:37
пардон в форме оказывается есть такое событие
5
Fram
31.05.12
✎
18:38
(2) а код в (0) из ПередЗаписью убрал?
6
caespb
31.05.12
✎
20:16
Не знаю в какое событие это пихать..
Если писать в ПердЗаписью то выдает ошибку что переменная "Перечисление" не известна.
7
Азазелло
31.05.12
✎
21:04
Надо так: ПредопределенноеЗначение("Перечисление.СтатусыЗаявки.Закрытый")
8
caespb
31.05.12
✎
21:14
Хм...
ерорр
Предопределенное значение "Перечисления.СтатусыЗаявки.Закрытый" не найдено.
9
Азазелло
31.05.12
✎
21:22
Почему "ПеречислениЯ"??
10
caespb
31.05.12
✎
21:24
Ой, все пора отдыхать.
Спасибо за Помощь!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший