اغلب، شرکت ها، به موازات 1C، سوابق را در برنامه نگه می دارند مایکروسافت اکسل. این امکان پذیر است، به عنوان مثال، زمانی که انتقال به 1C از سیستم های دیگر کاملاً جدید بوده است، یا اگر حسابدار در سیستم 1C گزارشات را به درستی پیکربندی نکرده باشد و تجزیه و تحلیل داده ها در اکسل برای او راحت تر باشد، یا شاید تامین کنندگان ارسال کنند. فاکتورها یا لیست قیمت ها در فایل های اکسل (تبادل اطلاعات به صورت الکترونیکی از طریق فایل های اکسل در روابط بین سازمان ها بسیار رایج است). در این موارد، این سوال مطرح می شود که نیاز به خودکارسازی فرآیند و رهایی کاربران از رانندگی یکنواخت اطلاعات به 1C است. برای نوشتن پردازش مناسب، باید به برنامه نویسان 1C مراجعه کنید و این یک هزینه اضافی است. همه نمی دانند که 1C مدتهاست که چنین پردازش جهانی رایگان را توسعه داده است، نکته اصلی این است که یاد بگیرید چگونه از آن به درستی استفاده کنید. و از آنجایی که اصل اصلی شرکت ما این است که "مشتری فقط برای کار واقعی انجام شده پرداخت می کند" ، در این مقاله به طور کاملاً رایگان به شما آموزش می دهیم که چگونه از این پردازش برای بارگیری داده ها از یک فایل اکسل در هر برنامه 1C در برنامه استفاده کنید. 1C: پلتفرم های Enterprise 8.2 و 1C: Enterprise 8.1.

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

پردازش جهانی از 1C برای بارگیری داده ها از اکسل Data Loading From Spreadsheet Document.epf نامیده می شود و روی دیسک ITS قرار دارد.

برای 8.1 E:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument یا دانلود کنید

برای 8.2 E:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument یا دانلود کنید


نحوه شروع پردازش برای بارگذاری داده ها در 1C از اکسل

برای شروع پردازش DataLoadFromSpreadsheetDocument.epf باید:
- 1C را در حالت 1C: Enterprise اجرا کنید، یعنی پایگاه داده ای را که قرار است داده ها را در آن آپلود کنید باز کنید.
- سپس روی File - Open کلیک کنید.

در پنجره ظاهر شده، فایل LoadDataFromSpreadsheetDocument.epf را در مسیری که این پردازششما دارید؛

نحوه پردازش خود برای بارگیری داده ها از اکسل به این صورت است:

بارگیری نام کتاب مرجع از اکسل

و در نهایت، ما به مهمترین چیز رسیده ایم - نحوه کار با این پردازش. این پردازش به شما امکان می دهد داده ها را هم در فهرست ها و هم در اسناد بارگیری کنید. در این مقاله نمونه ای از پرکردن کتاب مرجع «نامگذاری» را با توجه به این مثالشما یاد خواهید گرفت که چگونه به طور مستقل هر دایرکتوری را در 1C آپلود کنید. نمونه ای از پر کردن اسناد، به عنوان مثال، دانلود لیست قیمت ها در 1C، ببینید.
برای دانلود نامگذاری باید:
- در قسمت "نوع فهرست" "نامگذاری" را انتخاب کنید.



- در برگه "Spreadsheet document"، همانطور که در شکل نشان داده شده است، روی دکمه "Open file" کلیک کنید.


- در پنجره ای که باز می شود، فایلی را که می خواهید بارگذاری کنید انتخاب کنید، فراموش نکنید که نوع فایل صحیح را تنظیم کنید، در مورد ما "Excel Sheet(*.xls)"؛

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

به تب "تنظیمات" بروید و داده های زیر را همانطور که در شکل نشان داده شده است پر کنید.

فیلد "ردیف اول داده های سند صفحه گسترده" - در اینجا باید تعداد خطی را که می خواهید داده ها را از آن بارگیری کنید، مشخص کنید، در مورد ما این است 2 ;
چک باکس "عدم ایجاد عناصر جدید" برای آپلود نکردن داده های جدید استفاده می شود، می توان از آن هنگام پر کردن اسناد استفاده کرد تا عناصر جدید دایرکتوری ها، به عنوان مثال، نامگذاری، ایجاد نشود، بلکه فقط از پایگاه داده 1C جایگزین شود. از آنجایی که در مورد ما فقط می خواهیم موارد جدید را بارگیری کنیم، تیک نزن.
در مرحله بعد، ما باید روی دکمه "شماره گذاری ستون" - "شماره گذاری دستی ستون" کلیک کنیم، این به ما امکان می دهد به صورت دستی شماره ستون هایی را وارد کنیم که پردازشگر داده ها را می خواند و به طور خودکار آن را در قسمت های مورد نیاز جایگزین می کند.
حالا بیایید شماره ستون ها را قرار دهیم:
- در مورد ما، فیلدهای "نام" و "نام کامل" یکسان خواهند بود و باید از ستون 3، مجموعه پر شوند. 3 در ستون "شماره ستون سند صفحه گسترده"، "حالت بارگیری" - "جستجو"؛
- خط "Code" را خاموش کنید، اجازه دهید 1C خود کدهایی را برای موارد ایجاد کند.
- "والد" - برای پردازش، اجازه دهید همه موارد بارگذاری شده را در "پوشه جدید" بارگذاری کند تا از آشفتگی جلوگیری شود و در آینده در صورت لزوم موارد را به صورت دستی به پوشه های خود منتقل خواهیم کرد. اگر تمام نامگذاری بارگذاری شده متعلق به یک پوشه خاص، به عنوان مثال "تجهیزات" باشد، می توان آن را بلافاصله در اینجا مشخص کرد. "حالت دانلود" - "نصب"؛
- "واحد اندازه گیری پایه"، از موجودات هم نصب می کنیم، این قطعه را داریم. "حالت دانلود" - "نصب"؛
- "نرخ مالیات بر ارزش افزوده" - 18٪ خواهیم داشت، همچنین "حالت دانلود" - "نصب" را تنظیم می کنیم.
- "نظر" - نمی توانید نصب کنید، اما ما مقدار "دانلود از اکسل 2012/09/20" را پر می کنیم تا نوعی تاریخچه از آنچه و چه زمانی دانلود کرده اید ذخیره شود، "حالت دانلود" - "نصب"؛
- "سرویس" - "خیر"، از آنجایی که ما در حال دانلود محصول هستیم، "حالت دانلود" - "نصب"؛
- "مقاله" - باید از ستون 1 پر شود، قرار دهید 1 در ستون "شماره ستون سند صفحه گسترده"، "حالت بارگیری" - "جستجو". و مهمترین چیز کادر "فیلد جستجو" را علامت بزنید، با این کار به پردازشگر می‌گوییم که نام‌گذاری را براساس مقاله جستجو کند، و اگر آن را پیدا نکرد، اجازه دهید نام جدیدی ایجاد کند. اگر از مقاله استفاده نمی کنید، کادر "فیلد جستجو" را در کنار "نام" علامت بزنید، اما به یاد داشته باشید، اگر در پایگاه داده همان نامگذاری را دارید که زمانی که آن را دانلود کردید، فقط حداقل 1 کاراکتر متفاوت است، برای مثال. ، یک نقطه، یک کاما یا یک حرف، سپس پردازش در نظر می گیرد که این دو مورد متفاوت هستند و مورد جدیدی ایجاد می کند. پردازش جستجوها بر اساس نام فقط بر اساس تطابق دقیق.
در مرحله بعد، روی دکمه "بارگذاری" کلیک کنید و نتایج بارگیری کتاب مرجع نامگذاری از اکسل را بررسی کنید.

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

  • کاربران سیستم 1C Enterprise
  • برنامه نویسان 1C

به عنوان مثال، کاربران 1C معمولاً می خواهند سفارش دهند انتقال اطلاعات از اکسل به 1sمطابق با آنها الزامات خاصبرای انتقال، در حالی که برنامه نویسان 1C به احتمال زیاد به دنبال برخی شفاف سازی یا مثال های کد هستند. بر اساس این ملاحظات، تصمیم گرفتیم اطلاعات ارائه شده در این مقاله را به دو قسمت برای کاربران و برنامه نویسان 1C تقسیم کنیم.

بارگیری 1C از اکسل و تخلیه از 1C به اکسل از دید یک کاربر معمولی 1C

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

چرا هیچ پردازش جهانی برای بارگیری داده ها از اکسل به 1C وجود ندارد؟

بیایید به این سوال پاسخ دهیم و نکات اصلی آن را بررسی کنیم:

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

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

نحوه بارگیری و تخلیه داده ها از Excel به 1C به عنوان مثال توسعه واقعی

حالا بیایید نگاهی به کلیات بیندازیم چگونه داده ها از Excel در 1C بارگیری و تخلیه می شوندو چگونه همه چیز در راه حل نهایی به نظر می رسد؟ نمونه ای از توسعه فردی واقعی و همچنین فایل اکسل اصلی در زیر ارائه شده است.

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

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

من برای بارگیری و/یا تخلیه داده ها از اکسل نیاز به پردازش دارم، چه کاری باید انجام دهم؟

تنها کاری که باید انجام دهید این است که تلفن را بردارید و با ما تماس بگیرید. پس از آن، متخصصان ما تمام اقدامات لازم را انجام می دهند تا دقیقاً آنچه را که نیاز دارید به دست آورید. اگر نیاز به انجام یک به‌روزرسانی فوری 1c دارید، با ما تماس بگیرید، ما خوشحالیم که به هر یک از مشتریان خود کمک می‌کنیم!

بارگیری و بارگیری داده ها از اکسل به 1C از نگاه یک برنامه نویس معمولی 1C

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

ما با نحوه اتصال اکسل به 1C شروع می کنیم، این کار از طریق یک شی COM انجام می شود. برای اینکه این کد به درستی کار کند، باید اکسل روی کامپیوتر نصب شده باشد، در غیر این صورت هیچ چیز کار نخواهد کرد:

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

حال باید یک برگه از یک کتاب اکسل را انتخاب کنیم، در شکل بالا می بینیم که چگونه یک برگه با یک عدد مشخص انتخاب می شود. شماره برگه در متغیر "شماره برگه" ذخیره می شود:

با استفاده از فیلد "Count" می توانیم تعداد برگه های یک کتاب کار اکسل را دریابیم:

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

پس از اتمام تمام مراحل کار با خود اکسل، فرآیند باید بسته شود. آن را ببندید، در غیر این صورت آویزان می شود:

نمونه ای از تابعی که سلول های فردی را از اکسل به 1C بارگیری می کند

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

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

نمونه ای از تابعی که تمام داده ها را از اکسل در یک قسمت جدولی 1C بارگیری می کند

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

نمونه ای از تابعی که داده ها را از 1C به اکسل آپلود می کند

در بالا، ما چیزهای جالب زیادی را تجزیه و تحلیل کرده ایم، اما به موضوعی مانند آپلود داده ها از 1C به اکسل نپرداخته ایم. در واقع، اصل کار در اینجا تقریباً یکسان است، با این تفاوت که ما به صورت برنامه نویسی ایجاد می کنیم فایل جدیداکسل، و آن را به صورت برنامه نویسی بنویسید. خوب، برای نوشتن یک مقدار در یک سلول، همانطور که احتمالاً قبلاً حدس زده اید، باید عبارت Sheet.Cells (x, y) را در سمت چپ قرار دهید. نمونه ای از آپلود داده ها از 1C به Excel در زیر ارائه شده است:

30.06.2010

مانند 1C: Trade Management نسخه 10.3، فهرست فهرست سهام را از یک فایل اکسل دانلود کنید

به مدت 30 روز به 1C: Fresh cloud دسترسی داشته باشید!

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

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

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

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

اگر به دلایل مختلف این امکان پذیر نباشد چه؟

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

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

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

پردازش شرکت 1C به خودی خود جهانی است و به شما امکان می دهد داده ها را در هر پیکربندی در پلتفرم 1C: Enterprise 8، در هر دایرکتوری، اسناد و ثبت اطلاعات از *.xls (Excel)، *.mxl، *.txt، * آپلود کنید. dbf.

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

مثال 1. بارگیری کتاب مرجع نامگذاری در 1C: حسابداری 8 از لیست قیمت در اکسل.
مثال 2. بارگیری فهرست سهام در 1C: مدیریت تجارت 8 از لیست قیمت در اکسل
مثال 3. دانلود دایرکتوری اشخاص حقیقیدر 1C: حقوق و دستمزد و مدیریت پرسنل 8 از اکسل. (به زودی)
مثال 4. بارگیری یک فاکتور در 1C: مدیریت تجارت 8 از یک سند اکسل.

  • لیست قیمت در اکسل "PriceOnlineKhimSnab.xls" - مایکروسافت آفیس Excel 97-2003 (.xls)
  • پیکربندی معمولی مدیریت تجارت Rev.10.3، نسخه 10.3.10.4، پلتفرم 8.2 (8.2.10.77)
  • لازم است نه تنها نام کالاها و قیمت ها مانند مثال 1، بلکه مقالات و بارکدها را از Excel در 1C بارگیری کنید، در حالی که لازم است نامگذاری در یک کاتالوگ (گروه) بارگیری نشود، بلکه توسط تولید کنندگان توزیع شود. در فهرست نامگذاری 1C.

برای اینکه بتوانید کتاب مرجع نامگذاری را از لیست قیمت در 1C: Trade Management 8 با توزیع خودکار در گروه ها (تولید کنندگان) دانلود کنید، باید یک فرم فایل برای بارگذاری تهیه کنید. شما باید ستونی اضافه کنید که واحد اندازه گیری (قطعات) و سازنده کالا را نشان می دهد، در حالی که نام سازنده در لیست قیمت باید با نام گروه در فهرست نامگذاری 1C مطابقت داشته باشد: مدیریت تجارت 8 برنامه

ما از پردازش معمولی "Loading DataFrom SpreadsheetDocument.epf" استفاده می کنیم که به ITS می رود.

1. ما برنامه 1C را راه اندازی می کنیم

2. برای شروع پردازش، آیتم منو "File"> را انتخاب کنید« باز کن» .

3. در پنجره باز شده، فایل پردازشی را که بر روی دیسک ITS در دایرکتوری \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument قرار دارد، پیدا کنید.

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

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

لطفا توجه داشته باشید که بارگذاری داده ها در سه مرحله انجام می شود:

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

"حالت دانلود" - دانلود را در دایرکتوری تنظیم کنید

"نمایش دایرکتوری" - نامگذاری

5. در برگه "Spreadsheet document"، روی دکمه "Open file" کلیک کنید، در پنجره انتخابی که ظاهر می شود، دایرکتوری را پیدا می کنیم که در آن لیست قیمت را در اکسل داریم که از آن قصد داریم داده ها را به 1C آپلود کنیم.

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

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

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

8. پارامترها را برای بارگذاری عناوین تنظیم کنید

برای راحتی، "شماره بندی دستی ستون" را تنظیم کنید

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

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

"عناصر جدید ایجاد نکنید" - ما کادر را علامت نمی زنیم، اگر فقط قصد داریم عناصر موجود را تغییر دهیم، این گزینه مورد نیاز است.

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

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

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

خط "مقاله" - علامت چک را در ستون "فیلد جستجو" (ستون دوم) قرار دهید - برنامه وجود عنصری با چنین مقاله ای را در پایگاه داده 1C بررسی می کند و اگر قبلاً وجود داشته باشد، پس عنصر جدیدبا این نام ایجاد نخواهد شد. ما حالت بارگیری "جستجو" را تنظیم می کنیم، "شماره ستون های سند صفحه گسترده" - در لیست قیمت ما، مقاله در ستون دوم - ما "2" را قرار می دهیم.

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

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

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

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

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

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

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

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

روی "دانلود" در گوشه سمت راست پایین کلیک کنید، روی "بله" به سوال کلیک کنید

8. وجود عناصر جدید را در گروه های مربوطه کتاب مرجع نامگذاری بررسی می کنیم.

در این لحظهما نام محصولات را از لیست قیمت در اکسل در کتاب مرجع نامگذاری 1C بارگذاری کردیم.

همانطور که می بینید، جزئیات "واحد گزارش" و "واحد ذخیره سازی باقیمانده" خالی ماندند.

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

دو گزینه وجود دارد:

کتابچه راهنمای.

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

عیب: روش دستی برای باز کردن و ذخیره کردن می تواند بسیار پر زحمت باشد و با تعداد زیادی ورودی دایرکتوری زمان زیادی را ببرد.

خودکار.

ممکن و دانلود خودکارواحدهای اندازه گیری، اما برای کاربران پیشرفته طراحی شده است و به مهارت های اولیه در برنامه نویسی 1C نیاز دارد.

دو گزینه وجود دارد: با شناسایی بر اساس مقاله یا نام.

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

گزینه 1. شناسایی توسط مقاله

ما یک "daw" را در قسمت "Do not create new element" قرار می دهیم و "daws" را از تمام خطوط حذف می کنیم.

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

در خطوط "واحد برای گزارش" و "واحد ذخیره موجودی" در قسمت "حالت بارگذاری"، "محاسبه" را انتخاب کنید. در قسمت "Expression" الگوریتم را در زبان برنامه نویسی داخلی 1C می نویسیم. به عنوان مثال، متخصص ما از بخش پیاده سازی کد زیر را در چند دقیقه پیشنهاد کرد:

Nomenclature Reference = References.Nomenclature.FindBy Attributes("Article", CurrentData["Article"]); BaseUnit of Measurement = Reference books.Classifier of Units of Measurement.FindByCode(796); CurrentReference=References.Units of Measurement.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); اگر CurrentQuest.Empty() سپس FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = NomenclatureReference; تلاش FoundUnitObject.Write(); نتیجه = FoundUnitObject.Reference; گزارش استثنا ("نوشتن ناموفق")؛ پایان تلاش؛ در غیر این صورت Result = CurrentReference.Reference; EndIf
// شرکت "آنلاین" 2010، www.website

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

گزینه 2. در صورت شناسایی با نام

کادر «موارد جدید ایجاد نکنید» را علامت بزنید.

ما "دوز" را از تمام خطوط حذف می کنیم

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

در خطوط "واحد برای گزارش" و "واحد ذخیره موجودی" در قسمت "حالت بارگذاری"، "محاسبه" را انتخاب کنید. در قسمت "Expression"، الگوریتم را در زبان برنامه نویسی داخلی 1C می نویسیم، به عنوان مثال، این:


ReferenceNomenclature = References.Nomenclature.FindByName(CurrentData["Name"]); BaseUnit of Measurement = Reference books.Classifier of Units of Measurement.FindByCode(796); CurrentReference=References.Units of Measurement.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); اگر CurrentQuest.Empty() سپس FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = AbbreviatedLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = NomenclatureReference; تلاش FoundUnitObject.Write(); نتیجه = FoundUnitObject.Reference; گزارش استثنا ("نوشتن ناموفق")؛ پایان تلاش؛ در غیر این صورت Result = CurrentReference.Reference; EndIf
//© شرکت "آنلاین" 2010، www.site

9. کارت محصول را باز کنید، صحت بارگیری جزئیات را بررسی کنید

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

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



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

ما از همان پردازش "Loading DataFrom SpreadsheetDocument.epf" از دیسک ITS استفاده می کنیم.

11. "حالت بارگیری" - "بارگیری در قسمت جدول" را تنظیم کنید.

مجله سند "تنظیم قیمت اقلام" باز می شود.

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

روی "OK" کلیک کنید و سند خالی را فعلا ذخیره کنید.

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

در قسمت "Tabular part"، "محصولات" را انتخاب کنید.

13. لطفاً توجه داشته باشید که اکنون باید به تب "Spreadsheet Document" رفته و دوباره لیست قیمت خود را در Excel که نام ها را از آن دانلود کرده ایم انتخاب کنید و اکنون قیمت ها را دانلود می کنیم (به بند 5 مراجعه کنید).

14. گزینه های بوت را تنظیم کنید

دوباره، "خط اول داده های سند صفحه گسترده" را تنظیم کنید - مانند نام های بارگیری، "9" و "شماره گذاری دستی ستون" را تنظیم کنید.

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

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

در خط "ارز"، حالت دانلود را روی "نصب" تنظیم کنید، ارز را انتخاب کنید (در مثال "روبل")

در خط "واحد اندازه گیری" در قسمت "حالت بارگذاری"، "محاسبه" را انتخاب کنید. در قسمت "Expression" الگوریتم را در زبان برنامه نویسی داخلی 1C می نویسیم. مثلا این کد:

در خط "نوع قیمت"، حالت دانلود را روی "نصب" تنظیم کنید، قیمتی را که دانلود خواهیم کرد به عنوان "خرده فروشی" انتخاب کنید.

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

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

روی "دانلود" کلیک کنید و به "بله" پاسخ دهید

15. سند "تنظیم قیمت اقلام" را باز کنید که داده ها در آن بارگیری شده اند (با کلیک روی دکمه با تصویر ذره بین در خط "پیوند")

16. ما سند را بررسی می کنیم، اگر همه چیز درست است، روی "OK" کلیک کنید.

قیمت ها باید ثابت باشد.

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

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

لطفاً توجه داشته باشید که 1C: Trade Management 8 از محاسبه برخی قیمت ها بر اساس برخی دیگر پشتیبانی می کند. بنابراین، احتمالاً کافی است فقط یک قیمت پایه بارگذاری شود، به عنوان مثال، خرده فروشی یا برعکس، خرید، و برای سایر قیمت ها، الگوریتم های تشکیل (تخفیف، نشانه گذاری، گرد کردن به علامت و غیره) را مشخص کنید.

اگر در آینده قصد دارید از این روش برای بارگیری داده ها با همان تنظیمات برای گزینه های دانلود استفاده کنید، توصیه می کنیم تنظیمات فعلی را ذخیره کنید. برای انجام این کار، روی دکمه "ذخیره تنظیمات" کلیک کنید و نام تنظیم فعلی را به وضوح نامگذاری کنید، به عنوان مثال، "Load Retail Prices from the Excel Price list".


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


ما از همان پردازش "Loading DataFrom SpreadsheetDocument.epf" از دیسک ITS استفاده می کنیم.

19. "حالت بارگیری" - "بارگیری در ثبت اطلاعات" را تنظیم کنید.
"نوع ثبت نام" "بارکد" را انتخاب کنید.

20. لطفاً توجه داشته باشید که اکنون باید به تب "Spreadsheet Document" رفته و دوباره لیست قیمت خود را در Excel که نام و قیمت ها را از آن بارگذاری کرده ایم انتخاب کنید و اکنون بارکدها را آپلود خواهیم کرد (به بند 5 مراجعه کنید).

21. گزینه های بوت را تنظیم کنید

مجدداً پارامتر "خط اول داده های سند صفحه گسترده" را تنظیم کنید - تنظیم "9" و "شماره گذاری دستی ستون".

پیکربندی گزینه های بوت

ما از تمام خطوطی که از آن امکان پذیر است، "دوز" را حذف می کنیم.

در خطوط باقیمانده، پارامترها را تنظیم کنید

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

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

اگر ستونی با مقالات در لیست قیمت وجود ندارد، در ستون "جستجو بر اساس"، "نام" را انتخاب کنید و در سلول "شماره ستون های سند صفحه گسترده" شماره ستون لیست قیمت را با نام ها

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

در خط "واحد اندازه گیری" در قسمت "حالت بارگذاری"، "محاسبه" را انتخاب کنید. در قسمت "Expression" الگوریتم را در زبان برنامه نویسی داخلی 1C می نویسیم. مثلا این کد:

ReferenceNomenclature = References.Nomenclature.FindBy Name(CurrentData["Owner"]); Result=NomenclatureReference.StandardStorageUnit;

در خط "کیفیت" در ستون "حالت دانلود"، "نصب"، در ستون "مقدار پیش فرض"، "جدید" را انتخاب کنید.

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

روی "دانلود" کلیک کنید

کارت محصول را باز می کنیم، وجود بارکد را بررسی می کنیم.

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


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


برای شما آرزوی موفقیت داریم!

پیکربندی:حسابداری 1c

نسخه پیکربندی: 3.0.44.177

تاریخ انتشار: 20.01.2017

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

بارگیری از Excel 1C: Accounting 8.3 ed. 3.0

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

بفرمایید تو، بیا تو.

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

دانلود از xls (فرمت اکسل 97-2003 قدیمی) و xlsx (فرمت جدید) و همچنین فرمت‌های mxl و ods پشتیبانی می‌کند. اکنون فایل خود را با نامگذاری انتخاب می کنیم و منتظر دانلود می مانیم.

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

را کلیک کنید لوازم را مشخص کنیدو مورد مورد نظر را از لیست انتخاب کنید.

خطی را که ورودی های غیر ضروری دارد، یعنی هدر جدول را انتخاب کنید و فشار دهید حذف خط.

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

داده های خالی را پر کنید، نوع قیمت، قیمت ها را برای. دکمه های All، Found، New، Duplicates جستجو را بسیار تسهیل می کند و به مقایسه نامگذاری کمک می کند. پر کنید و کلیک کنید دانلودپس از آن داده ها در 1C بارگذاری می شوند: حسابداری.

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

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

بارگذاری در اکسل از 1C: Accounting 8.3 ed. 3.0

بسیار ویژگی مفیددر نسخه 3.0.44.177 و بالاتر یک صادرات به اکسل از 1C: Accounting 8.3 است، این پردازش به شما کمک می کند لیست قیمت شرکت ایجاد کنید یا لیست اقلام خود را بلافاصله با قیمت ها به تامین کنندگان یا خریداران انتقال دهید.

همه چیز در راهنما موجود است. نامگذاری - نامگذاری و قیمتها - آپلود.

در مرحله بلندگوها، ستون هایی را که باید در آن ساخته شوند انتخاب کنید سند اکسل. انتخاببرای انتخاب نامگذاری بر اساس گروه ها، ویژگی ها، نام ها و غیره استفاده می شود.

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

این روش ساده است. ماهیت آن این است که شی سند صفحه گستردهروش هایی دارد:

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

توجه!

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

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

TabDoc . Write(FilePath، SpreadsheetDocumentFileType.XLSX);

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

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

TabDoc = سند صفحه گسترده جدید.
TabDoc . Read(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

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

  • معنی؛
  • متن

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

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

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

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

// یک شی COM ایجاد کنید
Excel = New COMObject ("Excel.Application");
// هشدارها و سوالات را غیرفعال کنید
برتری داشتن . نمایش هشدارها = نادرست;
// یک کتاب جدید ایجاد کنید
کتاب = اکسل کتاب های کار اضافه کردن()؛
// تعیین موقعیت در صفحه اول
ورق = کتاب کاربرگ (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). ردیف؛
برای RowNumber = 1 با تعداد ردیف حلقه
CellValue = Sheet. سلول ها (شماره ردیف، شماره ستون). ارزش;
چرخه پایان

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

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

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

منطقه = ورق Range(Sheet. Cells(1, 1), List. Cells(TotalRows, TotalColumns));
داده ها = مساحت ارزش. تخلیه();

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

عمل کد اظهار نظر
کار با اپلیکیشن
تنظیم نمایان بودن پنجره برنامه برتری داشتن . قابل رویت= نادرست
تنظیم حالت نمایش هشدار (نمایش/عدم نمایش) برتری داشتن . DisplayAlerts= نادرست
بستن برنامه برتری داشتن . Quit();
کار با کتاب
یک کتاب جدید ایجاد کنید کتاب = اکسل کتاب های کار اضافه کردن();
باز کردن یک کتاب کار موجود کتاب = اکسل کتاب های کار Open(FileName);
ذخیره یک کتاب کتاب . SaveAs(نام فایل);
بسته شدن کتاب کتاب . بستن (0);
کار با ورق
تنظیم برگه فعلی ورق = کتاب برگه های کاری (SheetNumber);
تنظیم نام ورق . نام = نام;
تنظیم حفاظت ورق . محافظت();
حذف حفاظت ورق . UnProtect();
تنظیم جهت صفحه ورق . تنظیمات صفحه. جهت گیری = 2; 1 - پرتره، 2 - منظره
تنظیم حاشیه سمت چپ ورق . تنظیمات صفحه. حاشیه چپ = اکسل. CentimetersToPoints (سانتی متر);
تعیین حد بالایی ورق . تنظیمات صفحه. TopMargin = اکسل. CentimetersToPoints (سانتی متر);
تنظیم حاشیه مناسب ورق . تنظیمات صفحه. RightMargin = Excel. CentimetersToPoints (سانتی متر);
تنظیم کران پایین ورق . تنظیمات صفحه. BottomMargin = Excel. CentimetersToPoints (سانتی متر);
کار با ردیف ها، ستون ها، سلول ها
تنظیم عرض ستون ورق . ستون ها (ColumnNumber). ColumnWidth = عرض;
حذف یک خط ورق . ردیف (شماره ردیف). حذف();
حذف یک ستون ورق . ستون ها (ColumnNumber). حذف()؛
حذف یک سلول ورق . سلول ها (شماره ردیف، شماره ستون). حذف();
تنظیم یک مقدار ورق . سلول ها (شماره ردیف، شماره ستون). ارزش = ارزش;
ادغام سلول ها ورق . محدوده (ورق. سلولها (شماره ردیف، شماره ستون)، ورق. سلولها (شماره ردیف1، شماره ستون1)). ادغام();
در حال نصب فونت ورق . سلول ها (شماره ردیف، شماره ستون). فونت Name = FontName;
تنظیم اندازه فونت ورق . سلول ها (شماره ردیف، شماره ستون). فونت Size = FontSize;
تنظیم فونت پررنگ ورق . سلول ها (شماره ردیف، شماره ستون). فونت پررنگ = 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 را پر کنید
برای Str = 0 ردیف کل - 1 حلقه
برای تعداد = 0 ستون کل - 1 چرخه
ArrayCom . SetValue(Number, Str, 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) مقادیر ('abvgdeo', '8/11/2017', '12345', '12345,6789')";
Command.Execute(); // اجرای دستور

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

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

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

// یک شی COM برای کار با ساختار داده روی برگه ایجاد کنید
Table = New COMObject("ADOX.Table");
جدول . نام = "Sheet1" ;
جدول . ستون ها. Append("Column1" , 202 );
جدول . ستون ها. Append("Column2" , 7 );
جدول . ستون ها. Append("Column3" , 5 );
جدول . ستون ها. Append("Column4" , 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 برای دریافت انتخاب ایجاد کنید
Selection = New COMObject("ADODB.Recordset");
RequestText = "انتخاب * از [Sheet1$]";

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

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

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

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

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

در مثال های ارائه شده، تنها چند شی ADO در نظر گرفته شده است. مدل شی ADO از اشیاء زیر تشکیل شده است:

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

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

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

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

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

برای ذخیره داده های لیست های پویا (مثلاً یک لیست آیتم)، باید:

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