From eda92c1eb1d7285c17ea89119ef7f9b97bde5e06 Mon Sep 17 00:00:00 2001 From: Marius Mutu Date: Wed, 30 Sep 2026 23:56:40 +0300 Subject: [PATCH] sync SVN r18243 --- docs/README.md | 3 ++- docs/capcana_ctrlv_formular_modal.md | 14 ++++++++++++++ docs/capcana_grid_controlsource.md | 4 +++- docs/inventar-comun.md | 2 +- docs/reguli_lucru.md | 3 ++- skills/roa-domeniu-rutare/SKILL.md | 1 + 6 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 docs/capcana_ctrlv_formular_modal.md diff --git a/docs/README.md b/docs/README.md index 5557e30..82f0474 100644 --- a/docs/README.md +++ b/docs/README.md @@ -27,7 +27,8 @@ atingi zona X, citeste fisierul Y"). Restul se deschid doar la declansator. | `conventie_encoding_cp1252.md` | fisierul editat are diacritice (cp1250, nu cp1252) -> skill `roa-vfp-text-edit` | | `inventar-comun.md` | inainte de cod nou: exista deja o functie/clasa comuna? | | `conventie_ux_formulare.md` | adaugi/rearanjezi controale pe formular | -| `capcana_grid_controlsource.md` | grid needitabil pe formular cu 2+ grid-uri | +| `capcana_grid_controlsource.md` | grid needitabil (ControlSource necalificat); coloana noua editabila | +| `capcana_ctrlv_formular_modal.md` | Ctrl+V nu lipeste in formular modal / INPUTBOX | | `capcana_grid_preferinte_utilizator.md` | adaugi o coloana intr-un grid deja livrat | | `conventie_go_recno.md` | `GO` pe un `Recno()` capturat -> skill `roa-vfp-go-recno` | | `conventie_null_vfp.md` | garzi pe valori NULL din Oracle -> skill `roa-vfp-null-guards` | diff --git a/docs/capcana_ctrlv_formular_modal.md b/docs/capcana_ctrlv_formular_modal.md new file mode 100644 index 0000000..0eb9e82 --- /dev/null +++ b/docs/capcana_ctrlv_formular_modal.md @@ -0,0 +1,14 @@ +# Capcana: Ctrl+V nu lipeste in formularul modal + +Ctrl+C/X/V vin din meniul Editare (`_med_paste` etc., `KEY CTRL+V`); intr-un formular modal +(`WindowType = 1`) meniul nu e activ, deci textbox-urile si `INPUTBOX()` nu lipesc. + +- `INPUTBOX()` nu se poate repara: editeaza textul intr-un textbox/celula de grid. +- Textbox: in `KeyPress` + ``` + IF m.nKeyCode = 22 AND !EMPTY(_CLIPTEXT) + This.SelText = LEFT(CHRTRAN(_CLIPTEXT, CHR(13) + CHR(10) + CHR(9), ' '), ) + NODEFAULT + ENDIF + ``` +Exemplu: `ROACONT\Ferestre\frm_import_extrase_banca.sc2`, `grdConfigurareExplicatii.cExplicatie.Text1.KeyPress`. diff --git a/docs/capcana_grid_controlsource.md b/docs/capcana_grid_controlsource.md index e8a8be9..d98a610 100644 --- a/docs/capcana_grid_controlsource.md +++ b/docs/capcana_grid_controlsource.md @@ -11,4 +11,6 @@ Solutii: - Alternativa (doar cu un singur cursor sursa): `SELECT ` inainte de `DO FORM` / `CreateObject()`, ca workarea curenta la instantiere sa fie cea corecta. -Constatat pe ROAGEST (coloana "pret lei" nu accepta scriere pana la calificarea ControlSource-ului). +Regula: orice coloana editabila (noua sau facuta editabila) primeste `ControlSource = "alias.camp"`. + +Constatat pe ROAGEST (coloana "pret lei" nu accepta scriere pana la calificarea ControlSource-ului). Si pe ROACONT `frm_import_extrase_banca` (4 grid-uri). diff --git a/docs/inventar-comun.md b/docs/inventar-comun.md index 32446ab..d2b87aa 100644 --- a/docs/inventar-comun.md +++ b/docs/inventar-comun.md @@ -48,7 +48,7 @@ masurate pe ROAGEST. | Get_Version | (lNoRevision,lInfo,cFileName) | citeste versiunea din resursele .exe | 15 | | Get_Hexa | (nDeca) | conversie zecimal->hex | 12 | | format_msg | - | formateaza mesaj cu parametri (gen sprintf) | - | -| GetHash | - | hash generic (verificare integritate/duplicate) | 48 | +| GetHash / MyHash | (cLista "k=>v??k2=>v2") | sac de proprietati; tipul dupa prima litera a cheii (c,n,l,d,t); `GetValue` pe cheie lipsa = valoarea goala a tipului (.F. pt `l*`), deci default .T. cu `HasProperty` | 48 | | export_xls / ExportToXMLExcel | - | export cursor -> Excel (functii libere aici, la 1234/5502; NU sunt metoda goExport.export_xls din oexport.prg - cod si semnatura diferite, doar nume identic) | 24 | | copiaza_structura_cursor | (cSursa,cDest) | copiaza doar structura unui cursor (fara date) | 27 | | GETCALLSTACK | - | stack de apel curent, pt. debug/log erori | 24 | diff --git a/docs/reguli_lucru.md b/docs/reguli_lucru.md index 73d4db2..ac0a83e 100644 --- a/docs/reguli_lucru.md +++ b/docs/reguli_lucru.md @@ -124,7 +124,8 @@ - creezi sau editezi un raport `.frx`/`.frt` (structura DBF, band-uri, grupare, totaluri, preview) -> skill roa-vfp-frx-report (el detine procedura; criteriile lui blocheaza "gata"); - adaugi o PROPRIETATE sau o METODA noua intr-o clasa `.vc2`/`.sc2` -> skill roa-vfp-text-edit (membrul nou si `*p:`/`*m:` sunt in procedura lui; criteriile lui blocheaza "gata"); - adaugi/rearanjezi controale pe formulare sau coloane in grid -> `conventie_ux_formulare.md`; - - grid needitabil pe formular cu 2+ grid-uri -> `capcana_grid_controlsource.md`; + - coloana de grid needitabila sau coloana noua editabila (ControlSource `alias.camp`) -> `capcana_grid_controlsource.md`; + - Ctrl+V intr-un formular modal sau INPUTBOX -> `capcana_ctrlv_formular_modal.md`; - adaugi o coloana intr-un grid deja livrat (ordinea din clasa e neutralizata de preferintele salvate per utilizator) -> `capcana_grid_preferinte_utilizator.md`; - `GO` pe un `Recno()` capturat/primit ca parametru -> skill roa-vfp-go-recno (el detine procedura; criteriile lui blocheaza "gata"); diff --git a/skills/roa-domeniu-rutare/SKILL.md b/skills/roa-domeniu-rutare/SKILL.md index b020451..1741394 100644 --- a/skills/roa-domeniu-rutare/SKILL.md +++ b/skills/roa-domeniu-rutare/SKILL.md @@ -31,6 +31,7 @@ Nu cauta generic in `D:\ROA` - sursele sunt localizate. - `flux-modificare-stergere-nota-jurnal.md` - PACK_CONTAFIN, ACT/RUL, modificare/stergere nota. - `machete-note-xrequest-explicatii.md` - XREQUEST/XNOTE (ce campuri cere o operatie la introducere). - `fluxul_svn_git.md` - SVN <-> git. +- `ROACONT/docs/cercetare/import_extrase_banca_flux.md` - import extrase bancare: tip_2, conturi, perechi 581, asocieri explicatie/partener, test headless. ## Lantul notei contabile de vanzare