پیشرفته

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

فرمت بندی متن

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

خروجی:

این قسمت از متن ضخیم خواهد شد.

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

خروجی:

این قسمت از متن ایتالیک خواهد شد.

رنگی کردن متن : برای این منظور کافیست اطراف متنی که قصد دارید رنگی شود دو کاراکتر "#" قرار دهید و در بین دو کاراکتر اول کد رنگ مورد نظر را با جدا کننده ":" بنویسید، برای مثال:
این قسمت از متن #255:0:0#قرمز## خواهد شد.

خروجی:

این قسمت از متن قرمز خواهد شد.
و یا
این قسمت از متن #255:0:255#صورتی## خواهد شد.

خروجی:

این قسمت از متن صورتی خواهد شد.

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

خروجی:

این قسمت از متن شکسته
خواهد شد.

متن پویا

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

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

عنوان عملکرد نمونه خروجی
واحد واحد کالای پیشفرض کیلوگرم
واحد پول واحد پول کنونی ریال
شماره شماره 1396-02-456
زمان ساعت و دقیقه کنونی 14:30
زمان کامل ساعت، دقیقه و ثانیه کنونی 14:50:21
تاریخ تاریخ کنونی 13697/02/25
تاریخ متنی تاریخ کنونی بصورت متنی بیست و پنجم ادیبهشت یک هزارو سیصد و نود و هفت
ساعت ساعت کنونی 14
دقیقه دقیقه کنونی 50
ثانیه ثانیه کنونی 21
صفحات تعداد صفحات خروجی 2
برای مثال :
این قرارداد در ساعت ==فاکتور.زمان== و در ==فاکتور.صفحات== صفحه تنظیم گردید.

خروجی:

این قرارداد در ساعت 14:50 و در 2 صفحه تنظیم گردید.

اجرای برنامه همراه با انتخاب برگه ای خاص

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

/fgid:شناسه برگه.

که بعد از دو نقطه شناسه برگه مورد نظر نوشته میشود، برای مثال:

C:\Mohsensoft\Faktor\MohsensoftFaktor.exe /fgid:MSFX07DDB16130D39033E

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

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

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

/fgid: /iexcel: [/iexcel_from:] [/iexcel_to:] [/iexcel_order:]

توجه 1: موارد بین براکت ها میتوانند نوشته نشوند. توجه 2: انتخاب برگه ای که قرار است فایل اکسل در آن وارد شود الزامی میباشد. دستور iexcel برای مشخص کردن نام فایلی که قرار است وارد شود استفاده میشود، توجه کنید که اگر نام فایل شامل کاراکتر فاصله باشد میبایست کل نام فایل وارد شده را بین دو دبل کوتیشن ( " ) قرار دهید.

MohsensoftFaktor.exe /fgid:MSFX07DDB16130D39033E /iexcel:file1.xlsx

این دستور ابتدا برگه ای که با شناسه آن مشخص شده است را باز کرده و از فایل اکسل مشخص شده همه ستونها را به ترتیب به ستونهای فاکتور وارد میکند. دستور iexcel_from برای مشخص کردن سطر ابتدایی و iexcel_to برای مشخص کردن سطر پایانی فایل اکسل استفاده می شود، در صورت مشخص نکردن این دو بصورت پیشفرض از سطر اول تا آخرین داده موجود در فایل اکسل انتخاب می شود . دستور iexcel_order برای مشخص کردن ترتیب ورود ستونهای فایل اکسل میباشد، ممکن است ترتیب ستونهای اکسل با ترتیب ستونهای جدول نرم افزار یکی نباشد، برای تعیین آن کافیست به ترتیب ستونهای داخل نرم افزار شماره ستونی از فایل اکسل را که میخواهید وارد آن شود را بنویسید. برای مثال با نوشتن:

/iexcel_order:1,3,5

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

MohsensoftFaktor.exe /fgid:MSFX07DDB16130D39033E /iexcel:file1.xlsx /iexcel_from:5 /iexcel_to:20 /iexcel_order:0,7,4

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