مکانیزم به اشتراک گذاری داده 1s. استفاده از مکانیزم به اشتراک گذاری داده به جای RLS. تاریخ نمایندگی ماه

ویرایشگر فرم برای ایجاد و ویرایش فرم های اشیاء راه حل برنامه استفاده می شود. اشکال اشیاء توسط سیستم برای نمایش بصری داده های شی در حین کار کاربر استفاده می شود.

هر فرمی ترکیبی از سه جزء را نشان می دهد:

  • گفتگوی فرم - پنجره ای که روی صفحه نمایش داده می شود.
  • ماژول فرم - برنامه ای به زبان داخلی که مسئول کار با کنترل های فرم و پردازش رویدادها است.
  • جزئیات فرم - مجموعه ای از اشیاء متعلق به فرم که از داده های آن در کار خود استفاده می کند.

ویرایشگر فرم خود ویرایش گفتگوی فرم، جزئیات آن را فراهم می کند و ویرایشگر متن و ماژول را برای ویرایش ماژول فرم فرا می خواند.

پنجره ویرایشگر فرم شامل سه تب است که امکان ویرایش هر سه جزء فرم را فراهم می کند.

ویرایش یک گفتگوی فرم

ویرایشگر فرم به توسعه‌دهنده اجازه می‌دهد تا از طیف گسترده‌ای از قابلیت‌های گفتگو استفاده کامل کند. بیایید موارد اصلی را فهرست کنیم:

پانل ها، صفحات، نشانک ها

ویرایشگر گفتگو به توسعه‌دهنده اجازه می‌دهد تا کنترل‌های خاصی را روی فرم قرار دهد که به فرم قابل تشخیص خود کمک می‌کند، دسترسی به داده‌ها را ساده و واضح می‌کند، و همچنین حجم زیادی از اطلاعات را در یک منطقه محدود قرار می‌دهد.

ویرایشگر به شما این امکان را می دهد که چندین پنل را روی یک فرم قرار دهید که هر کدام می تواند چندین صفحه داشته باشد. به عنوان مثال، یک فرم سند ممکن است شامل یک پانل با دو صفحه باشد: محصولات و موارد اضافی:

توسعه‌دهنده این توانایی را دارد که حالتی را تنظیم کند که در آن صفحات در پانل حرکت کنند یا از نشانک‌ها برای جابه‌جایی بین صفحات استفاده کنند. ویرایشگر به شما امکان می دهد تعداد زیادی گزینه مختلف برای مکان و نمایش نشانک ها تعریف کنید:

به عنوان مثال، نشانک ها را می توان به صورت افقی در بالا قرار داد:

یا می توانید نشانک های سمت چپ را به صورت عمودی مرتب کنید:

کنترل ها

ویرایشگر به شما امکان می دهد تعداد زیادی کنترل مختلف را روی فرم قرار دهید. می‌توانید کنترل‌ها را با کشیدن یا استفاده از یک گفتگوی ویژه برای درج کنترل‌ها قرار دهید، که به شما امکان می‌دهد به طور همزمان ویژگی‌های مورد نظر کنترل انتخابی را تنظیم کنید:

در صورتی که فرم حاوی تعداد زیادی کنترل باشد، توسعه دهنده می تواند از حالت نمایش کنترل ها در یک لیست استفاده کند که به شما امکان می دهد به سرعت به کنترل مورد نظر بروید:

ویرایشگر این امکان را فراهم می کند که ترتیبی را مشخص کند که در آن کاربر هنگام وارد کردن و ویرایش داده ها، کنترل های فرم را دور می زند. این امکان وجود دارد که ترتیب پیمایش خودکار را تنظیم کنید یا به صورت دستی ترتیب پیمایش را در لیست خاصی از کنترل ها تنظیم کنید یا با کلیک مستقیم ماوس روی فرم:

شبکه، تراز

ویرایشگر فرم قابلیت های بسیار خوبی برای کنترل قرار دادن عناصر روی فرم دارد. به طور خاص، از طرح‌بندی شبکه‌ای پشتیبانی می‌کند، جایی که مرزها و اندازه‌های کنترل‌ها با شبکه طرح‌بندی واقع در فرم تراز می‌شوند. توسعه دهنده این فرصت را دارد که زمین شبکه علامت گذاری را تغییر دهد و در نتیجه به مکان دقیق تری از کنترل ها دست یابد:

ویرایشگر همچنین از استفاده از خطوط تراز، که برای تسهیل تراز و موقعیت نسبی کنترل‌های فرم، پشتیبانی می‌کند. به عنوان مثال، در تصویر زیر، از خطوط تراز برای قرار دادن کنترل ها در صفحه More استفاده می شود:

توسعه دهنده این قابلیت را دارد که تعداد لازم خطوط تراز افقی یا عمودی را در صفحه قرار دهد و همچنین از خطوط تراز نامرئی استفاده کند. پس از اینکه دو یا چند کنترل در امتداد هر یک از مرزها قرار گرفتند، ویرایشگر خطوط تراز نامرئی را به طور خودکار ایجاد می کند. به عنوان مثال، اگر دو فیلد همان اندازهدر تراز سمت چپ، یک خط تراز نامرئی در امتداد مرزهای تراز سمت راست آن فیلدها ایجاد می شود.

تراز کردن کنترل ها را نیز می توان با استفاده از نشانگرهای ویژه ای که جهت حرکت مورد نظر کنترل ها را نشان می دهد انجام داد. نشانگرها زمانی ظاهر می شوند که دو کنترل در مجاورت یکدیگر باشند.

دستگیره های تراز آبی جهت حرکت کنترل مورد نظر را نشان می دهد تا آن را با یکی از مرزهای کنترل مجاور تراز کند:

دستگیره های تراز قرمز جهت حرکت کنترل را در زمانی که کنترل دیگری روی هم قرار می گیرد نشان می دهد:

همچنین باید گفت که ویرایشگر از عملیات تراز، تغییر اندازه و ترتیب برای گروهی از کنترل ها پشتیبانی می کند:

اتصالات

ویرایشگر فرم به شما امکان می دهد تا رفتار کنترل های موجود در فرم را سفارشی کنید، به طوری که هنگام تغییر اندازه فرم، درک طبیعی از اطلاعات ارائه می شود: یک قسمت از عناصر در جای خود باقی می ماند، قسمت دیگر همراه با آن حرکت می کند. مرزهای فرم، و قسمت سوم متناسب با تغییر اندازه فرم، اندازه خود را تغییر می دهد.

برای مشخص کردن این رفتار عناصر فرم، توسعه‌دهنده می‌تواند اتصالات را توصیف کند - وابستگی موقعیت مرزهای کنترل‌ها به موقعیت مرزهای فرم. مرز یک کنترل را می توان به مرز یا مرکز یک فرم، یا به مرز یا مرکز کنترل دیگری شکافت.

ویرایشگر طیف گسترده ای را پشتیبانی می کند انواع مختلفاتصالات و می تواند آنها را به صورت گرافیکی نمایش دهد:

جداکننده ها

جداکننده ها کنترل های خاصی هستند که به شما امکان می دهند فضای یک فرم را بدون تغییر اندازه آن دوباره توزیع کنید. در حالت 1C:Enterprise، جداکننده قابلیت "گرفتن" توسط ماوس را دارد و با در نظر گرفتن امکان مکان سایر کنترل ها و جهت جداکننده، در قالب در محدوده خود حرکت می کند:

وقتی جداکننده را جابه‌جا می‌کنید، همه کنترل‌های متصل به جداکننده تغییر اندازه می‌دهند یا مطابق با لنگرهای تنظیم شده حرکت می‌کنند:

ActiveX

ویرایشگر به شما امکان می دهد کنترل های ActiveX را روی یک فرم قرار دهید، که توسعه دهنده می تواند با استفاده از زبان داخلی آن را پیکربندی و سپس مدیریت کند:

ویرایش یک ماژول فرم

برای ویرایش ماژول فرم، پیکربندی کننده ویرایشگر متن و ماژول را فراخوانی می کند. این ویرایشگر گزینه های بسیار متنوعی را برای ایجاد و اصلاح متن ماژول در اختیار توسعه دهنده قرار می دهد.

ویرایش جزئیات فرم

ویرایش جزئیات فرم در لیست انجام می شود که به شما امکان می دهد جزئیات جدید ایجاد کنید، جزئیات موجود را تغییر دهید و جزئیات غیر ضروری را حذف کنید:

اگر یک فرم دارای یک ویژگی اصلی باشد که رفتار فرم را متفاوت از فرم استاندارد تعیین می کند، با پررنگ مشخص می شود. توسعه دهنده می تواند مکان نما را روی ویژگی مورد نظر قرار دهد و با استفاده از دستور منو، بلافاصله به گفتگوی فرم، به عنصر کنترلی که مربوط به ویژگی انتخاب شده است، برود.

اطلاعات تکمیلی

می توانید با استفاده از ویرایشگر فرم در آن آشنا شوید حالت واقعیزمان برای انجام این کار، می توانید ویدئوی نمایشی "نمونه ای از توسعه مینی سیستم معاملاتی" را دانلود کنید که روند توسعه مینی سیستم معاملاتی را با استفاده از این ویرایشگر برای ایجاد فرم های سند "فاکتور رسید"، "فاکتور هزینه" و گزارش نشان می دهد. "تحلیل فروش" و "تحلیل فروش بر اساس دوره" را تشکیل می دهد.

توجه! این یک نسخه مقدماتی از درس است که ممکن است مطالب آن ناقص باشد.

به عنوان دانشجو وارد سایت شوید

برای دسترسی به مطالب مدرسه به عنوان دانش آموز وارد شوید

زبان برنامه نویسی داخلی 1C 8.3 برای برنامه نویسان مبتدی: فرمت در 1C

هنگام برنامه نویسی در 1C، اغلب باید مقادیر (در همان گزارش ها) را نمایش دهید انواع مختلف(رشته، تاریخ، اعداد...). هر یک از مقادیر دارای نمایش های متفاوتی هستند.

به عنوان مثال، همان تاریخ "01/01/2005" می تواند به عنوان یک رشته به صورت زیر نمایش داده شود:

  1. "01.01.2005"
  2. "1 ژانویه 2005"
  3. "01.01.05"

اینها همه نمایش‌های رشته‌ای با یک مقدار، d هستندبرای تشکیل آن از یک تابع ویژه در 1C استفاده می شود قالب.

با استفاده از تابع Format در 1C

گروه بندی ارقام را غیرفعال کنید

فرض کنید باید عدد 10000 را خروجی بگیریم.

اگر بنویسیم:

یک رشته قالب معمولاً از دو قسمت تشکیل شده است که با علامت مساوی از هم جدا شده اند. در سمت چپ برابر نام پارامتر در حال تنظیم (به راهنما یا مثال ها نگاه کنید) و در سمت راست مقدار این پارامتر است.

در مثال بالا، رشته قالب "HH=0" دارای پارامتر HH و مقدار 0 است. این ترکیب گروه بندی ارقام عدد را لغو می کند. و همانطور که می بینید، 10000 در حال حاضر خروجی است.

صفرهای ابتدایی خروجی

یکی دیگر از کارهای رایج چاپ صفرهای ابتدایی قبل از یک رقم است. به عنوان مثال، فرض کنید می خواهید عدد 5 را با یک صفر ابتدایی، یعنی به شکل "05" نمایش دهید:

گزارش(فرمت(5, "CHZ=2; CHVN=" ) ) ;

// 05 را چاپ می کند

بیایید به رشته قالب "CC=2; CHVN=" نگاه کنیم. این شامل دو رشته فرمت است که با یک نقطه ویرگول از هم جدا شده اند. بیایید به هر یک از آنها به طور جداگانه نگاه کنیم.

خط "CC=2" تعداد کل ارقام اعشاری نمایش داده شده برای قسمت های عدد صحیح و کسری را مشخص می کند. بنابراین، تعداد کل موقعیت هایی که این تعداد در هنگام خروجی اشغال می کند برابر با 2 خواهد بود.

ترکیب دو رشته فرمت به جای "5" نتیجه مورد نیاز "05" را می دهد.

تغییر جداکننده بین اعداد صحیح و کسری

فرض کنید باید خروجی بگیریم اعداد کسریبا یک ستاره به جای یک نقطه به عنوان جداکننده. یعنی به طوری که 25.46 به صورت "25*46" خروجی شود:

رشته فرمت پارامتر DF و مقدار dddd است که توابع را نشان می دهد قالبیک نمایش طولانی از روز هفته را چاپ کنید (توجه کنید که حاوی چند "d" است).

تاریخ نمایندگی ماه

شرح ماه بر اساس تاریخ به صورت زیر نمایش داده می شود:

گزارش(فرمت("20050101" , "DF=MMMM" ) ); // ژانویه چاپ خواهد شد

رشته فرمت همان پارامتر DF را دارد که در مورد قبلی وجود داشت. اما معنا متفاوت است. اکنون برابر با MMMM است.

امتحان بده

شروع تست

1. فرمت ("19050505"، "DF=MMMM") باز خواهد گشت

2. رشته را قالب بندی کنید و جداکننده کسری و صحیح را به ^ تغییر دهید

3. برای اینکه تابع Format به جای 5 "00005" را برگرداند، یک رشته قالب مناسب است.

4. برای اینکه تابع Format به جای 10000 "10000" را برگرداند، یک رشته قالب مناسب است.

5. تابع Format مقداری از نوع را برمی گرداند

از این مقاله چه خواهید آموخت؟

  • در این مقاله هدف از حالت جداسازی کل بحث می شود
  • رفتار سیستم 1C: Enterprise 8 در طول عملیات موازی تجزیه و تحلیل می شود مقدار زیادیکاربران
  • معایب حالت تقسیم کل را نشان می دهد
  • توصیه هایی در مورد استفاده صحیح از تقسیم مجموع ثبت داده شده است

پلتفرم 1C:Enterprise 8 دارای قابلیت ها و مکانیسم هایی است که عملکرد آنها و همچنین نحوه استفاده موثر از آنها درک کاملی از آنها وجود ندارد. این حالت جداسازی کل است.

مکانیسم تقسیم مجموع ها بسیار مهم است و عملکرد مفید: کاربرد آن امکان انجام ثبت های موازی در ثبت های حسابداری و ثبت های تجمع را فراهم می کند.

بیایید اثربخشی را نشان دهیم این حالتبا استفاده از یک مثال برای این کار، وضعیت قبل و بعد از روشن کردن حالت جداسازی مجموع را در نظر بگیرید.

قبل از فعال کردن حالت تقسیم مجموع

ما دو سند یکسان با شماره های 001 و 002 داریم:

هر دو سند از طریق ثبت تجمع حرکت می کنند. هیچ کنترلی روی باقیمانده ها وجود ندارد. ساختار ثبت تجمع:

دو کاربر که در اسناد خود کار می کنند، شروع به انجام کار همزمان می کنند. وضعیتی پیش می آید که در آن دو سند از یک نوع سعی می کنند همزمان حرکت هایی انجام دهند.

در این حالت، تصویر زیر در سطح DBMS ظاهر می شود:

آنچه در سیستم اتفاق می افتد به شرح زیر است:

  1. اسناد در حال تلاش برای ورود به ثبت تجمع هستند
  2. در سطح DBMS، رجیستر تجمع با دو جدول نشان داده می شود: جدول حرکات و جدول تعادل (جدول کل).
  3. در جدول حرکت، اسناد می توانند داده های خود را به صورت موازی ثبت کنند. این توسط مقادیر مختلف فیلد "Registrar" تضمین می شود، و بر این اساس، کار با ردیف های مختلف جدول انجام می شود.
  4. اما در جدول موجودی ها فیلد «ثبت کننده» وجود ندارد.
  5. در اینجا وضعیتی را مشاهده می کنیم که در آن دو سند نیاز به تغییر یک رکورد دارند، اما یک رکورد را نمی توان همزمان تغییر داد.
  6. برای اینکه داده های ثبت شده از بین نرود، یکی از اسناد باید نوبت خود را برای ثبت صبر کند تا سند دیگر حرکات خود را ثبت کند. و بعد از اینکه سند اول حرکات خود را انجام داد، دومی قادر خواهد بود خودش را انجام دهد.

در نتیجه، ما شاهد از دست دادن زمان هستیم - کاربر دوم مجبور است منتظر بماند تا کاربر اول پردازش سند را به پایان برساند. از یک طرف همه چیز درست و منطقی است، از طرف دیگر موازی کاری کاربر در سیستم آسیب می بیند.

برای حل مشکل پیش آمده، مکانیزمی برای تقسیم نتایج ایجاد شد.

استفاده از آن فقط برای ثبت انباشت و ثبت حسابداری در نظر گرفته شده است.

فعال کردن حالت تقسیم مجموع

فعال کردن این حالت بسیار ساده است:

توجه داشته باشید که حالت جداسازی مجموع ها به طور پیش فرض برای تمام ثبت های انباشت و حسابداری ایجاد شده فعال است. علاوه بر Configurator در حالت کاربر، می توانیم ببینیم که حالت برای کدام ثبات ها فعال است:

بعد از روشن کردن حالت تقسیم کل چه اتفاقی می‌افتد؟

یک ستون جدید "جداکننده" در جدول مجموع ثبت انباشت/حسابداری ظاهر می شود. در خود DBMS به آن "Splitter" گفته می شود.

در این مورد، جدول حرکات بدون تغییر باقی می ماند. ما تغییر را در جدول خلاصه می بینیم.

این فیلد تنها زمانی پر می شود که دو (یا بیشتر) تراکنش سعی کنند یک ردیف را در جدول مجموع تغییر دهند. وقتی این اتفاق می افتد، فیلد Separator مقدار متفاوتی را برای هر تراکنش ذخیره می کند.

این پیاده سازی حالت جداسازی مجموع ها امکان ثبت موازی تمام تراکنش ها را فراهم می کند.

در مثال ما با دو سند، هنگامی که حالت روشن است، موارد زیر مشاهده می شود:

هر دو سند ما به لطف فیلد جدید Delimiter داده های خود را به صورت موازی ثبت کردند. در نتیجه، هیچ انتظاری برای قفل و افزایش همزمانی کاربر وجود ندارد.

معایب حالت split totals

هنگامی که این حالت فعال می شود، به دلیل اضافه شدن یک فیلد جدید، اندازه جدول مجموع ثبت افزایش می یابد و به جای یک ردیف، چندین ردیف برای مجموعه ای از ابعاد ظاهر می شود.

هنگام دریافت موجودی ثبت، نیاز به جمع آوری داده ها وجود دارد که منجر به اتلاف وقت، هرچند ناچیز، می شود.

در مورد ما، با دو سند برای به دست آوردن مانده محصول "جدول" برای انبار "اصلی"، اضافه کردن دو خط برای به دست آوردن مقدار نهایی "7" ضروری است. هنگامی که جداکننده خاموش است، گروه بندی ردیف (افزودن) مورد نیاز نیست.

چه زمانی باید از حالت split total استفاده کنید؟

برای این کار باید شرایط زیر را داشته باشید:

  1. هیچ کنترلی از موجودی ها توسط ثبت وجود ندارد - هیچ خواندنی از داده ها در یک تراکنش وجود ندارد. به عنوان یک قاعده، هیچ کنترلی بر موجودی در دفاتر ثبت حسابداری وجود ندارد. اما اگر کنترل باقیمانده وجود داشته باشد، هیچ سود عملکردی نخواهیم داشت. علاوه بر این، هنگام نظارت بر تعادل، باید از ویژگی مجموعه رکورد "LockForChange" استفاده کنید، زیرا امکان بن بست وجود دارد.
  2. کار موازی توسط کاربران با رجیستر انجام می شود و در آن کار فعال است.

هنگام کار متوالی با یک رجیستر یا کار با تعداد کمی از کاربران، فعال کردن حالت تقسیم کل فایده ای ندارد: عدم وجود تراکنش های رقیب منجر به انتظار در قفل نمی شود، و بر این اساس، استفاده از آن هیچ تاثیری ندارد. حالت تقسیم کل.

برمیستروف آندری

زمانی که مکانیسم هایی را برای محدود کردن دسترسی کاربر در 1C و به طور خاص مورد بحث قرار دادیم.

این اجازه می دهد تا کاربر نه با همه اسناد، بلکه فقط با اسنادی که نشان دهنده یک سازمان یا انبار خاص است کار کند. انتخاب ها به صورت پویا انجام می شوند و بنابراین بار خاصی را بر عملکرد پایگاه داده تحمیل می کنند.

ویژگی ویژگی جداکننده عمومی - جداسازی کاربر 1C - به شما امکان می دهد بسته به استفاده از جداکننده ها، در دسترس بودن لیست کاربران را تنظیم کنید.

اگر جداکننده برای یک کاربر فعال باشد، در لیست کاربران در حالت 1C Enterprise قابل مشاهده خواهد بود - در غیر این صورت قابل مشاهده نخواهد بود.

به این ترتیب می توانید لیست های مختلف کاربران را برای قسمت های مختلف پایگاه داده سازماندهی کنید.

ویژگی ویژگی جداکننده عمومی - جداسازی احراز هویت 1C - به شما امکان می دهد کاربرانی با نام های کاربری مشابه برای بخش های مختلف پایگاه داده ایجاد کنید.

تقسیم مشروط 1C

جداسازی شرطی 1C به شما امکان می دهد جداکننده را بر اساس داده های پایگاه داده فعال یا غیرفعال کنید. به این ترتیب می توانید زنجیره ای از جداکننده ها را ایجاد کنید که به یکدیگر وابسته هستند و در یک مورد خاص به صورت پویا عمل می کنند.

برای فعال کردن تقسیم شرطی 1C - باید در ویژگی ویژگی جداکننده عمومی - تقسیم شرطی 1C - مشخص کنید که مسئول تعیین واقعیت فعال کردن تقسیم 1C خواهد بود.

می توان از یک ثابت با نوع بولی یا یک ویژگی دایرکتوری با نوع بولی استفاده کرد.

مهم - باید استفاده از این کتاب مرجع ثابت/این مرجع (انتخاب استفاده نکنید) را به عنوان بخشی از جداکننده ها غیرفعال کنید، تنها در این صورت می توان آن را انتخاب کرد.

[Button 7710967300 BUKH RB] Connect=Srvr="%servername%";Ref="%base_name%"; AdditionalParameters=/Z "-0,-0,+7710967300";

بعد از /Z جزئیات کلی را به ترتیب نشان می دهیم. از آنجایی که حسابداری استاندارد ما از قبل دارای دو جزئیات کلی سیستم است، مقدار -0 را برای آنها مشخص می کنیم تا از آنها استفاده نشود و TIN را به عنوان سومی (که ایجاد کردیم) ارسال می کنیم.

1000 و 1 چک باکس

اکنون باید مشخص کنیم که چه بخشی از داده ها برای همه مناطق مشترک خواهد بود. همه اینها از طریق پیکربندی کننده پیکربندی می شود. در ویژگی های پروپوزال های عمومی که به تازگی ایجاد کردیم، یک آیتم "Composition" وجود دارد که لیست کوچکی از 800 پارامتر را باز می کند:

انتخاب پارامترها را به احتیاط، صلاحدید و محیط شما واگذار می کنیم. این نسخه ما است (مراقب باشید، 20000 پیکسل وجود دارد).

جداکننده همچنین تنظیم یک لیست جداگانه از کاربران را برای هر پایگاه داده امکان پذیر می کند - این می تواند در صورت داشتن صدها کاربر مفید باشد - هنگام ورود به یک پایگاه داده خاص، نیازی به پیمایش در این لیست تا نقطه ای نخواهید داشت. تاول های خونی ما از این استفاده نمی کنیم زیرا مجوز شفاف را پیکربندی کرده ایم.

بارگذاری داده ها از پایگاه های داده فعلی

برای دانلود داده ها از پایگاه های داده فعلی، از یک تبادل XML جهانی استفاده می کنیم. شما نمی توانید فقط پایگاه داده را بردارید و بارگیری کنید، باید قوانین تبادل را تنظیم کنید، در غیر این صورت ممکن است خطاها و تضادها در حین بارگیری (و قطعاً ایجاد شود) و پایگاه داده دوم به سادگی وارد نمی شود. به شما یادآوری می کنیم که ما مناطق پایگاه داده را برای هر سازمان تقسیم می کنیم و در مورد ما قوانین تبادل زیر کار می کند. اگر تصمیم دارید از جداکننده دیگری استفاده کنید، باید از مغز و چک باکس های خود استفاده کنید. نکته اصلی این است که از آپلود استاندارد استفاده نکنید - این منجر به تکرار همه رکوردهای از پیش تعریف شده می شود.

توجه مهماندار: بهتر است کتب و اسناد مرجع را جداگانه بارگذاری کنید - به این ترتیب می توانید از اشتباهات غیر ضروری در زمان بارگذاری جلوگیری کنید.

بارگذاری داده ها در پایگاه داده مشترک

ما 1C را با پارامتر /Z "-0,-0,+%your separator%" راه اندازی می کنیم که نشان دهنده جداکننده سازمانی است که داده های آن را بارگیری می کنیم. ما یک تبادل جهانی راه‌اندازی می‌کنیم و فایل‌های دریافتی در حین آپلود را به آن تغذیه می‌کنیم: ابتدا دایرکتوری‌ها، سپس اسناد. این عمل را برای هر ناحیه پایه تکرار می کنیم.

برای ساده‌تر کردن کار، بارگذاری‌ها را به صورت انبوه انجام می‌دهیم، ابتدا یک پردازش استاندارد کمی تصحیح شده را اجرا می‌کنیم خط فرمان(/Execute c:\upload.epf). سپس فایل های حاصل را به صورت دستی در پایگاه داده تقسیم شده آپلود می کنیم.

چگونه زمان بیشتری صرف کنیم تا زمان کمتری صرف کنیم

روند جدایی چیز سریعی نیست. یادآوری می کنیم که ما در حال حاضر بیش از 500 سازمان داریم، اما در عرض چند هفته موفق شدیم تنها 70 سازمان را تقسیم کنیم. با این حال، ما مطمئناً می دانیم که تنها در شش ماه از گذشته خود به خاطر کارهای انجام شده و بسیار تشکر خواهیم کرد. صرفه جویی در زمان و تلاش

حسابداران متوجه انتقال سازمان ها از یک پایگاه داده معمولی به یک تقسیم شده نیستند. فقط ادمین ها آتش می زنند :)

عوارض جانبی: صرفه جویی در فضا 1 در 20، افزایش غیرمستقیم سرعت - بسیار ارزشمند است. در اعداد مطلق: 50 سازمان 2 گیگابایت فضا در SQL اشغال می کنند، در حالی که یک پایگاه داده مجزا 800 مگابایت را اشغال می کند.

مگس موعود در مرهم، حتی چهار:

  • اگر یکی از کاربران داده‌ها را در یک سازمان خراب کند، باید کل پایگاه داده تقسیم‌شده را به عقب برگردانید - نمی‌توانید فقط یک ناحیه از داده‌ها را به عقب برگردانید.
  • به‌روزرسانی‌ها باید با دقت بیشتری آزمایش شوند، به‌ویژه آنهایی که دایرکتوری‌ها را اضافه یا تغییر می‌دهند
  • اگر نیاز به انتقال پایگاه داده به مشتری (یا ادغام اداره مالیات:) دارید، باید روش معکوس را انجام دهید: سازمان را از پایگاه داده تقسیم شده با استفاده از یک تبادل جهانی تخلیه کنید، سپس آن را در یک پایگاه داده معمولی خالی بارگیری کنید و آن را ذخیره کنید. به فایل dt
  • نمی توان در یک پایگاه داده مشترک مدیریت کرد کارهای روتین(به عنوان مثال، به روز رسانی خودکار نرخ ارز امکان پذیر نخواهد بود)
سه قاشق اول خیلی تلخ نیستند - فقط ما را مجبور می کنند که بیشتر مراقب باشیم. اما ما هنوز نمی دانیم با چهارمین چه کار کنیم، اما با پشتکار در حال تحقیق هستیم. مشکلات