|
При проведении документа изменить перечисление в справочнике.
| ☑ |
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) без подчинения лучше))
|
|