Часті запитання

Питання Відповідь
Реєстр електронних форм податкових документів (перелік сервісних запитів) для юридичних осіб ? https://tax.gov.ua/data/material/000/006/58768/Forms_deklar.htm
Єдина звітність ? https://mof.gov.ua/storage/files/9_%20%D0%9F%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA_24_01_2025.pdf
Як отримати ключ активації TNod ? http://tnoduse2.blogspot.com/
Переключение объекта Grid в ТЧ документа ?
Sys.RDocTP = .T.   && Reo
Sys.RDocTP = .F.   && Vfp
Швидкий доступ до таблиці в вікні команд ?
Select * from (_The.AS.ControlSource.Alias) && ICursor
Select * from (_The.AS.MD.Alias) && ISpr, IDoc
Select * from (_The.AS.MD.crsTP) && IDocDlg
Як додати пункт “Додатково” в меню “Сервіс” ? В файл Common.ini додайте рядки
[Menu]
Service.ServiceDop=1
Як отримати з файлу *.Xlsx файл *.Dbf ? В конфігурації для бюджету в вікні команд виконайте обробку
BProc.Mod._Util.ConvertXls('C:\Example.Xlsx','C:\Example.Dbf')
Як перетворити DBF файл з формату Windows на формат DOS ? Відкрийте DBF файл для Windows, викличте вікно команд та виконайте
Select (_The.ActiveScreen.ControlSource.Alias)
Copy To C:\Dos.Dbf type FOX2X as 866
Як використовувати регулярні вирази ? Приклад
loReg = CreateObject('VBScript.RegExp')
loReg.MultiLine = .F.                           && Одностроковий
loReg.Global = .F.	                        && Всі вхождення
loReg.Pattern	= "\d{8}.\d{3}.\d{1}"		&& Шаблон пошуку 
If loReg.Test(lcNazn)                           && Наявність в строке пошуку
   loRes = loReg.Execute(lcNazn)                && Результат пошуку відповідностей - колекція
   For i to loRes.Count-1                       && .Value - значеня
       ? loRes.Item[i].Value                    && .FirstIndex - індекс першого входження
   EndFor                                       && .Length - довжина
EndIf
Як отримати автора документу ?
i = aScan(Sys.aUsers,poDoc.Header.UserID.Value)
pcDocPerson = Iif(i=0,'', Sys.aUsers[i+2])
Як запустити довідник в режимі мультівибору ?
loSprS = CreateObject('tSpr','_Shifr')  
loSprS.UseMultiSel = .T.
loSprSI = CreateObject('ISpr',loSprS,'ID=""')
loSprSI.SelAll()
loSprSI.Show(1)
lcCrsSelShifr = loSprSI.SelUnload()
MW.DoTbl(lcCrsSelShifr,1)
Як підібрати файл ?
lcCaption = 'Підтягування UN*.dbf в ІБД'
lcPath = RestoreFromIni(gcUsrIni,'Path','ImpUniXlsx')
lcPath = Iif(lcPath='???' Or !ExistDir(lcPath), lcPath, AddBS(lcPath))
lcFile = MW.GetFile('', 'IM*.dbf|IM*.xlsx|', lcCaption, lcPath, 4)
If empty(lcFile) or !file(lcFile) Or MessageBox('Ви впевнені ?',4+32+256,lcCaption)#6
	Return .F.
EndIf
SaveToIni(gcUsrIni,'Path','ImpUniDbf',JustPath(lcFile))
Як відібрати в курсор декілька значень ?
loCrs = CreateObject('TCursor','','Select Descr As ItemText, ID As ItemRet, Iif(_VidZas=,1,0) As ItemSel From _Fin Order By 1') 
loDlg = CreateObject('TCommDlg')
loDlg.Caption	= lcCaption
loDlg.CaptionOk	= 'Обрати'
loDlg.DialogSource = loCrs
loDlg.ControlStyle= 'GRD'	
loDlg.Show(1,.T.) && .T. - Вибрати всі позиції / інакше вибрані де ItemSel=1
If !(VarType(loDlg)='O' AND loDlg.Exit='OK') Or RecCount(loDlg.Choice)=0 
	Return
EndIf
Select * From (loDlg.Choice) Into Cursor crsFileImp ReadWrite 
Як працювати з регістром унікальностей ?
&& Створення/отримання унікальності
Reg._ScKvNVK._KV	= lcKvID
Reg._ScKvNVK._NVK	= lcNVKID
The._KvNvk.Value	= Reg._ScKvNVK.Gather()
 
&& Розшифровка унікальності
Reg._ScKvNVK.Scatter(loRec.KvNvk)
lcKvID = Reg._ScKvNVK._Kv
lcNvkID = Reg._ScKvNVK._Nvk
Як підсвітити рядки в документі ?
Do case
   Case The.TypeForm=5   
      lcExp  = [IIF(AllTrim(_Descr)==Acc(_Acc),0,RGB(255,0,0))]
      && Змінюємо колір тексту в колонці в залежносі від умови         		
      For Each loCol In The.oTP1.Columns 
         If PemStatus(loCol,'Fpname',5) And Upper(loCol.Fpname)=='_DESCR' 
            loCol.DynamicForeColor = lcExp
         EndIf
      EndFor  
      && Змінюємо колір тексту у всьому рядку в залежносі від умови
      The.oTP1.SetAll("DynamicForeColor", lcExp, "Column")
EndCase
Як оновити головний екран ?
MW.TaskBar.Status.Refresh()   && Оновлення строки статуса головного окна
MW.TaskBar.Status.RefreshWindows()   && Оновлення відкритих окон
loPeriod = CreateObject('IPeriod','Новий період',ldDateB,ldDateE,0) 
MW.TaskBar.Status.RefreshWindows(loPeriod)   && Оновлення відкритих окон зі зміною періоду
Як працювати з головним окном повідомлень ?
MB('Hello, world')   && Вивод повідомлення
MW.MBar.Clear()   && Очистка повідомлень
MW.Mbar.F1.SaveFile(lcFileProt,.T.)   && Зберігання повідомлень в файл протоколу в форматі *.xlsx
MW.DoXls(lcFileProt)  
Копіюваня з збереженням регістру літер ?
loFSO = CreateObject("Scripting.FileSystemObject")  
loFSO.CopyFile(lcFile, JustPath(lcFile)+'\'+Upper(JustStem(lcFile))+'_'+tran(lnMesKv)+lcFioDov+'.xml')