أمان.  يثبت.  إنترنت.  استعادة.  تثبيت

دعم. يحظر بدء جلسة مع قاعدة المعلومات

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

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

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

مسار مذهل من السحابة 1C إلى مجموعة الخوادم الخاصة بك

في بداية رحلتنا، استخدمنا 1C-Fresh القائم على السحابة: هذه الخدمة مريحة إلى حد ما، كما أنها ملائمة لاستخدام تطبيق سطح المكتب من خلال المتصفح. ومع ذلك، قمنا بتجميع خمسين قاعدة بيانات بسرعة كبيرة وأصبح من غير المحتمل إدارتها عبر الويب - بدأت واجهة الويب في التباطؤ، بالإضافة إلى الحاجة إلى دمج 1C برمجيًا مع أدواتنا الداخلية، وهو ما لا يستطيع Fresh القيام به على الإطلاق. اضطررت إلى الترحيل وتنزيل جميع البيانات من السحابة. لحسن الحظ، لم يكن من الصعب القيام بذلك ("تحميل البيانات إلى الإصدار المحلي" → "تنزيل البيانات من الخدمة").

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

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

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

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

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

وما أود لفت انتباه من يمر بهذا الطريق أو يخطط لخوضه:

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

كيف تبسط حياتك إذا كان عليك العمل مع مجموعة من قواعد البيانات

إنشاء قاعدة بيانات مع رابط لها في الملف الشخصي للمستخدم الحالي
نحن ننشر جميع قواعد البيانات لدينا من قالب مُعد مسبقًا (مع المعالجة المحملة والأدلة واشتراك ITS الذي تم تكوينه والنسخ الاحتياطي).

بالنسبة لنسخة الملف:
<версия>\bin\1cv8.exe" createinfobase File="X:\Base\habrahabr" /AddInList "HabraHabr LLC" /UseTemplate "X:\tmplts\BlackAccounting.cf"
لخيار SQL:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8.exe" createinfobase Srvr = "habr" Ref = "HabraBD" SQLSrvr = "habr" SQLDB = "HabraBD" SQLUID = "sa" SQLPwd = "123" /AddInList "HabraHabr LLC" /UseTemplate "X:\ tmplts\BlackAccounting.cf"

كيفية إنشاء أو حذف مستخدم في مئات قواعد البيانات مرة واحدة؟
لقد كانت إدارة المستخدم دائمًا نقطة حساسة في 1C. في الإصدارات المبكرة، كان هذا يتطلب الحصول على وصول حصري إلى ملفات قاعدة البيانات؛ لاحقًا أضافوا القدرة على الإضافة بسرعة، ولكن فقط من خلال أداة التهيئة؛ الآن (في أحدث إصدارات المحاسبة أو التجارة) يمكن إنشاء مستخدم مباشرة من الرئيسي وضع التشغيل، من خلال أدوات الإدارة. لكن القيام بذلك يدويًا في حالة مئات قواعد البيانات لم يعد أمرًا واقعيًا، لذلك تعلمنا كيفية إضافة المستخدمين برمجيًا. يأتي COM للإنقاذ. نقوم بإنشاء اتصال خارجي V8.COMConnector وننقل جميع المعلومات الضرورية إلى قواعد البيانات. نضيف مستخدمين يتمتعون بحقوق الوصول أو نملأ الأدلة أو ننشئ المستندات. .
كيف يمكن للمستخدم ربط مئات قواعد البيانات في وقت واحد؟
لإضافة جميع قواعد البيانات الضرورية إلى قائمة المستخدم مرة واحدة، نستخدم قوائم ملفات v8i لقواعد البيانات المشتركة الموجودة في مشاركة الملفات. تتم إضافة الارتباطات إلى هذه الملفات في ملف تعريف المستخدم (على سبيل المثال، من خلال GPO أو في ملف التعريف الافتراضي) في الملف %AppData%\1C\1CEStart\1CEStart.cfg:
CommonInfoBases=X:\Base\List\Base_a1.v8i CommonInfoBases=X:\Base\List\Base_a2.v8i CommonInfoBases=X:\Base\List\Base_a3.v8i
أو من 1C نفسه (الموجود بالفعل تحت المستخدم) نضيف قائمة بقواعد المعلومات الشائعة:

تبدو ملفات v8i داخل هذا الشكل:
[HabraHabr LLC] Connect=File="X:\Base\Accounting\habrahabr"; المعرف= OrderInList=6062080 المجلد=/ OrderInTree=6422528 خارجي=تطبيق واحد=Auto WA=إصدار واحد=8.3
يمكنك إنشاؤها مباشرة من نافذة التحديد الأساسية ("حفظ الرابط إلى الملف") أو أخذها من الملف الشخصي للمستخدم الذي أنشأ القاعدة - %AppData%\ 1 °C \1CEStart\ibases.v8i. يمكن أن يكون الارتباط بقاعدة بيانات تعمل في أي وضع (ملف، خادم، ويب). نوصي بتخزين ما لا يزيد عن مائة قاعدة بيانات في ملف واحد، وإلا فقد لا يتم تحميل الملف بالكامل :)

كيفية تحديث مئات قواعد البيانات دفعة واحدة؟
من الأفضل تحديث قواعد البيانات على خادم منفصل (أو حتى الأفضل على خادمين في وقت واحد :) - فهو أسرع وأسهل في الإدارة. نحن نستخدم التكوينات القياسية (دون إزالة الدعم)، ويتم تحديثها عبر ITS. في الربع الأول من هذا العام، تم إصدار أكثر من 10 تحديثات لبرنامج Accounting 3.0؛ ويعد نشرها حتى على عشرات قواعد البيانات يدويًا أمرًا ممتعًا للغاية. لهذا السبب قمنا بتطوير بعض الاستراتيجيات.
قصة رائعة: في الفترة المشمولة بالتقرير الأول لعام 2014، حرمتنا وكالاتنا الحكومية المحبوبة و1C فجأة من النوم، وأصدرت أكثر من 10 تحديثات بين مارس وأبريل فقط لتكوين المحاسبة 3.0! بالطبع، لم نقم بتحديث كل شيء، ولكن حتى 3-4 تحديثات لمئات قواعد البيانات في مثل هذه الفترة القصيرة من الزمن يعد اختبارًا جيدًا للقوة.
وقد يتساءل القارئ لماذا كل هذا العناء؟ الجواب بسيط: تغييرات في التشريعات وفي اللحظة الأخيرة. على سبيل المثال: منذ بداية عام 2014، لم تكن هناك نماذج معتمدة من FSS وصندوق المعاشات التقاعدية. وفي أحد أفضل 10 تحديثات تمت إضافتها، ولكن فقط للتسليم الورقي، وليس للتسليم الإلكتروني. وهذا يحدث طوال الوقت.
قفل
عبر الواجهة:

أو عن طريق إنشاء ملف في دليل قاعدة البيانات 1Cv8.cdn بالمحتوى التالي:
(1,20140514173100,00010101000000،"قاعدة البيانات غير متاحة مؤقتًا! كن قويًا =) للمسؤول: للسماح للمستخدمين بالعمل، استخدم وحدة تحكم مجموعة الخادم أو قم بتشغيل "1C:Enterprise" باستخدام المعلمات: ENTERPRISE /F" "X:\Base\ habrahabr"" /Cالسماح للمستخدمين بالعمل /UC<код разрешения>","",""}

تحديث
بالنسبة لنسخة الملف:
CHCP 1251 SET cfu_file = "X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" SET base_dir = "X:\update\habrahabr" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F %base_dir% /N"Administrator" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
لخيار SQL:
CHCP 1251 SET cfu_file = "X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrator" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
كيفية عمل نسخة احتياطية لقواعد البيانات بشكل صحيح؟
إذا كنت تستخدم SQL، فيمكن تخطي الفقرة التالية بلا رحمة - فهي ذات صلة بوضع الملف فقط.

في ممارستنا، كثيرًا ما واجهنا القاعدة في حالة غير متناسقة. علاوة على ذلك، في إصدار الملف، لا توجد أدوات خاصة لإبلاغ قاعدة البيانات ببدء النسخ، ولا توجد طريقة لمنع العمل بها إذا حدث ذلك الآن. لقد تعاملنا مع الأمر بهذه الطريقة: في منتصف الليل، دخل خادم RDP في الوضع الذي يحظر الاتصالات الجديدة، وبعد بضع ساعات تم طرد جميع المستخدمين بلطف بواسطة البرنامج النصي. ثم تم التحديث الروتيني والنسخ الاحتياطي.

تحميل إلى dt
بالنسبة لنسخة الملف:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F "X:\Base\habrahabr" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
لخيار SQL:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
كل ما سبق ينطبق على 1C Enterprise، النظام الأساسي 8.3؛ المحاسبة 3.0؛ إدارة الرواتب وشؤون الموظفين 2.5.

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

بعد إطلاق برنامج 1C مرة واحدة، عند بدء التشغيل، رأيت الخطأ "يُحظر بدء جلسة باستخدام قاعدة المعلومات. دعم". لقد فوجئت جدًا - لم أقم بحظر نفسي. وبعد قليل من التحليل، تبين أن السبب هو "خلل" في النسخ الأرشيفي التلقائي المدمج في (أحد الأنظمة الفرعية).

الخطأ يبدو كالتالي:

كانت المشكلة هي أنه عند إعداد إنشاء نسخ أرشيفية من قاعدة البيانات، يقوم النظام تلقائيًا بتعيين كتلة عند مدخل قاعدة المعلومات. يمنع المستخدمين من بدء تشغيل البرنامج أثناء تشغيل العملية.

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

احصل على 267 درس فيديو على 1C مجانًا:

حل

أسهل طريقة لإصلاح المشكلة هي حذف الملف 1Cv8.cdn(ملف قفل infobase) من مجلد قاعدة البيانات.

على سبيل المثال، في لقطة الشاشة أعلاه، يكون موقع القاعدة كما يلي:

تحتاج إلى الانتقال إلى هذا المجلد، ثم البحث عن 1Cv8.cdn وحذفه.

إلغاء حظر قاعدة بيانات خادم العميل 1C

إذا كان لديك حق الوصول إلى وحدة تحكم الخادم، فإن إزالة القفل أمر بسيط للغاية. ما عليك سوى الانتقال إلى خصائص قاعدة المعلومات وإزالة علامة "تم تمكين حظر بدء الجلسة":

لقد وصلت إلى الصفحة الصحيحة! على الأرجح، اكتشفت في الصباح أن 1C 8.3 المفضل لديك لا يبدأ بالرسالة: " يحظر بدء جلسة مع قاعدة المعلومات. لإجراء نسخة احتياطية...».

أول شيء يجب فعله الآن هو السماح للمستخدمين بالعمل بشكل عاجل.بعد ذلك، اقرأ المقال بهدوء حتى النهاية واكتشف سبب حدوث ذلك وما هو "الحظر وإلغاء الحظر من قاعدة معلومات 1C 8.3".

تشير تجربتي إلى أنك مستخدم (وليس مسؤول نظام أو مبرمجًا)، وأن قاعدة معلوماتك تعتمد على الملفات (إذا كانت قاعدة البيانات SQL، فهذا يعني أن المتخصصين يتعاملون بالفعل مع مشكلتك). للبدأ تحتاج إلى فهم المجلد (الدليل) الموجود فيه وحذف ملف واحد في هذا المجلد - 1Cv8.cdn(ليس عليك حفظ الملف، ولن تكون هناك حاجة إليه بعد الآن).

*إذا كنت متخصصًا في تكنولوجيا المعلومات، فيمكنك المتابعة بأمان لقراءة قسم "الحظر وإلغاء الحظر من قاعدة معلومات 1C".

في النافذة التي تحتوي على قائمة قواعد المعلومات، ابحث عن قاعدتك (رقم 1 في الرسم التوضيحي أدناه) وانقر عليها مرة واحدة (ومرة واحدة فقط!) بالماوس. ثم انقر فوق الزر "تغيير" (رقم 2).

يمكن أن تكون هناك قاعدة بيانات واحدة فقط في القائمة، لذلك قد تكون هذه النافذة مألوفة لك باسم "نافذة تشغيل 1C". في هذه الحالة، فقط انقر على زر "تغيير".

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

اذهب الآن إلى هذا المجلد.

تحسبًا لذلك، إليك بعض الخيارات لتشغيل Explorer:

  • لديك نظام التشغيل Windows XP أو Windows 7. انقر فوق "ابدأ"، ثم "تشغيل"، ثم قم بلصق موقع قاعدة المعلومات المنسوخ مسبقًا. سيتم فتح المستكشف.
  • لديك نظام التشغيل Windows 7. ولكن لا يوجد خيار "تشغيل". الصق الموقع مباشرة بعد النقر فوق ابدأ. سيتم فتح المستكشف.
  • لديك نظام التشغيل Windows 8 أو Windows 10. انقر فوق "ابدأ"، وانقر فوق "المكبر" في الزاوية اليمنى العليا، والصق الموقع المنسوخ مسبقًا لقاعدة المعلومات، ثم اضغط على "إدخال". سيتم فتح المستكشف.

  • ابحث عن القرص المرن الأصفر على شريط المهام وانقر عليه. الصق موقع قاعدة المعلومات في شريط العناوين أعلى نافذة Explorer. (انقر بزر الماوس الأيمن على شريط العناوين، ثم تغيير العنوان، ثم انقر بزر الماوس الأيمن مرة أخرى على شريط العناوين، ثم الصق).

  • طريقة عالمية لجميع إصدارات Windows وإعداداتها. اضغط على زر العلم الموجود على لوحة المفاتيح، وبدون تحريره، اضغط على الحرف R اللاتيني (أو K الروسي) على لوحة المفاتيح. سيتم فتح نافذة "تشغيل"، قم بلصق موقع قاعدة المعلومات المنسوخة مسبقًا هناك وانقر فوق "موافق".

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


في نافذة Explorer، ابحث عن ملف 1Cv8.cdn في قائمة الملفات، وانقر عليه بزر الماوس الأيمن، ثم اختر “Delete”، كما هو موضح في الشكل السابق.

مستعد! يبدأ "1C: المحاسبة" أو "1C: إدارة الرواتب والموارد البشرية" أو "1C: إدارة التجارة" مرة أخرى.

الحظر وإلغاء الحظر من قاعدة معلومات 1C. نحن ندمر الأساطير.

ستجد في هذا القسم معلومات فريدة حول العمل مع الحظر، وستتلقى أيضًا دحضًا للمفاهيم الخاطئة الشائعة حول موضوع "حظر البيانات".

كيفية ضبط القفل؟

تم تصميم آلية حظر قاعدة المعلومات لإنهاء الجلسات المفتوحة حاليًا ومنع الاتصالات الجديدة. قد يختلف موقع وظيفة القفل في القائمة حسب التكوين. على سبيل المثال، في UT، الإصدار 11 (11.3.3.163) هذه هي البيانات الرئيسية والإدارة، [الخدمة] حظر عمل المستخدم. خيار بديل: بيانات البحث والإدارة، الدعم والصيانة، حظر عمل المستخدم. في UT، الإصدار 10.3 (10.3.21.2) هذه هي الخدمة، المستخدمون، حظر الاتصالات بقاعدة المعلومات.

*توجد تكوينات خاصة بالصناعة حيث سيبدو القفل من منظور الواجهة والآلية مختلفًا عما هو موضح في هذه المقالة. نظرًا لأننا نفكر في آلية قياسية لمعظم تكوينات 1C، فلن نتطرق إلى تكوينات الصناعة الخاصة.


عند تحديد هذا العنصر، سيتم فتح مربع الحوار "حظر المستخدمين"، حيث يجب عليك إدخال رسالة للمستخدمين، ووقت البدء والانتهاء للحظر، بالإضافة إلى رمز إلغاء القفل.


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

يوصى بتعيين معلمة "وقت البدء" كالتاريخ/الوقت الحالي + الوقت المطلوب للمستخدمين للاستعداد للخروج وحفظ المستندات المحررة. على سبيل المثال، الساعة الآن 9:50 صباحًا، ونمنح المستخدمين 10 دقائق لحفظ نتائجهم. يجب أن يكون إجمالي وقت بدء الحظر 10 ساعات و00 دقيقة.

وقت الانتهاء – ليس عليك إدخاله، ولكن سيتم حظر الكائن إلى أجل غير مسمى (إلى الأبد).

رمز إلغاء القفل هو "كلمة مرور" تستخدم لمرة واحدة للبدء من الصفر، على الرغم من القفل المثبت، والذي قد يكون مطلوبًا في بعض الحالات (سيتم مناقشته أدناه). تأكد من الدخول والتذكر.في حالة إصدار SQL لقاعدة المعلومات، تكون هذه المعلمة مرئية في الأداة الإضافية "Administering 1C Enterprise Servers" وتسمى "رمز الإذن" هناك.

في حالة إصدار SQL لقاعدة المعلومات، ستحتاج بالإضافة إلى ذلك إلى إذن من مسؤول قاعدة المعلومات أو مسؤول المجموعة.


لذا، بعد الضغط على زر "ضبط الحظر" والرد الإيجابي على التأكيد...


...سوف تعود إلى مربع الحوار السابق الذي تغير مظهره:


ستظهر رسالة في الزاوية اليمنى السفلية تشير إلى أنه تمت جدولة حظر المستخدمين. أنت فقط سوف ترى هذه الرسالة.


المخطط لها؟ ربما هذا له علاقة بالمهام الروتينية؟

هل سيعمل الحظر المجدول لعمل المستخدم إذا تم حظر المهام الروتينية؟ نعم، سوف تنجح. آلية الحظر لا تستخدم المهام المجدولة.

ماذا سيراه المستخدمون وأنا؟

وإلى أن يبدأ الحظر، سيتلقى المستخدمون النشطون تذكيرات "مهذبة" لإيقاف التشغيل. في هذا الحوار، يتم تشغيل المهلة بكلمة "نعم"، لذلك سيتمكن المستخدمون الذين ليسوا في مكان عملهم من تسجيل الخروج من جلسة 1C بنجاح.


يتلقى بادئ القفل رسالة أخرى:


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



تنفجر القنبلة في الوقت المحدد بالضبط. تعوي صفارة الإنذار حتى تنفجر.

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

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

*تنتهي جلسات المستخدم في التكوينات القديمة في وقت متأخر قليلاً عن الوقت المحدد، لأن... يتلقى المستخدمون أولاً تنبيهًا مفاده "يتم إيقاف تشغيل النظام".

هل سينفجر حقا؟

أولاً، دعونا نلاحظ أنه في التكوينات القديمة، قد لا يعمل القفل مع بادئ القفل. الآن دعنا ننتقل إلى النظر في مشكلة النظام الأساسي 8.3.

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


ستظهر رسالة خطأ في وقت التشغيل في السجل، والتي لا ينبغي تفسيرها على أنها خطأ في وقت التشغيل، ولكن على أنها "لم يكمل جميع المستخدمين جلساتهم":


وهذا ليس السبب الوحيد لعدم نجاح الحظر. (راجع المزيد من الأقسام "حسب ساعات العمل؟" و"ماذا عن المستخدمين في فلاديفوستوك؟").

مربع حوار مشروط في إصدار SQL لقاعدة المعلومات في النماذج المُدارة

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



مربع حوار مشروط في إصدار SQL لقاعدة المعلومات في النماذج العادية

يتم إنهاء جلسات المستخدم.

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



هل سيعمل الحظر إذا قمت بتعيين الحظر وإغلاق مربع الحوار؟

هل سيعمل الحظر إذا قمت بتعيين الحظر والخروج فورًا من 1C (أي إنهاء جلسة 1C قبل بدء الحظر)؟

نعم. لا توفر آلية الاستجابة للقفل المحدد التفاعل بين بادئ القفل والمستخدمين الآخرين. تتحقق جلسات المستخدم بشكل مستقل مما إذا كان بإمكانهم العمل.

على مدار الساعة التي سيعمل فيها الحظر إذا كان الوقت على أجهزة الكمبيوتر مختلفًا قليلاً؟

مشكلة عدم تزامن الساعة

باستخدام أمن معلومات الملفات، يتحقق كل كمبيوتر بنفسه مما إذا كان أمن المعلومات لديه نطاق زمني محدد للحظر ويقارنه بساعته المحلية. تحدد دقة ساعته ما إذا كان جهاز كمبيوتر معين يمكنه إنهاء الجلسة في الوقت المناسب تمامًا. إذا تم حظر قاعدة البيانات من الساعة 10:00، فستأتي هذه اللحظة لجهاز كمبيوتر واحد في وقت سابق، وللآخر - في وقت لاحق.

في بيئة المجال، وإذا كان مسؤولو النظام يعملون بشكل لا تشوبه شائبة، تتم مزامنة الوقت على كافة أجهزة الكمبيوتر مع وحدة تحكم المجال. ولكن لأسباب مختلفة، قد يتم فقدان الوقت: لم يتم تكوين مزامنة الوقت مع وحدة تحكم المجال، وتم تكوين مزامنة الوقت مع خادم وقت خارجي لم يعد متاحًا، أو فشل في خدمات الشبكة أو المجال، أو عدم وجود حقوق لتغيير النظام الوقت، الخ.

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

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

ماذا عن المستخدمين في فلاديفوستوك؟

مشكلة الوقت المطلق مع المستخدمين من مناطق زمنية مختلفة

يتم حفظ النطاق الزمني للحظر في قاعدة المعلومات. انظر إلى محتويات ملف الحظر 1Cv8.cdn (الذي تم إنشاؤه في إصدار ملف IB)، فهو يسجل وقت بدء الحظر كـ 07/17/2017 13:59 بتنسيق YYYYMMDDDHHMMSS دون أي إشارة إلى الوقت منطقة:


بدون تحديد منطقة زمنية، سيكون من الواضح ما هو الوقت المطلق الذي نتحدث عنه إذا كان الوقت يشير دائمًا إلى منطقة زمنية محددة، على سبيل المثال UTC+0. لكن قاعدة البيانات تخزن التوقيت المحلي وفقًا لساعة الكمبيوتر الذي بدأ الحظر. من غير المعروف المنطقة الزمنية التي ينتمي إليها هذا الكمبيوتر، مما يعني أن الوقت المطلق للحظر غير معروف.

إذا قمت في موسكو، في نظام مركزي لأمن المعلومات، بتعيين كتلة عند الساعة 1:59 مساءً، وكانت هذه النقطة الزمنية لمستخدمي موسكو في المستقبل، ثم لمستخدمي نفس نظام أمن المعلومات في فلاديفوستوك، 1:59 مساءً. كان قبل 7 ساعات. واعتمادًا على الحل الفني الذي يتم من خلاله تنفيذ العمل مع أمن المعلومات لمستخدمي فلاديفوستوك، فإن حظر هؤلاء المستخدمين إما أن ينجح أم لا.

ما هي الحلول التقنية التي قد لا يعمل فيها الحظر بشكل صحيح لمستخدمي فلاديفوستوك؟ تلك التي سيحصل فيها جزء عميل 1C على وقت في فلاديفوستوك، وليس في موسكو. على سبيل المثال، تتصل المكاتب بشبكة محلية عبر VPN، ويتم تشغيل جزء العميل 1C من جهاز كمبيوتر محلي، بتوقيت UTC+10. ولكن إذا كانوا يعملون مع قاعدة البيانات عبر اتصال RDP أو في وضع RemoteApp على خادم موسكو، وتشغيل جزء العميل 1C على هذا الخادم، فسيكون كل شيء على ما يرام، لأنه سيكون لها توقيت UTC+3.

هل هناك مشاكل في إلغاء تزامن الساعة والمنطقة الزمنية في حالة إصدار SQL لقاعدة المعلومات؟

لا. يوجد في هذا الخيار "ساعة الخادم"، والتي يتم أخذها كمعيار.

هل سيتم طردي من أداة التهيئة إذا كنت فيها وبدأ سريان الحظر؟

هل سيكون من الممكن الوصول إلى Configurator بعد بدء فترة الحظر؟

ممنوع! يتم التحقق من القدرة على العمل مع المكوّن فقط عند بدء التشغيل ولا يتم تنفيذها أثناء التشغيل. لذلك، إذا تم تعيين كتلة للعمل اللاحق في المكوِّن، فمن الأسهل بكثير تشغيلها أولاً بدلاً من تجاوز حظر الإطلاق لاحقًا.

كيفية إزالة الكتلة؟

في نفس مربع الحوار الذي تم تثبيت الحظر فيه. نذكرك أنه بعد تثبيت القفل، بدلاً من زر "ضبط القفل"، يوجد زر "فتح".

في حالة إصدار SQL لأمن المعلومات، يكون إلغاء القفل ممكنًا أيضًا في الأداة الإضافية "Administering 1C Enterprise Servers". (انظر أدناه)

ما هو رمز فتح ل؟

للدخول إلى أمن المعلومات في الوقت الذي يكون فيه الحظر ساري المفعول. الحالات التي يكون فيها ذلك ضرورياً:

  • بعد تثبيت القفل، تكون جلسة أمن المعلومات قد اكتملت (يدويًا أو نتيجة لتطبيق القفل على البادئ نفسه)، ويجب بدء جلسة جديدة؛
  • لم يتم ملء وقت انتهاء الحظر عن طريق الخطأ على الإطلاق؛
  • تم إدخال وقت انتهاء الحظر بشكل غير صحيح (على سبيل المثال، تم إدخال الشهر أو السنة التالية عن طريق الخطأ)؛
  • قاعدة المعلومات موجودة في إصدار SQL، ولإلغاء القفل الذي تم ضبطه بشكل غير صحيح، فمن المستحيل حذف ملف 1Cv8.cdn في دليل قاعدة المعلومات.

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

ENTERPRISE /F"Z:\Exchange\UT 11" /CAllow للمستخدمين العمل /UC12345

... مع الأخذ بعين الاعتبار دليل الموقع ورمز القفل.


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



إذا قمت بإدخاله بشكل صحيح ثم قمت بتشغيل 1C في وضع المؤسسة، فسيقوم 1C تلقائيًا بإزالة القفل وإكمال عمله. بعد ذلك، يمكنك حذف معلمات إضافية وبدء 1C كالمعتاد.

ماذا علي أن أفعل إذا لم أقم بتعيين قفل، ولكن تم حظر قاعدة بيانات SQL من قبل شخص ما؟ لكن لا أعرف رمز القفل.

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

أين تبحث عنه؟

غالبًا ما يتم تثبيت الأداة الإضافية "1C:Enterprise Server Management" على نفس الخادم حيث يتم نشر خادم SQL، وكذلك حيث يتم نشر "1C Server" نفسه (أو "1C Application Server"). على الرغم من أن هذا ليس ضروريًا: يمكن تثبيت SQL على جهاز كمبيوتر واحد، وخادم التطبيقات 1C على جهاز آخر، ويمكن نشر المعدات على محطة العمل الخاصة بك. يمكنك على الأرجح تحقيق النجاح عن طريق القيام بما يلي:

  • اتصل عبر RDP بالخادم المحدد في سطر Srvr=... باستخدام معلومات تسجيل الدخول وكلمة المرور الخاصة بالمجال. إذا لم تتمكن من الاتصال، فاطلب من مسؤول النظام إضافتك إلى مجموعة مستخدمي سطح المكتب البعيد. (إذا تم رفض هذه الحقوق، فقم بنشر وتكوين الأداة الإضافية "Administering 1C Enterprise Servers" على محطة العمل)؛

  • على الخادم، ابحث عن الأداة الإضافية "1C:Enterprise Server Management"؛
  • قم بتشغيل الأداة الإضافية، وقم بتوسيع الشجرة إلى العقدة باستخدام قاعدة المعلومات الخاصة بك؛

  • في خصائص قاعدة المعلومات، قم بإلغاء تحديد مربع الاختيار "تم تمكين حظر بدء الجلسة" أو قم بتصحيح وقت بدء الحظر وانتهائه، أو انظر إلى "رمز الإذن" لإدخال أمن المعلومات (المعروف أيضًا باسم "رمز إلغاء الحظر" في مربع حوار إعداد الحظر).

ماذا تفعل إذا قام جميع مستخدمي قاعدة معلومات SQL بتسجيل الخروج، ولكنك لا تزال غير قادر على بدء تشغيل Configurator، لأن... هل هناك مستخدمين نشطين؟

في عقدة "الاتصالات" في قاعدة المعلومات، على الجانب الأيمن من الشاشة، يمكنك حذف الاتصالات الموجودة.


هذه ليست كل الأسئلة المتعلقة بموضوع حجب قاعدة المعلومات.

إذا كان لا يزال لديك أسئلة:

  • هل من الممكن العمل حسب توقيت موسكو إذا كنت تستأجر خادمًا في أوروبا ولا تريد الاعتماد على منطقتها الزمنية؟
  • كيف يمكنك العثور على خادم تطبيقات 1C إذا كنت لا تعرف مكان تثبيته؟
  • كيفية نشر الأداة الإضافية "1C:Enterprise Server Management" وكيفية تكوينها؟
  • إذا كان هناك العديد من خوادم التطبيقات على نفس الشبكة المحلية، فماذا يجب أن تفعل؟
  • ماذا تفعل في حالة وجود نظام عنقودي؟ إلخ.

سيكون مستشارو التكنولوجيا المعتمدون لدينا في 1C سعداء بالرد عليهم.