Имя: Пароль:
1C
1С v8
При проведении документа изменить перечисление в справочнике.
0 Melchior
 
06.07.15
12:37
Добрый День Всем!В 1С человек новый. Возникла ситуация)
Имеется Справочник (оборудования) в котором имеется перечисления(склад,продажа,ремонт,рассрочка,аренда).И есть документы(Продажа,склад,ремонт и т.д). При проведении оборудования в док.Продажа нужно изменить перечисление в справочнике на "Продажа".

Процедура ДанныеОборудованиеПриИзменении(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Данные.ТекущиеДанные;
СтрокаТабличнойЧасти.Статус=СтрокаТабличнойЧасти.Оборудование.Статус;
СтрокаТабличнойЧасти.Статус=Перечисления.Статус.Продажа;

КонецПроцедуры

так в документе я просто присваиваю в поле статус "продажа". Но как указать чтобы и в справочнике этот рекв.перечесление изменился?. Спасибо за внимание
1 butterbean
 
06.07.15
12:39
специально для таких целей придумали регистры сведений
2 Остап Сулейманович
 
06.07.15
12:40
(0) Например так :

...
Об = СтрокаТабличнойЧасти.Оборудование.ПолучитьОбъект();
Об.Статус = Перечисления.Статус.Продажа;
Об.Записать();
...

А вообще см. (1)
3 Остап Сулейманович
 
06.07.15
12:41
+ (2) Потому, что в случае отмены проведения статус в справочнике нужно будет изменить (скорее всего) на предыдущий. Как в твоем варианте знать предыдущий статус?
4 Melchior
 
06.07.15
12:46
Программно все меняет,спасибо. Но да потом будет проблема с предыдущими статусами.Не в ту степь начал думать. Я правильно понимаю что нужно будет сделать регистры сведений для этих документов и в них отслеживать изменения статусов?
5 Остап Сулейманович
 
06.07.15
12:49
(4) Нужен ПЕРИОДИЧЕСКИЙ регистр сведений, подчиненный регистратору. И тогда "оно все само". Провел - статус на конкретную дату изменился. Откатил - статус стал таким, как указано в предыдущем проведенном документе.
6 Melchior
 
06.07.15
12:50
Спасибо Вам большое!
7 France
 
06.07.15
13:41
(5) без подчинения лучше))