Cuvinte cheie: stocare, procesare, raportare, fișier
Din păcate, 1C nu permite stocarea procesării și rapoarte în variabilele tipului "Depozitare".
Este necesar să se pervertească. Codul se bazează pe configurații tipice (nu invenția mea).
Mai întâi, să examinăm două funcții pentru a salva un fișier într-o variabilă de stocare și pentru a prelua acel fișier din depozit.
Acum, metoda de salvare a procesării în depozit este clară - folosim un fișier temporar, despachetăm procesarea în acesta și executăm procesarea externă.
Iată codul:
Buran:
Pe una dintre implementări, a fost necesar, împreună cu procesarea, să se conecteze direct referința programului la formular, precum și alte acțiuni legate de formularul deschis. Prin urmare, depozitul conținea procesarea și alte tipuri de fișiere. Dar configurațiile tipice ale versiunilor vechi nu permiteau stocarea numelui (și a extensiei fișierului).
Prin urmare, am definit tipul de fișier din depozit prin "semnătură" (un set caracteristic de octeți în antet).
Iată un exemplu:
Pentru a dezvolta această soluție este posibilă, de exemplu, includerea căutării pe expresii regulate În 1є există posibilitatea de a căuta linii de tipul "Ив * нов *", * - orice simbol)
Din Genius 1C:
Pentru a stoca nu numai fișierul însuși, ci și descrierea acestuia (nume, extensie etc.), puteți încerca (pentru adevărul pe care nu îl garantez), utilizați următorul cod:
Ie nu numai un fișier, ci o structură care descrie și include fișierul. Adevărul este să verifici dacă 1C va fi capabil să împacheteze un astfel de șir în depozit!