يتم إعطاؤك مقتطف تعليمات برمجية يتضمن تحويل القيم من نوع إلى آخر باستخدام طريقة `try_into()` ومعالجة التحويلات غير الصالحة باستخدام طريقة `map_err()`. مهمتك هي كتابة دالة تؤدي تحويلات مماثلة ومعالجة الأخطاء.

اكتب دالة `convert_values()` تأخذ وسيطتين:
- `القيم`: قائمة بالقيم، حيث تكون كل قيمة إما عددًا صحيحًا أو سلسلة.
- `target_type`: سلسلة تشير إلى نوع الهدف المطلوب (""عدد صحيح"` أو `"سلسلة"`).

يجب أن تقوم الوظيفة بالإجراءات التالية:
1. قم بتحويل كل قيمة في قائمة "القيم" إلى النوع المستهدف باستخدام طريقة التحويل المناسبة (`to_string()` للأعداد الصحيحة، `parse()` للسلاسل).
2. إذا نجح التحويل، قم بإضافة القيمة المحولة إلى قائمة جديدة.
3. إذا فشل التحويل، قم بإضافة القيمة إلى قائمة منفصلة لأخطاء التحويل.

مهمتك هي تنفيذ وظيفة `convert_values()` وفقًا للمتطلبات المذكورة أعلاه.

**مثال**

مدخل:
```بيثون
القيم = [10، '20'، 'abc'، 30]
target_type = "عدد صحيح"
```

انتاج:
```بيثون
{
    'القيم المحولة': [10، 20، 30]،
    "أخطاء": ["أي بي سي"]
}
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}