Имя: Пароль:
1C
1С v8
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
Ой, все пора отдыхать.
Спасибо за Помощь!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн