1s 8 برگه فعال فایل اکسل را باز کنید. اطلاعات حسابداری

این روش ساده است. ماهیت آن این است که شی سند جدولیروش هایی دارد:

  • بنویس (< ИмяФайла>, < ТипФайлаТаблицы >) برای آپلود داده ها در یک فایل؛
  • خواندن (< ИмяФайла>, < СпособЧтенияЗначений >) برای بارگیری داده ها از یک فایل.

توجه!

متد Write() هم روی کلاینت و هم روی سرور موجود است. متد Read() فقط در سمت سرور موجود است. باید این را به خاطر بسپارید
هنگام برنامه ریزی تعامل مشتری و سرور

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

TabDoc . Write(FilePath، TabularDocumentFileType. XLSX);

اینجا TabDoc- سند صفحه گسترده تولید شده، مسیر فایل- نام فایل برای آپلود، TabularDocumentFileType.XLSX- فرمت فایل ایجاد شده فرمت های Excel زیر پشتیبانی می شوند:

  • فرمت XLS95 - Excel 95.
  • فرمت XLS97 - Excel 97;
  • XLSX یک فرمت اکسل 2007 است.

TabDoc = New TabularDocument;
TabDoc . Read(PathToFile، روش خواندنTabularDocumentValues.Value);

اینجا مسیر فایل- مسیر فایل اکسل دانلود شده روش خواندن مقادیر یک سند جدولی. ارزشتعیین می کند که چگونه داده های خوانده شده از یک سند منبع باید تفسیر شوند. گزینه های موجود:

  • معنی؛
  • متن

تبادل از طریق OLE

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

  • در رایانه کاربر نهایی، اگر تبادل در سمت مشتری انجام شود.
  • در رایانه سرور 1C: Enterprise، اگر تبادل در سمت سرور انجام شود.

مثال تخلیه کردن:

// یک شی COM ایجاد کنید
Excel = New COMObject ("Excel.Application");
// هشدارها و سوالات را غیرفعال کنید
برتری داشتن . DisplayAlerts = نادرست.
// یک کتاب جدید ایجاد کنید
کتاب = اکسل کتابهای کار اضافه کردن()؛
// موقعیت در اولین برگه
ورق = کتاب کاربرگ (1)؛

// یک مقدار برای یک سلول بنویسید
ورق . سلول ها (شماره ردیف، شماره ستون). مقدار = CellValue;

// فایل را ذخیره کنید
کتاب . SaveAs (نام فایل)؛


برتری داشتن . Quit();
اکسل = 0;

مثال ها خواندن:

// -- انتخاب 1 --

// یک شی COM ایجاد کنید
Excel = New COMObject ("Excel.Application");
// کتابی را باز کنید
کتاب = اکسل کتاب های کار باز کن( مسیر فایل )

ورق = کتاب کاربرگ (1)؛

// بستن کتاب
کتاب . بستن (0);

// اکسل را ببندید و حافظه را آزاد کنید
برتری داشتن . Quit();
اکسل = 0;

// -- گزینه 2 --

// کتابی را باز کنید
کتاب = GetCOMObject( مسیر فایل )
// تعیین موقعیت بر روی برگه مورد نظر
ورق = کتاب کاربرگ (1)؛

// مقدار سلول را بخوانید، معمولاً حلقه پیمایش سلول در اینجا قرار دارد
CellValue = Sheet. سلول ها (شماره ردیف، شماره ستون). ارزش؛

// بستن کتاب
کتاب . کاربرد. Qui t();

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

// -- انتخاب 1 --
تعداد ردیف = برگه سلول ها (1، 1). سلول های ویژه (11). ردیف؛
برای تعداد ردیف = 1 بر اساس چرخه تعداد ردیف
CellValue = Sheet. سلول ها (شماره ردیف، شماره ستون). ارزش;
چرخه پایان

// -- گزینه 2 --
RowNumber = 0 ;
در حالی که چرخه حقیقت
RowNumber = RowNumber + 1 ;
CellValue = Sheet. سلول ها (شماره ردیف، شماره ستون). ارزش؛
اگر ValueFilled نیست (CellValue) سپس
سقط
endIf;
چرخه پایان

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

TotalColumns = Sheet. سلول ها (1، 1). سلول های ویژه (11). ستون؛
TotalRows = برگ سلول ها (1، 1). سلول های ویژه (11). ردیف؛

منطقه = برگ Range(Sheet. Cells(1,1), Sheet. Cell(TotalRows,TotalColumns));
داده ها = منطقه ارزش. تخلیه کنید();

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

عمل کد یک نظر
کار با اپلیکیشن
تنظیم نمایان بودن پنجره برنامه برتری داشتن . قابل رویت= نادرست
تنظیم حالت خروجی هشدار (نمایش/عدم نمایش) برتری داشتن . DisplayAlerts= نادرست
بستن برنامه برتری داشتن . Quit();
کار با کتاب
ایجاد یک کتاب جدید کتاب = اکسل کتابهای کار اضافه کردن();
باز کردن یک کتاب کار موجود کتاب = اکسل کتابهای کار Open(FileName);
ذخیره یک کتاب کتاب . SaveAs(نام فایل);
بستن کتاب کتاب . بستن (0);
کار با ورق
تنظیم برگه فعلی ورق = کتاب برگه های کاری (SheetNumber);
تنظیم نام ورق . نام = نام;
راه اندازی حفاظت ورق . محافظت();
حذف حفاظت ورق . UnProtect();
تنظیم جهت صفحه ورق . تنظیمات صفحه. جهت گیری = 2; 1 - پرتره، 2 - منظره
تنظیم حاشیه سمت چپ ورق . تنظیمات صفحه. حاشیه چپ = اکسل. CentimetersToPoints (سانتی متر);
تعیین حد بالایی ورق . تنظیمات صفحه. TopMargin = اکسل. CentimetersToPoints (سانتی متر);
تنظیم حاشیه مناسب ورق . تنظیمات صفحه. RightMargin = اکسل. CentimetersToPoints (سانتی متر);
تعیین حد پایین ورق . تنظیمات صفحه. BottomMargin = Excel. CentimetersToPoints (سانتی متر);
کار با ردیف ها، ستون ها، سلول ها
تنظیم عرض ستون ورق . ستون ها (ColumnNumber). ColumnWidth = عرض;
یک خط را حذف کنید ورق . ردیف (شماره ردیف). حذف();
حذف یک ستون ورق . ستون ها (ColumnNumber). حذف()؛
یک سلول را حذف کنید ورق . سلول ها (شماره ردیف، شماره ستون). حذف();
تنظیم مقدار ورق . سلول ها (شماره ردیف، شماره ستون). ارزش = ارزش;
ادغام سلول ها ورق . محدوده (ورق. سلولها (شماره ردیف، شماره ستون)، ورق. سلولها (شماره ردیف1، شماره ستون1)). ادغام();
تنظیم فونت ورق . سلول ها (شماره ردیف، شماره ستون). فونت Name = FontName;
تنظیم اندازه فونت ورق . سلول ها (شماره ردیف، شماره ستون). فونت اندازه = اندازه قلم;
تنظیم فونت پررنگ ورق . سلول ها (شماره ردیف، شماره ستون). فونت پررنگ = 1 ; 1 - پررنگ، 0 - عادی
تنظیم حروف کج ورق . سلول ها (شماره ردیف، شماره ستون). فونت مورب = 1 ; 1 - مورب، 0 - عادی
تنظیم فونت خط دار ورق . سلول ها (شماره ردیف، شماره ستون). فونت زیر خط بکشید = 2 ; 2 - خط دار، 1 - نه

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

با استفاده از COMSafeArray

هنگام دانلود مقادیر زیادی داده از 1C به اکسل، می توانید از شی برای افزایش سرعت استفاده کنید COMSafeArray. طبق تعریف دستیار نحوی، COMSafeArray یک شیء پوشاننده روی یک آرایه چند بعدی است. SafeArrayاز COM. به شما امکان می دهد SafeArray را برای تبادل داده بین اشیاء COM ایجاد و استفاده کنید. به عبارت ساده، آرایه ای از مقادیر است که می تواند برای تبادل بین برنامه ها با استفاده از فناوری OLE استفاده شود.

// COMSafeArray را ایجاد کنید
ArrayCom = New COMSafeArray("VT_Variant"، TotalColumns، TotalRows);
// COMSafeArray را پر کنید
برای صفحه = 0 با مجموع خطوط - 1 چرخه
برای تعداد = 0 ستون کل - 1 چرخه
ArrayCom . SetValue(Count, Page, Value);
چرخه پایان
چرخه پایان
// اختصاص یک منطقه کاربرگ اکسل به مقادیر از COMSafeArray
ورق . محدوده (ورق. سلولها (1، 1)، ورق. سلولها (کل ردیفها، کل ستونها)). مقدار = ArrayCom;

تبادل از طریق ADO

یک فایل اکسل، زمانی که از طریق ADO رد و بدل می شود، پایگاه داده ای است که با استفاده از پرس و جوهای SQL قابل دسترسی است. نصب MS Excel مورد نیاز نیست، اما باید یک درایور ODBC داشته باشید که با آن دسترسی ارائه شود. درایور ODBC مورد استفاده با تعیین رشته اتصال به فایل تعیین می شود. به طور معمول، درایور مورد نیاز از قبل بر روی رایانه نصب شده است.

تبادل از طریق ADO به طور قابل توجهی سریعتر از تبادل از طریق OLE است، اما هنگام آپلود، نمی توان از عملکرد اکسل برای طراحی سلول ها، چیدمان صفحات، تنظیم فرمول ها و غیره استفاده کرد.

مثال تخلیه کردن:


اتصال = COMObject جدید ("ADODB.Connection");


ترکیب . ConnectionString = "

|منبع داده=" + نام فایل + ";
;
ترکیب . باز کن()؛ // یک اتصال را باز کنید

// یک شی COM برای دستور ایجاد کنید
Command = New COMObject("ADODB.Command");
تیم

// اختصاص متن دستور برای ایجاد جدول
تیم . CommandText = "ایجاد جدول [Sheet1] (Clumn1 char(255)، Column2 date, Column3 int, Column4 float)";
تیم . اجرا کردن()؛ // دستور را اجرا کنید

// اختصاص متن دستور برای افزودن ردیف جدول
تیم . CommandText = "InSERT INTO [Sheet1] (Column1, Column2, Column3, Column4) مقادیر ('abvwhere', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // دستور را اجرا کنید

// دستور را حذف کرده و اتصال را ببندید
فرمان = تعریف نشده.
ترکیب . بستن();
اتصال = تعریف نشده;

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

// یک شی COM برای کار با کتاب ایجاد کنید
کتاب = COMObject جدید ("ADOX.Catalog");
کتاب . ActiveConnection = اتصال;

// یک شی COM برای کار با ساختار داده روی برگه ایجاد کنید
Table = New COMObject("ADOX.Table");
جدول . نام = "Sheet1" ;
جدول . ستون ها. ضمیمه ("ستون1"، 202);
جدول . ستون ها. ضمیمه ("ستون 2"، 7);
جدول . ستون ها. ضمیمه ("ستون 3"، 5);
جدول . ستون ها. ضمیمه ("ستون 4"، 5);

// یک برگه با ساختار توصیف شده در کتاب کار ایجاد کنید
کتاب . جداول. ضمیمه (جدول)؛
جدول = تعریف نشده.
کتاب = تعریف نشده;

در مثال بالا، در روش

جدول . ستون ها. ضمیمه(«ستون 1»، 202);

پارامتر دوم نوع ستون را مشخص می کند. این پارامتر اختیاری است، در اینجا برخی از مقادیر نوع ستون وجود دارد:

  • 5 - adDouble;
  • 6 - ارز تبلیغاتی;
  • 7 - adDate;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203 - adLongVarWChar.

مثال خواندن:

// یک شی COM برای اتصال ایجاد کنید
اتصال = COMObject جدید ("ADODB.Connection");

// رشته اتصال را تنظیم کنید
ترکیب . ConnectionString = "
|Provider=Microsoft.ACE.OLEDB.12.0;
|منبع داده=" + نام فایل + ";
|Extended Properties=""Excel 12.0 XML;HDR=YES"";";
ترکیب . باز کن()؛ // یک اتصال را باز کنید

// یک شی COM برای دریافت انتخاب ایجاد کنید
انتخاب = New COMObject("ADODB.Recordset");
RequestText = "انتخاب * از [Sheet1$]";

// درخواست را اجرا کنید
نمونه . Open(QueryText، Connection)؛

// نتیجه نمونه را دور بزنید
هنوز انتخابی نیست حلقه EOF()
مقدار ستون 1 = انتخاب. زمینه های. مورد ("ستون 1"). ارزش ; // دسترسی با نام ستون
Column2Value = انتخاب. زمینه های. مورد (0). ارزش؛ // دسترسی با فهرست ستون
نمونه . MoveNext();
چرخه پایان

نمونه . بستن()؛
نمونه = تعریف نشده;
ترکیب . بستن()؛
اتصال = تعریف نشده.

در رشته اتصال پارامتر HDRتعیین می کند که چگونه خط اول روی برگه درک می شود. گزینه های ممکن:

  • بله - خط اول به عنوان نام ستون در نظر گرفته می شود. مقادیر را می توان با نام و نمایه ستون در دسترس قرار داد.
  • خیر - خط اول به عنوان داده در نظر گرفته می شود. مقادیر فقط با نمایه ستون قابل دسترسی هستند.

این مثال ها فقط چند شیء ADO را پوشش می دهند. مدل شیء ADO از اشیاء زیر تشکیل شده است:

  • ارتباط؛
  • فرمان؛
  • مجموعه رکوردها
  • رکورد؛
  • زمینه های؛
  • جریان؛
  • خطاها؛
  • مولفه های؛
  • خواص.

بدون برنامه نویسی آپلود کنید

برای ذخیره داده ها از 1C به اکسل، همیشه توصیه نمی شود که به برنامه نویسی متوسل شوید. اگر در حالت Enterprise کاربر بتواند داده های مورد نیاز برای دانلود را نمایش دهد، می توان آنها را بدون برنامه نویسی در اکسل ذخیره کرد.

برای ذخیره یک سند صفحه گسترده (به عنوان مثال، نتیجه یک گزارش)، می توانید دستور را فراخوانی کنید صرفه جویییا ذخیره به عنوان…منوی اصلی.

در پنجره باز شده باید فهرست، نام و فرمت فایل ذخیره شده را انتخاب کنید.

برای ذخیره داده ها از لیست های پویا (به عنوان مثال، لیستی از موارد)، باید:

  1. خروجی داده ها به یک سند صفحه گسترده با استفاده از دستور بیشتر ⇒ لیست ...;
  2. سند صفحه گسترده را در قالب مورد نیاز ذخیره کنید.

برای وارد کردن قیمت ها به 1C 8.3، باید یک فایل آماده کنید. ساختار فایل منبع می‌تواند دلخواه باشد، نکته اصلی این است که شامل ستون‌هایی با نام مورد است، که توسط آن سیستم می‌تواند تعیین کند که آیا چنین موقعیتی از قبل در پایگاه اطلاعات وجود دارد یا اینکه آیا باید موقعیت جدیدی وجود داشته باشد. ایجاد شده:

پردازش برای بارگیری اقلام و قیمت ها در 1C 8.3 از یک سند صفحه گسترده از فرم فهرست فهرست در دسترس است. نامگذاری- فصل دایرکتوری ها:

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

مقایسه فیلدهای مورد در 1C

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

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

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

اگر ستون قیمت تعریف نشده باشد، قیمت ها وارد نمی شوند:

در صورت لزوم، ستون ها و ردیف های اضافی حذف می شوند، یعنی داده هایی که نباید بارگذاری شوند.

مهم:هنگام واردات قیمت ها، فقط یک ستون با قیمت ها باید باقی بماند. این به این دلیل است که یک سند در 1C می تواند قیمت ها را فقط برای یک نوع قیمت ثبت کند:

پس از مقایسه صحیح داده های فایل، می توانید به مرحله 2 بروید، یعنی مستقیماً داده ها را از اکسل در 1C 8.3 بارگیری کنید.

بارگیری لیست قیمت و محصولات در حسابداری 1C

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

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

از آنجایی که در این مثال، نه تنها (و چقدر) واردات اقلام انجام می شود، بلکه بارگذاری قیمت ها نیز انجام می شود، لازم است مقادیر جزئیات بررسی شود. نوع قیمتو تعیین قیمت برای. آنها تاریخ سند ایجاد شده به طور خودکار هنگام بارگیری و سندی که با این سند ثبت می شود را تعیین می کنند:

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

سند ایجاد شده به طور خودکار تنظیم قیمت اقلام در کارهای بعدی هیچ تفاوتی با موارد ایجاد شده توسط روش های دیگر ندارد. برای راحتی کاربران، هنگام بارگیری قیمت ها از یک فایل خارجی، چنین اسنادی دارای نظر مربوطه هستند: "#Loaded from file":

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

  • هنگام مبادله اطلاعات بین طرفین (لیست قیمت، گزارش تطبیق و غیره)؛
  • برای تسهیل کار اپراتورها در مواردی که حسابداری اصلی در 1C انجام می شود و برخی از آن در جداول Excel انجام می شود.
  • هنگام پر کردن پایگاه داده برای اولین بار.

برای انجام این عملیات، می‌توانید از عملکرد استاندارد، که با اشتراک در پشتیبانی فناوری اطلاعات (ITS) در دسترس است، و پردازش نوشتاری مستقل، که از طریق گزینه‌های اتصال مختلف پیاده‌سازی می‌شود، استفاده کنید. در مقاله ما سعی خواهیم کرد تا حد امکان تمام موارد ممکن را به طور کامل تجزیه و تحلیل کنیم و به اکثر سوالات موجود در مورد بارگیری داده ها از اکسل در 1C پاسخ دهیم.

مکانیزم جهانی

در دیسک های ITS و همچنین در پورتال 1C، با رفتن به منوی "پشتیبانی فناوری" -> "گزارش ها و پردازش جهانی"، پردازش مربوطه در پوشه "بارگیری داده ها از یک سند صفحه گسترده" قرار دارد.

هنگامی که آن را راه اندازی می کنید، فرم باز می شود (شکل 1):

همانطور که از فرم مشاهده می کنید، به شما امکان می دهد اطلاعات را به اشیاء پیکربندی زیر منتقل کنید:

  1. فهرست راهنما؛
  2. بخش جدولی یک سند یا کتاب مرجع؛
  3. ثبت اطلاعات

بسته به موقعیتی که سوئیچ در آن تنظیم شده است، فیلد انتخاب شی تغییر می کند.

با باز شدن فایل دانلود شده، فرم جدول پردازش پر می شود.

پردازش معمولی از دانلودها پشتیبانی می کند:

  • توسط متخصصان 1C، فرمت فایل توسعه یافته استmxl;
  • لیستxls در قالب ذخیره شده استExcel 97-2003;
  • فایل متنیtxt;
  • جداولdbf

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

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

حالا بیایید به تب "تنظیمات" برویم (شکل 2):

شکل 2

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

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

ستون "تنظیمات"

علامت گذاری - با علامت زدن یا برداشتن علامت چک باکس در یک خط، مشخص می شود که آیا ویژگی مربوطه پر می شود یا خیر.

نمایش ویژگی - در اینجا مترادف (نام) ویژگی فراداده نوشته شده است، همانطور که در پیکربندی مشخص شده است.

فیلد جستجو - اگر این فیلد را علامت بزنید، پردازش با استفاده از جزئیات مربوطه، عناصر را جستجو می‌کند و در صورت موفقیت‌آمیز، داده‌های موجود را تغییر می‌دهد؛ یک عملکرد اضافی این فیلد محافظت در برابر موارد تکراری است.

شرح انواع - نوع داده ای را که یک ویژگی فراداده خاص دارد نمایش می دهد.

حالت بوت - سه گزینه را برای انتخاب ارائه می دهد (شکل 3):

شکل 3

  • جستجو - جستجو برای عنصر مربوطه انجام می شود؛ اگر وجود نداشته باشد، می توان عنصر جدیدی ایجاد کرد.
  • مجموعه - مقدار معینی به طور فرعی تنظیم می شود.
  • محاسبه - در این حالت، نتیجه محاسبه عبارت مشخص شده در ستون "Connection condition/Expression for value" در فیلد عنصر ایجاد شده تنظیم می شود.

در حالت دوم، با فعال کردن فیلد Expression، فرم باز می شود (شکل 4).

شکل 4

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

مقدار پیش‌فرض - اغلب اوقات زمانی پیش می‌آید که فایل دانلود شده حاوی تمام داده‌های لازم برای ثبت یک عنصر نباشد؛ در این صورت، اطلاعات موجود در این قسمت پر می‌شود.

شرط پیوند/عبارت برای یک مقدار - ما قبلاً زمانی که فیلدهای محاسبه شده را بررسی کردیم تا حدی این فیلد را لمس کرده‌ایم؛ علاوه بر این، می‌توانید شرایطی را که مطابق با آن داده‌های منبع همگام‌سازی می‌شوند، مشخص کنید.

این در اصل تمام اطلاعاتی است که در برگه "تنظیمات" موجود است.

برای اینکه زمان زیادی برای بارگذاری، نوشتن مکاتبات و عبارات تلف نشود، توسعه دهندگان امکان ذخیره گزینه پیکربندی را در فایلی با پسوند mxlz فراهم کرده اند.

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

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

این پردازش را می توان در برگه "خریدها" یافت، در منوی "سرویس"، "بارگیری قیمت تامین کنندگان از فایل ها" نامیده می شود (شکل 5).

شکل 5

فرم پردازش شامل:

  1. فیلد انتخاب تاریخ که نشان می دهد این قیمت برای چه زمانی مربوط است.
  2. فیلد انتخاب طرف مقابل که لیست قیمت خود را ارسال کرده است.
  3. دکمه ای که به شما امکان می دهد نوع قیمت های تعیین شده را انتخاب کنید.
  4. یک بخش جدولی که می تواند با داده های بارگیری شده پر شود.

این شکل را می توان در شکل 6 مشاهده کرد

شکل 6

توضیحات بالای فرم نحوه استفاده از تب اول فرم را توضیح می دهد.

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

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

شکل 7

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

شکل 8

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

  • ثبت همه چیز؛
  • فقط مواردی را ثبت کنید که در مقایسه با مواردی که قبلاً در پایگاه داده تغییر کرده اند.

در قسمت متن می توانید نظری را وارد کنید که در سند ثبت می شود (شکل 9):

شکل 9

پس از تکمیل پردازش:

  • عنصر مربوطه در دایرکتوری "Supplier Nomenclature" ایجاد می شود (اگر وجود نداشته باشد).
  • عنصر دایرکتوری "Nomenclature" با آن مرتبط خواهد شد.
  • سند "تنظیم قیمت اقلام" ایجاد و ارسال می شود که نشان می دهد: تامین کننده، نوع قیمت ها و تاریخ ثبت داده ها.

پردازش "بارگیری محصولات از فایل های خارجی" به روشی مشابه کار می کند.

گزینه های پردازش انتقال DIY

مشکل اصلی در استخراج داده ها از یک فایل اکسل این است که 1C مکانیزم داخلی بدون ابهام برای باز کردن آن ندارد. چندین گزینه برای اتصال اکسل به 1C وجود دارد:

  • از طریق مایکروسافت ADODB - یک روش نسبتاً سریع، که به عنوان یک قاعده، برای گزینه های ذخیره سازی پایگاه داده فایل و سرویس گیرنده-سرور قابل اجرا است.
  • از طریق استفاده از مایکروسافت آفیس - روشی که گاهی اوقات هنگام کار با پایگاه های داده SQL با شکست مواجه می شود، به عنوان یک قاعده، تا حدودی کندتر از روش اول کار می کند، و همچنین نیاز به نصب آفیس دارد.
  • از طریق Libre Office - بر خلاف روش قبلی، رایگان است، علاوه بر فرمت های xls و xlsx، از جداول خود نیز پشتیبانی می کند، اما به بسته LibreOffice نصب شده و مقداری آماده سازی فایل دانلود شده نیاز دارد (خط اول جدول باید حاوی نام ستون ها).

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

از طریق ADODB.Connection

به طور کلی، ADO مخفف ActiveX Data Object است و برای دسترسی برنامه‌ای به پایگاه‌های داده مختلف استفاده می‌شود. بزرگترین مشکل هنگام ایجاد هر گونه اتصال به یک فایل شخص ثالث (از جمله اکسل) این است که رشته اتصال را به درستی تنظیم کنید.

برای فایل های اکسل سه گزینه وجود دارد:

گزینه های رشته اتصال:

  • ارائه دهنده - درایور مورد استفاده در اینجا تعریف شده است.
  • منبع داده – نام فایلی را که باز خواهیم کرد را مشخص می کند.
  • ویژگی های توسعه یافته - در اینجا می توانید تعیین کنید که آیا یک خط سرصفحه برای جدول مورد نیاز است (HDR = YES نشان می دهد که داده ها از خط اول خوانده می شوند، HDR = NO - چه از خط دوم)، آیا فایل فقط خواندنی باز می شود. (ReadOnly) و برخی پارامترهای اضافی دیگر.

پس از ایجاد یک رشته اتصال، می توانیم به فایل دانلود شده متصل شویم (شکل 13)

شکل 13

اکنون می توانیم از یک درخواست ساده (شکل 14) برای شروع بازیابی اطلاعات از فایل دانلود شده استفاده کنیم.

در این حالت، پارامتر "Sheet" تعیین می کند که با کدام برگه از کتاب کار اکسل کار خواهیم کرد.

مجموعه رکوردهای ذخیره شده در یک کاربرگ را می توان با استفاده از یک شی Recordset خواند. در این حالت، اولین رکورد برگه را می توان با پارامتر BOF (شروع فایل) و آخرین EOF (پایان فایل) به دست آورد.

از طریق اپلیکیشن اکسل

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

این شی COM چندین پارامتر فرزند دارد، اما اصلی ترین مورد برای ما، با توجه به شرایط فعلی کار، پارامتر WorkBooks است (شکل 17).

پس از مقداردهی اولیه کتاب کار، باید برگه ای را که داده ها از آن خوانده می شوند، مشخص کرد (شکل 18).

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

چند کلمه در مورد خطاهای احتمالی

سهم شیر از خطاها هنگام اتصال به یک فایل به این دلیل رخ می دهد که فایل قبلاً توسط برنامه دیگری اشغال شده است. اگر می توانید در نوار وظیفه ببینید که اکسل روی رایانه در حال اجرا است، خوب است، اما اگر شما یا کاربر دیگری آن را از طریق پردازش خارجی باز کردید، این فقط به صورت بصری از طریق «Task Manager» قابل تشخیص است، بنابراین فراموش نکنید که اتصال را ببندید. قبل از تکمیل مراحل انتقال:

در مورد کار از طریق ADO (شکل 19).

شکل 19

  • در مورد کار با برنامه (شکل 20).

برنج. 20.

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

اکثر سازمان ها در فعالیت روزانه خود از محصول نرم افزار Excel از مجموعه آفیس مایکروسافت برای پیگیری تراکنش های مختلف حسابداری به روش قدیمی استفاده می کنند. این زمانی اتفاق می‌افتد که یک شرکت اخیراً به سیستم 1C تغییر مکان داده است و بخش‌های گزارش هنوز به درستی اشکال‌زدایی نشده‌اند، یا تامین‌کننده ترجیح می‌دهد فهرست قیمت را در قالب یک جدول خلاصه در قالب xls. ارسال کند. جای تعجب نیست که اغلب نیاز به جایگزینی ورود دستی موقعیت ها با یک سیستم خودکار وجود دارد. این امر زمان پر کردن اسناد نامگذاری را به میزان قابل توجهی کاهش می دهد و تعداد خطاها را کاهش می دهد، که در نظر گرفتن چندین ده یا حتی صدها مورد مهم است.


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


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


در این بخش، به شما کمک می‌کنیم تا نحوه بارگذاری داده‌ها را از یک فایل xls. در یکی از تنظیمات نرم‌افزار شرکت 1C بر اساس «1C:Enterprise 8» پیکربندی کنید.


هر کاربر نسخه حرفه ای 1C: Enterprise 8 قبلاً چنین پردازشی دارد! آن بر روی دیسک!

پردازش معمولی «بارگیری داده‌ها از Tabular Document.epf»، واقع در بخش: «پشتیبانی فناوری» > «پشتیبانی روش‌شناختی 1C: سازمان 8» > «گزارش‌ها و پردازش جهانی» >

D:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument بارگیری


لطفاً توجه داشته باشید که از فوریه 2010، در دیسک ITS، این پردازش برای تنظیمات در پلت فرم 8.1 در بخش دیگری قرار دارد: "پشتیبانی تکنولوژیکی" > "پشتیبانی روش شناختی 1C: Enterprise 8" > "1C: پلت فرم سازمانی 8.1" > "Universal" گزارش ها و پردازش" > "بارگیری داده ها از یک سند صفحه گسترده".

D:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument بارگیری


داده های منبع موجود:

  • لیست قیمت در اکسل "PriceOnlineKhimSnab.xls" - Microsoft Office Excel 97-2003 (.xls)
  • پیکربندی معمولی Enterprise Accounting Edition 2.0، نسخه 2.0.12.2، پلت فرم 8.2 (8.2.10.77)
  • لازم است نام محصولات و قیمت ها را در 1C از اکسل بارگیری کنید


از لیست قیمت باید کتاب مرجع اقلام را در 1C: حسابداری 8 دانلود کنید.

ما برنامه 1C را راه اندازی می کنیم. برای شروع پردازش، آیتم منو "File"> "Open" را انتخاب کنید.

در پنجره باز شده فایل پردازشی را پیدا می کنیم

روی دیسک ITS در دایرکتوری \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument قرار دارد

اگر قبلاً فایل پردازشی را در رایانه خود کپی کرده اید، می توانید آن را انتخاب کنید.


پنجره ای باز خواهد شد


لطفاً توجه داشته باشید که بارگیری داده ها در دو مرحله انجام می شود: مرحله 1 - بارگیری نام ها و تنظیم مقادیر جزئیات عناصر فهرست جدید لازم برای شروع (واحد اندازه گیری، نرخ مالیات بر ارزش افزوده، ویژگی محصول/خدمت). مرحله 2 - دانلود قیمت.

در حال بارگیری عناوین

"حالت دانلود" را تنظیم کنید - آپلود در فهرست "نمایش فهرست" - نامگذاری

در برگه "سند جدول".

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


ممکن است فایل در ابتدا ظاهر نشود. نوع فایل را روی "برگ Excel (*.xls)" تنظیم کنید


فایل ما را انتخاب کنید



جزئیات کارت آیتم نمایش داده می شود.

راه اندازی گزینه های بارگیری عنوان

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


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


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


با استفاده مکرر و حجم قابل توجهی از اطلاعات بارگیری شده، توصیه می کنیم از نرم افزارهای دیگری از سری "1C: Enterprise 8" استفاده کنید، برای مثال "1C: Trade Management 8"، "1C: Small Firm Management 8"، یا "1C: Integrated" Automation 8، که دارای پارامتر "Article" هستند، که تشخیص قابل اعتماد داده های بارگذاری شده در فهرست های نامگذاری را تضمین می کند و امکان تکرار نام ها را از بین می برد.


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


خط "نرخ مالیات بر ارزش افزوده" - در مورد ما، برای همه عناصر بارگیری شده، مالیات بر ارزش افزوده را 18٪ تنظیم می کنیم، برای این کار در ستون "حالت بارگذاری" "تنظیم" را انتخاب می کنیم، در ستون "مقدار پیش فرض"، "18٪" را انتخاب می کنیم.


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

خط "سرویس" - در ستون "حالت بارگیری"، "نصب" را انتخاب کنید، در ستون "مقدار پیش فرض"، "خیر" را انتخاب کنید (در مورد ما، همه موقعیت ها محصول هستند).


ما حداقل مقادیر را برای موارد جدید در فهرست نامگذاری تنظیم کرده ایم که به شما امکان می دهد کار را شروع کنید. برای بستن ماه، توزیع هزینه ها، ایجاد گزارش حسابداری و مالیاتی، باید مقادیر «گروه اقلام» و «اقلام هزینه» را تنظیم کنید؛ برای کالاهای وارداتی، «کشور مبدا» و «شماره اظهارنامه گمرکی» را تنظیم کنید. ، اما این را می توان بعداً با استفاده از پردازش گروهی انجام داد.


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



ما وجود عناصر جدید را در گروه مربوطه از کتاب مرجع آیتم بررسی می کنیم

کارت محصول را باز کنید و بررسی کنید که جزئیات به درستی بارگذاری شده است


اگر همه چیز درست است، می توانید به مرحله دوم بروید - بارگیری قیمت ها از لیست قیمت در اکسل.


اگر قصد دارید در آینده از این روش بارگیری داده با همان تنظیمات پارامترهای بارگیری استفاده کنید، توصیه می کنیم تنظیمات فعلی را ذخیره کنید. برای انجام این کار، روی دکمه «ذخیره تنظیمات» ex1_b03.jpg کلیک کنید و تنظیمات فعلی را به وضوح نامگذاری کنید، به عنوان مثال، «بارگیری نام محصولات از لیست قیمت اکسل».


دفعه بعد می توانید تنظیمات ذخیره شده را با کلیک بر روی دکمه "بازیابی تنظیمات" و انتخاب مورد دلخواه از لیست بارگیری کنید.

در حال بارگیری قیمت ها

در "حسابداری سازمانی" Rev. 2.0، قیمت ها با استفاده از سند "تنظیم قیمت اقلام" تعیین می شوند.

"حالت بارگذاری" - "بخش بارگذاری در جدول" را تنظیم کنید.

در قسمت "پیوند"، "تنظیم قیمت کالا" را انتخاب کنید.


در اینجا می‌توانید یک سند موجود را انتخاب کنید که می‌خواهیم عناصر جدیدی به آن اضافه کنیم، یا یک سند جدید ایجاد کنیم (توصیه می‌شود)، در سند نشان می‌دهیم که کدام «نوع قیمت» را بارگیری می‌کنیم (در مثال ما، «خرده‌فروشی»).


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

اکنون باید به برگه "سند جدول" بروید

مجددا لیست قیمت خود را در اکسل که اقلام را از آن دانلود کرده ایم انتخاب کنید و اکنون قیمت ها را دانلود می کنیم (نکته 5 را ببینید).

در 1C 8.3 امکان بارگیری انبوه یک لیست از یک سند صفحه گسترده، به عنوان مثال، از یک فایل اکسل وجود دارد.

ما از پردازش خارجی برای بارگذاری استفاده می کنیم بارگیری داده ها از TabularDocument.epfبرای فرم های مدیریت شده (8.2 و 8.3)، که قابل دانلود است . جهانی است و باید برای هر پیکربندی نوشته شده برای یک برنامه مدیریت شده مناسب باشد.

  • اگر یک برنامه نویس هستید و می خواهید دانلود «خودتان» را از اکسل توسعه دهید، دستورالعمل های دقیق برای؛
  • نمونه ای از بارگیری لیست قیمت در 1C Trade Management را می توان در اینجا یافت.

برای شروع پردازش خارجی، باید به منوی "File" و سپس "Open" بروید و این پردازش را از فهرستی که در آن ذخیره شده است انتخاب کنید:

پردازش بارگیری داده ها از یک سند صفحه گسترده 1C 8.3 (فرم های مدیریت شده)

پس از باز شدن پردازش در 1C، می توانید کار با آن را شروع کنید. اول از همه، ما باید تصمیم بگیریم که از کجا و چه چیزی دانلود کنیم:

من می خواهم یک مثال در دایرکتوری "". من یک فایل دیتا با فرمت xls ایجاد کردم.

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

  • هر قالب دیگری که می توانید داده ها را از آن کپی کنید.

فایل اکسل با داده های منبع به این صورت است که در کتاب مرجع "نامگذاری" بارگذاری می کنیم:

267 درس ویدیویی را در 1C به صورت رایگان دریافت کنید:

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

این موقعیت ها هنوز در پایگاه اطلاعاتی 1C نیستند و اکنون آنها را در آنجا آپلود خواهیم کرد.

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

همانطور که می بینید، ما چند خطا داریم! ما آن را حذف خواهیم کرد. به تب "تنظیمات" بروید:

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

مهم! اگر فیلد جستجو را مشخص نکنید، ممکن است موارد تکراری ظاهر شوند. مخصوصا بعد از دانلود دوم فایل مشابه!

حالا بیایید ببینیم چرا "یونیتی" در زمین فحش می دهد. واقعیت این است که واحدهای اندازه گیری در 1C 8.3 در یک فهرست جداگانه ذخیره می شوند و پردازش به طور پیش فرض این واحد را با نام جستجو می کند. اما در واقع کلمه واحد در قسمت "نام کامل" نوشته می شود.

متأسفانه، پردازش فقط با «نام» و «کد» می‌تواند جستجو کند (برای برنامه‌نویس، امکانات گسترده‌تر است). اگر به تصاویر بالا دقت کنید، می بینید که من یک کد در ستون "Unit" دارم. و در پردازش باید نشان دهید که جستجو باید با کد انجام شود. روی ستون “Communication Condition” روبروی “Units” دوبار کلیک کنید و آن را به “Code” تغییر دهید.

حالا بیایید ببینیم آنها در مورد "سرویس" در لیست خطاها به ما چه می گویند. یک نکته مهم دیگر ستون‌های فایل باید دقیقاً به همان ترتیب خطوط فیلدهای فهرست قرار گیرند.و برای ما "" در پایین و در فایل بعد از ستون "نظر" قرار دارد.

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

روی «بارگذاری داده» کلیک کنید، و این بار همه چیز بدون خطا پیش می رود:

آموزش ویدیویی بارگذاری محصولات به 1C از فایل های اکسل: