Да, но там решили с помощью класса, закрывающего возможну сделку. А здесь нужно только статус сменить.
Кстати решение нашлось такое:
X++:
SetStateDynamicEntityRequest stateRequest = new SetStateDynamicEntityRequest();
stateRequest.State = newState;
stateRequest.Status = newStatus;
Moniker m = new Moniker();
m.Id = entityId;
m.Name = myDynamicEntity.Name;
stateRequest.Entity = m;
crmService.Execute(stateRequest);