====== Часті запитання ====== ^ Питання ^ Відповідь ^ | Реєстр електронних форм податкових документів (перелік сервісних запитів) для юридичних осіб ? | [[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') |