إذًا، ما هي طرق نشر برامجنا التي تقدمها لنا 1C؟

1. التثبيت باستخدام البرنامج النصي لتسجيل الدخول

2. التثبيت عن طريق وضعه في دليل شبكة مشترك

3. التثبيت باستخدام سياسات المجموعة

نحن نرفض الطريقتين الأوليين، لأن في هذه المقالة سنلقي نظرة على التثبيت باستخدام سياسات المجموعة (GPO).

المعلومات الموجودة على صفحات 1C:ITS التي تقدمها لنا الشركة المصنعة حول نشر منتجها باستخدام سياسات المجموعة قليلة جدًا:

عند التثبيت عبر سياسات المجموعة، لتحديد لغة التثبيت، يجب عليك تحديد ملف تحويل اللغة المناسب. تتوافق أسماء الملفات مع تدوين LCID العشري مايكروسوفت ويندوز(مع الامتداد .mst). يسمى ملف التحويل للغة الروسية 1049.mst.

بالإضافة إلى ذلك، تحتاج أيضًا إلى تحديد ملف التحويل adminstallrestart.mst. في هذه الحالة، سيطالبك نظام 1C:Enterprise، في حالة عدم تطابق إصدارات العميل والخادم، بإعادة تشغيل الكمبيوتر للتثبيت نسخة جديدة. يجب أن يتأكد المسؤول من إضافة التوزيع الجديد إلى سياسات المجموعة بالفعل.

باستخدام سياسات المجموعة، يمكنك تثبيت إصدارات متعددة من 1C:Enterprise.

لتثبيت إصدار جديد تحتاج إلى إنشاء التثبيت الجديدفي سياسات المجموعة.

يعد 1049.mst أمرًا واضحًا، لكن adminstallrestart.mst ليس مفيدًا جدًا. لذلك، سوف نقوم بإنشاء ملف التحويل الخاص بنا.
بادئ ذي بدء، أود أن أفهم كيف يمكننا أن نوضح للمثبت مكونات المنتج التي نريد تثبيتها والتي لا نريد تثبيتها؟ على الرغم من حقيقة أن الوثائق من 1C واسعة النطاق ومفصلة بشكل عام، لسبب ما لم يتم ذكر كلمة واحدة حول هذا الموضوع. لكن البرنامج النصي لتسجيل الدخول، الذي رفضناه في البداية، سيساعدنا على الخروج من هذا الموقف. في البرنامج النصي يمكننا أن نرى الأسطر التالية:

CmdLine = cmdLine & " DESIGNERALLCLIENTS=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU"

أين:
DESIGNERALLCLIENTS – جميع العملاء والمكونين.
THINCLIENT هو عميل رفيع لتشغيل خادم العميل.
THINCLIENTFILE – عميل رفيع لديه القدرة على العمل مع قواعد معلومات الملفات.
الخادم - 1C: خادم المؤسسة. إذا تم تشغيل برنامج التثبيت من المشغل، فسيتم تثبيت الخادم كتطبيق.
WEBSERVEREXT – مكونات الامتداد لخادم الويب.
CONFREPOSSERVER - 1C: خادم تخزين تكوين المؤسسة.
SERVERCLIENT – مكونات لإدارة مجموعة من 1C: خوادم المؤسسة.
CONVERTER77 - المحول قواعد المعلوماتمن الإصدار "1C:Enterprise 7.7".
اللغات – قائمة لغات الواجهة للتثبيت. إذا تم تحديد عدة لغات، فسيتم إدراجها مفصولة بـ "،".

يقوم هذا السطر من البرنامج النصي بإنشاء سطر أوامر سيتم إرساله إلى مثبت msiexec للمعالجة.

لإنشاء ملف تحويل نحتاج إلى محرر "Orca". (http://www.technipages.com/download-orca-msi-editor)
وهكذا، بعد التثبيت، نقوم بتشغيل البرنامج. "ملف" - "فتح"، وحدد "1CEnterprise 8.msi" من مجموعة التوزيع 1C. ظهرت قائمة الجداول على الجانب الأيسر من البرنامج، وظهرت قيم الجدول على اليمين. لأن 1C نفسها لا توصي بتغيير حزمة msi، لذلك نذهب إلى قائمة "التحويل" - "التحويل الجديد".

أنت بحاجة للذهاب إلى جدول "الملكية". على الجانب الأيمن نبحث عن السطر "DEFLANGUAGE" بالقيمة "Auto". يجب تغيير القيمة إلى "RU" (بدون علامات الاقتباس بالطبع).

بالنسبة لمعظم المستخدمين، تحتاج إلى تثبيت الحد الأدنى من المكونات، وهي Thin Client وThick Client واللغة (على سبيل المثال الروسية)
لذلك، لنقم بإنشاء حقول جديدة (Ctrl+R)، حيث تحتاج إلى تحديد اسم وقيمة.
عملاء المصممين = 1
ثينكلينت = 1
ملف ثينكلينت = 1
الخادم = 0
خادم الويب = 0
الخادم الكونفري = 0
عميل الخادم = 0
المحول 77 = 0
اللغات = رو

أولئك. يجب أن يبدو كما في الصور:

بعد ذلك، انتقل إلى قائمة "التحويل" - "إنشاء تحويل...". احفظ الملف، ربما في المجلد الذي يحتوي على التوزيع، على سبيل المثال Client.mst
هذا يكمل إنشاء ملف التحويل.
للتحقق من التثبيت، تحتاج إلى فتح برنامج "cmd". انتقل إلى مجلد التوزيع. وقم بتشغيل الأمر:
setup.exe /S TRANSFORMS=Client.mst TRANSFORMS =1049.mst
أو
msiexec /i "<каталог с дистрибутивом >"التحويلات ="<каталог с дистрибутивом >"\Client.mst التحويلات ="<каталог с дистрибутивом >"\1049.mst/passive

في الأمر الأول المعلمة "/ S" وفي الأمر الثاني المعلمة "/ passive" تعني أن التثبيت سيتم في الخلفية.

بعد مرور بعض الوقت يمكنك التحقق. يجب تثبيت العميل السميك والعميل الرقيق والواجهة الروسية.

بعد ذلك، تحتاج إلى إنشاء تثبيت جديد في سياسات مجموعة المجال.
تحتاج أيضًا إلى إنشاء الدليل العامعلى شبكتك حيث سيتم تخزينها ملفات التثبيت. تأكد من أن مستخدمي المجال لديهم أذونات القراءة من هذا الدليل.
افتح محرر GP. نحن نخلق سياسة جديدة. افتحه للتحرير. انتقل إلى قسم "تكوين الكمبيوتر" - "تثبيت البرامج".

نحن نخلق حزمة جديدة. نختار الملف 1CEnterprise 8.2.msi، يجب تحديد المسار إلى الملف من خلال بيئة الشبكة \\SRV\…..\1CEnterprise 8.msi، نختار طريقة النشر - طريقة خاصة، بحيث يمكن إجراء التعديلات .

بعد إنشاء الحزمة، سيتم فتح نافذة خصائص الحزمة.
تحتاج إلى الانتقال إلى علامة التبويب "التعديلات" وإضافة ملف تحويل للغة الروسية يسمى 1049.mst وملف تحويل Client.mst.

بعد النقر على "موافق"، لن يكون من الممكن إضافة ملفات التعديل.
الحزمة جاهزة. تجدر الإشارة إلى أنه يجب تطبيق الحزمة على مجموعة من أجهزة الكمبيوتر؛ للقيام بذلك، تحتاج إلى إنشاء مثل هذه المجموعة في AD ووضع أجهزة الكمبيوتر المخصصة للتثبيت هناك.

عند تثبيت أو تحديث برنامج 1C Enterprise، يواجه العديد من المسؤولين استحالة تنفيذ هذه المهام بشكل صحيح باستخدام سياسات المجموعة. الخطأ الأكثر شيوعًا هو 1720:

المنتج: 1C:Enterprise 8.1 - خطأ 1720. توجد مشكلة في حزمة Windows Installer هذه. تعذر تشغيل البرنامج النصي المطلوب لإكمال هذا التثبيت. اتصل بموظفي الدعم أو بائع الحزمة. خطأ في البرنامج النصي للإجراء المخصص customDetectPrevVersion -2147467259، خطأ Msi API: معلومات المنتج، المنتج، سطر السمة 7، العمود 5

يحدث هذا الخطأ بسبب التشغيل غير الصحيح لآلية تحديث البرنامج، أي أنه لا يمكننا تثبيت إصدار جديد فوق الإصدار السابق المثبت.

لإجراء التحديث، يجب عليك تحرير ملف التثبيت msi يدويًا قبل إنشاء سياسة المجموعة. للقيام بذلك، نستخدم أداة تحرير ملفات msi المجانية من Microsoft والتي تسمى أوركا. تعد هذه الأداة المساعدة جزءًا من Microsoft Windows Software Development Kit (SDK)، ويمكن أيضًا تنزيلها بشكل منفصل.

  1. تحميل وتثبيت أوركا;
  2. افتح الملف بالبرنامج 1CEnterprise 8.1.msi
  3. نجد القسم " CustomAction"وفيه المعلمة" customDetectPrevVersion". احذف هذه المعلمة واحفظ التغييرات؛
  4. نسخة للعامة مجلد الشبكةالتوزيع المثبت حاليًا (إذا قمنا بتحديث الإصدار) والإصدار الجديد 1Cمع ملف msi الذي قمنا بتعديله. نقوم بالنسخ بشكل طبيعي إلى مجلدات مختلفة

نحن الآن بحاجة إلى إنشاء سياسة المجموعة وإنشاءها في القسم " تثبيت البرامج» حزمتا التثبيت - الإصدارات القديمة (على سبيل المثال 8.1.11) والإصدارات الجديدة (8.1.13) (الشكل 2).


بعد ذلك، في خصائص حزمة التثبيت للإصدار الجديد من 1C، نحتاج إلى الإشارة إلى أن هذه الحزمة تقوم بإجراء تحديث النسخة القديمة 8.1.11 (الشكل 3). بعد تعيين السياسة، قد تكون هناك حاجة إلى إعادة تشغيل إضافية للكمبيوتر، حيث لا تتم مزامنة إزالة الإصدارات القديمة وتثبيت إصدارات البرامج الجديدة.

باستخدام سياسات المجموعة، يمكنك تثبيت إصدارات متعددة من 1C:Enterprise.
لتثبيت إصدار جديد، يجب عليك إنشاء تثبيت جديد في "نهج المجموعة".

عند التثبيت عبر سياسات المجموعة، لتحديد لغة التثبيت، يجب عليك تحديد ملف تحويل اللغة المناسب. تتوافق أسماء الملفات مع تمثيل LCID العشري لنظام التشغيل Microsoft Windows (بالملحق .mst). يسمى ملف التحويل للغة الروسية 1049.mst.
بالإضافة إلى ذلك، تحتاج أيضًا إلى تحديد ملف التحويل adminstallrestart.mst. في هذه الحالة، سيطالبك نظام 1C:Enterprise، في حالة عدم تطابق إصدارات العميل والخادم، بإعادة تشغيل الكمبيوتر لتثبيت الإصدار الجديد. يجب أن يتأكد المسؤول من إضافة التوزيع الجديد إلى سياسات المجموعة بالفعل.

تحتاج إلى إنشاء دليل مشترك على شبكتك حيث سيتم تخزين ملفات التثبيت. تأكد من أن مستخدمي المجال لديهم أذونات القراءة من هذا الدليل.
افتح محرر GP. نحن نخلق سياسة جديدة. افتحه للتحرير. انتقل إلى قسم "تكوين الكمبيوتر" - "تثبيت البرامج". يظهر مثال في خادم ويندوز 2008 آر 2.

لنقم بإنشاء حزمة جديدة. نختار الملف 1CEnterprise 8.2.msi، ويجب تحديد المسار إلى الملف من خلال بيئة الشبكة \\SRV\…..\1CEnterprise 8.2.msi، ونختار طريقة النشر - خاصة، بحيث يمكن إجراء التعديلات.

بعد إنشاء الحزمة، لدي حوالي 30 ثانية، سيتم فتح نافذة خصائص الحزمة.

تحتاج إلى الانتقال إلى علامة التبويب "التعديلات" وإضافة ملف تحويل للغة الروسية يسمى 1049.mst وملف تحويل adminstallrestart.mst. يجب أن يبدو مثل هذا:

بعد النقر على "موافق"، لن يكون من الممكن إضافة ملفات التعديل.

الحزمة جاهزة. تجدر الإشارة إلى أنه يجب تطبيق الحزمة على مجموعة من أجهزة الكمبيوتر؛ للقيام بذلك، تحتاج إلى إنشاء مثل هذه المجموعة في AD ووضع أجهزة الكمبيوتر المخصصة للتثبيت هناك.

بالقرب من رئيس الجامعةيوليو 26، 2014 في 01:09 مساء

ربط قواعد بيانات 1C 8 باستخدام AD/GPO

  • إدارة النظام

مساء الخير

مستوحاة من منشور حديث، سأشارك حلاً بديلاً لهذه المشكلة:

  • دون استخدام البرامج النصية
  • دون تحرير ملفات 1C (ibases.v8i، 1CEStart.cfg)
مهام الأتمتة متشابهة: هناك العديد من قواعد بيانات 1C ودليل AD، ومن الضروري أن يُمنح المستخدم الموجود في مجموعة AD معينة الفرصة لبدء قاعدة بيانات 1C معينة.

هذه الطريقة ملائمة فقط إذا كان المستخدم يعمل مع عدد صغير من قواعد بيانات 1C (من واحد إلى عشرة)، لأنه يتضمن وضع اختصار منفصل لكل قاعدة بيانات على سطح المكتب.

الخطوة 1.

لنقم بإنشاء مجموعة في AD تتضمن قائمة بأجهزة الكمبيوتر التي تم تثبيت عميل 1C عليها - وستتضمن خوادم المزرعة الطرفية، بالإضافة إلى أجهزة الكمبيوتر التي تم تثبيت عميل 1C عليها. في الواقع، قد لا يكون هذا ضروريًا، ولكننا سنستخدم هذه المجموعة كفلتر إضافي:

الخطوة 2.

لنقم بإنشاء مجموعات في AD لمستخدمي قاعدة بيانات 1C:

قد تلاحظ أنه تم إنشاء مجموعة منفصلة لتشغيل قاعدة البيانات بمعلمات أخرى (في هذه الحالة في وضع العميل الكثيف).

الخطوة 3.

قم بإنشاء سياسة مجموعة تتحكم في اختصارات المستخدم:

لسوء الحظ، بالنسبة لـ 1C، لا يوجد حتى الآن إصدار عميل لمنصة x64، وبالتالي فإن الموقع الافتراضي للعميل يعتمد على سعة البت للنظام الأساسي. للإصدار 1C 8.3 على إصدار 32 بت عميل ويندوزمثبتة في %ProgramFiles%\1cv8\common\1cestart.exe، وعلى نظام التشغيل Windows 64 بت - %ProgramFiles(x86)%\1cv8\common\1cestart.exe

الآن دعونا نلقي نظرة فاحصة على إنشاء كل عنصر.

في علامة التبويب "عام"، قم بتعيين معلمات الاتصال بقاعدة البيانات وموقع الاختصار (في هذه الحالة، سطح المكتب). مثال على إنشاء اختصار للنظام الأساسي Win x64

استطراد صغير لأولئك الذين يخططون فقط للانتقال من منصة 1C 8.2 إلى 8.3:

في علامة التبويب "الإعدادات العامة"، دعنا نوجه الاختصار الخاص بنا إلى المجموعات الإعلانية التي تم إنشاؤها مسبقًا:

الإعداد لمنصة Win x86:

وبالنسبة لنظام Win x64:

إضافة قاعدة جديدةيأتي إلى خلق مجموعة جديدة AD، ونسخ الاختصار إلى GPO وتحرير الاتصال بقاعدة البيانات.

ملاحظة:إذا كان لديك موظفين يقومون بوضع الاختصارات بشكل مستقل على سطح المكتب، فمن الأفضل عدم استخدام هذه الطريقة للوصول إلى قواعد البيانات.

شكرا لاهتمامكم، وآمل أن يكون هذا المنصب مفيدا لك.

العلامات: 1C، إعلان، GPO، الروابط

بطريقة ما تخليت عن مريحتي. أنا أصحح نفسي. سنتحدث اليوم عن تثبيت 1c v8.2 في بيئة الشركة باستخدام سياسات المجموعة. إذًا، ما هي طرق نشر برامجنا التي تقدمها لنا 1C؟

  1. التثبيت باستخدام سياسات المجموعة

نحن نرفض الطريقتين الأوليين، لأن ومن أجل استخدامها، يجب أن يتمتع المستخدم بحقوق المسؤول المحلي (هذه ليست أساليبنا). سيكون من الممكن استخدام البرنامج النصي كبرنامج نصي لبدء التشغيل، مع إضافة القليل إليه. لكن بصراحة، لا أفهم: لماذا تستخدم البرنامج النصي عندما يكون لديك القدرة القياسية على نشر تطبيق من حزمة MSI باستخدام سياسات المجموعة. قد يبدو الأمر كحالة تافهة أخرى لنشر البرامج في المجال. لننتقل الآن إلى موقع الشركة المصنعة، ونقرأ عن كيفية إعداد حزمة msi، وربما حتى تنزيل بعض الأدوات لإنشاء ملف تحويل (ملف mst)، كما هو معتاد الشركات المصنعة الكبيرةالبرنامج، وسيتم إنجاز المهمة. ومع ذلك، لم يكن هذا هو الحال. المعلومات التي تقدمها لنا الشركة المصنعة حول نشر منتجها باستخدام سياسات المجموعة ضئيلة للغاية:

عند التثبيت عبر سياسات المجموعة، لتحديد لغة التثبيت، يجب عليك تحديد ملف تحويل اللغة المناسب. تتوافق أسماء الملفات مع تمثيل LCID العشري لنظام التشغيل Microsoft Windows (بالملحق .mst). يسمى ملف التحويل للغة الروسية 1049.mst.

بالإضافة إلى ذلك، تحتاج أيضًا إلى تحديد ملف التحويل adminstallrestart.mst. في هذه الحالة، سيطالبك نظام 1C:Enterprise، في حالة عدم تطابق إصدارات العميل والخادم، بإعادة تشغيل الكمبيوتر لتثبيت الإصدار الجديد. يجب أن يتأكد المسؤول من إضافة التوزيع الجديد إلى سياسات المجموعة بالفعل.

باستخدام سياسات المجموعة، يمكنك تثبيت إصدارات متعددة من 1C:Enterprise.

لتثبيت إصدار جديد، يجب عليك إنشاء تثبيت جديد في "نهج المجموعة".

زودتنا الشركة 1c بمجموعة غريبة جدًا من المعلومات: المعلومات حول ملف التحويل (التعديل) 1049.mst واضحة، لكن المعلومات حول adminstallrestart.mst ليست مفيدة جدًا. بادئ ذي بدء، أود أن أفهم كيف يمكننا أن نوضح للمثبت مكونات المنتج التي نريد تثبيتها والتي لا نريد تثبيتها؟ على الرغم من حقيقة أن الوثائق من 1C واسعة النطاق ومفصلة بشكل عام، لسبب ما لم يتم ذكر كلمة واحدة حول هذا الموضوع. لكن البرنامج النصي لتسجيل الدخول، الذي رفضناه في البداية، سيساعدنا على الخروج من هذا الموقف. في البرنامج النصي يمكننا أن نرى الأسطر التالية:

cmdLine = cmdLine & "THICKCLIENT=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU"

يقوم هذا السطر من البرنامج النصي بإنشاء سطر أوامر سيتم إرساله إلى مثبت msiexec للمعالجة. كما نرى، تتم إضافة معلمات النموذج "Property=PropertyValue" إلى هذا السطر. سيكون من المعقول افتراض أن كل من هذه الخصائص يجب أن تنعكس في جدول الخصائص الخاص بحزمة msi. بعد أن نظرت إلى حزمة msi باستخدام محرر Orca (الذي تمت كتابته بالفعل في مدونتي)، لم أر أيًا من هذه الخصائص في الحزمة 1c. لذلك، فقط في حالة.

لذلك، نحن بحاجة إلى إضافة عدة صفوف إلى جدول الخصائص التي تحتوي على الخصائص المقابلة وقيمها. بالطبع، لن نقوم بإجراء تغييرات مباشرة على حزمة التثبيت نفسها (ملف msi)، ولكننا سنقوم بإعداد محول (ملف mst) باستخدام Orca. تُظهر لقطة الشاشة التغييرات التي يجب إجراؤها على حزمة التثبيت للإشارة إلى أننا نريد تثبيت العملاء السميكين والرفيعين فقط وفي نفس الوقت تحديد اللغة الروسية للواجهة (لا تنس أنه يجب علينا ليس فقط حدد اللغة الروسية للواجهة، ولكن أضفها أيضًا إلى حزمة التثبيت باستخدام المحول المناسب - الملف 1049.mst). لن أتحدث عن كيفية إضافة حزمة التثبيت وملفات التعديل (التحويل) إلى سياسة المجموعة، أتمنى أن تعرف ذلك، وإذا كنت لا تعرف، فيمكنك ذلك.

يبقى النظر في مسألة إضافة قواعد المعلومات إلى القائمة التي سيراها المستخدم عند بدء تشغيل برنامج 1C. لحسن الحظ، منذ 1c v 7.7. لقد تغير الكثير ولا تحتاج إلى تعديل السجل لهذا الغرض. يتم الآن تخزين المعلومات حول قواعد البيانات في ملف بامتداد v8i. بشكل افتراضي، يوجد الملف في الكمبيوتر المحليفي مجلد %APPDATA%\1C\1CEابدأولها اسم ibases.v8i. ، ولكن هناك بعض القيود المتعلقة بحقيقة أن ملفات *.v8i هي ملفات بتنسيق unicode، ولا يمكن لـ GPP العمل مع الملفات بتشفير unicode. لذلك، يتعين علينا تقديم التنازلات، والتي يمكنك أن تقرأ عنها في مدونة سيرجي. ولكن هناك طريقة أخرى لإنشاء قائمة قواعد المعلومات للمستخدم، والتي لا يوجد بها هذا العيب. بدءًا من الإصدار v8.1، أصبح من الممكن في الإصدار 1c، بعد تسجيل قاعدة معلومات في القائمة "يدويًا"، تحميل وصف لكل قاعدة معلومات في ملف v8i منفصل. بعد ذلك، يمكن وضع ملفات v8i هذه على مورد شبكة مشترك وإضافتها إلى قائمة قواعد المعلومات المشتركة للمستخدمين. مع العلم أن القائمة العامة لقواعد المعلومات مخزنة في ملف 1CEStart.cfg، الموجود في المجلد %APPDATA%\1C\1CEابدأ، يمكنك استخدام GPP لهذه الأغراض دون المشاكل التي واجهها سيرجي بيتكي. سأقدم مثالا على محتويات ملف بسيط 1CEStart.cfg(يمكن العثور على وصف لتنسيق الملف على موقع الويب http://its.1c.ru، إذا كنت المالك المحظوظ لاشتراك ITS).