sync SVN r18243

This commit is contained in:
2026-09-30 23:56:40 +03:00
parent c121a9242b
commit eda92c1eb1
6 changed files with 23 additions and 4 deletions

View File

@@ -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` | | `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? | | `inventar-comun.md` | inainte de cod nou: exista deja o functie/clasa comuna? |
| `conventie_ux_formulare.md` | adaugi/rearanjezi controale pe formular | | `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 | | `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_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` | | `conventie_null_vfp.md` | garzi pe valori NULL din Oracle -> skill `roa-vfp-null-guards` |

View File

@@ -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), ' '), <lungime camp>)
NODEFAULT
ENDIF
```
Exemplu: `ROACONT\Ferestre\frm_import_extrase_banca.sc2`, `grdConfigurareExplicatii.cExplicatie.Text1.KeyPress`.

View File

@@ -11,4 +11,6 @@ Solutii:
- Alternativa (doar cu un singur cursor sursa): `SELECT <alias>` inainte de `DO FORM` / - Alternativa (doar cu un singur cursor sursa): `SELECT <alias>` inainte de `DO FORM` /
`CreateObject()`, ca workarea curenta la instantiere sa fie cea corecta. `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).

View File

@@ -48,7 +48,7 @@ masurate pe ROAGEST.
| Get_Version | (lNoRevision,lInfo,cFileName) | citeste versiunea din resursele .exe | 15 | | Get_Version | (lNoRevision,lInfo,cFileName) | citeste versiunea din resursele .exe | 15 |
| Get_Hexa | (nDeca) | conversie zecimal->hex | 12 | | Get_Hexa | (nDeca) | conversie zecimal->hex | 12 |
| format_msg | - | formateaza mesaj cu parametri (gen sprintf) | - | | 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 | | 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 | | copiaza_structura_cursor | (cSursa,cDest) | copiaza doar structura unui cursor (fara date) | 27 |
| GETCALLSTACK | - | stack de apel curent, pt. debug/log erori | 24 | | GETCALLSTACK | - | stack de apel curent, pt. debug/log erori | 24 |

View File

@@ -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"); - 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 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`; - 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 - adaugi o coloana intr-un grid deja livrat (ordinea din clasa e neutralizata de
preferintele salvate per utilizator) -> `capcana_grid_preferinte_utilizator.md`; 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"); - `GO` pe un `Recno()` capturat/primit ca parametru -> skill roa-vfp-go-recno (el detine procedura; criteriile lui blocheaza "gata");

View File

@@ -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. - `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). - `machete-note-xrequest-explicatii.md` - XREQUEST/XNOTE (ce campuri cere o operatie la introducere).
- `fluxul_svn_git.md` - SVN <-> git. - `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 ## Lantul notei contabile de vanzare