Predare cum să faci cu costuri minime - frumos - preț

Să luăm în considerare situația banală.
.
Vânzări (departament), împușcat în cap pentru a face un preț super-Duper - să zicem, de la această vânzare va călca în picioare pe munte, banii pe care compania se va rupe de pe canalul de origine nemeryannom programator în capul gros de 2 metri - dar trebuie să ne foarte repede. și noi înșine nu știm cu adevărat. tip de aici, astfel că a fost o culoare indrazneata, dar acest produs este necesar pentru roșu, dar mărfurile - font albastru pe un fundal galben, și așa mai departe.
.
Asta puțini agenți de vânzări strelnet în cap pe săptămână, pe lângă steagurile nu va salva suficient - Oraș dop.rekvizity directorul de mărfuri nu va. Din nou, vor trage pentru a face mai mult de acest lucru, iar acest lucru va fi eliminat etc.
.
Prin urmare, nu greu, dar foarte simplu: vom uita setul de instrumente universale și vom lăsa vânzările, folosind - așa cum doresc, și "culoarea".
.
Pentru a face acest lucru, aplicăm un mecanism remarcabil de proprietăți, implementat în standardul TIS (de exemplu, Rev. 9.2)
.
Luați în considerare punerea în aplicare a acestei sarcini pe exemplul unei cerințe simple: o anumită listă aleatoare a mărfurilor afișate în preț cu litere aldine.
.
1. dezvolta un sistem de notație: în cazul în care bunurile proprietate „VydelitVprayse“ este setat la „Da“ (non-zero) - această poziție este supusă alocării în preț. În acest caz, o valoare „zero“ a proprietății (totul alta decât „da“ sau lipsa unei astfel de proprietăți în mărfurile în general) este poziția obișnuită în preț.
.
2. Noi oferim instrumente pentru umplerea rapidă / a comuta această proprietate au produsele potrivite (pe standardul de prelucrare setarea nomenclatura / contrapărți proprietăți - ușor simplificarea acesteia / modifica în ceea ce privește ascuțirea pentru această sarcină: Comutator Da / Nu)
.
3. Asigurați-vă că furnizate de mecanismul de logare curent conform revendicării 2 - „? Acestei poziții este selectat“ în principal „otmazatsya“ coliziune prodazhnikov perturbate de tip - în principiu, această problemă poate fi rezolvată prin multe metode și logare, de fapt, ultima este un tip de cerc de salvare pentru un caz extrem. Protocol de scris într-un fișier text simplu cu un model de nume GGGGMMDDChChMM.txt și a pus într-o specială tata / podpapochku unde am păstrat tot felul de înregistrări.
De exemplu, în acest fișier vom scrie:
ManagerProprietăți 30.11.05 16:36:56
NU -> DA 00009469 Penzital tabletele nr. 30
NU -> DA 00001312 Flemoxin Soluble. mortar de masă.
Total: puteți vedea cine și când s-au făcut manipulări cu colorarea fișierului
.
4. Când formăm o listă de prețuri tipică (sau chiar una atipică - ideea este aceeași), să facem un tip de inserție:
//
Request = CreateObject ("Solicitare");
Textul interogării =
"Handle UnchartedDelete;
Proprietățile Nomenclaturii Tipul de proprietate Naming;
Valoarea proprietatii = Directory.PropertiesNomenclature.Property of Properties.Name;
Nomenclatorul = Nomenclatorul proprietăților.
Nomenclatorul de grupare;
| Condiție (Găsiți (VREG (Kind of Properties), "" SHARE PRICE "") <> 0);
| Condiție (Găsiți (VREG (Valoare de proprietate), "" YES "") <> 0); ";

Dacă cererea Execute (TextQuery) = 0
Atunci întoarce-te;
Sfârșit Dacă;

Specificați CreateObject ("Tabel de valori");
Cerere Download (ТЗВыделить, 1,0);
.
6. În continuare, cu ieșirea de linie a listei de prețuri căutăm produsul curent în tabel, am găsit-o, îl găsim cu caractere aldine, nu l-am găsit, ca de obicei.
.
Ce ar trebui să caut atunci când folosesc această tehnică?
a) "Sistemul de simboluri" pentru lista de prețuri ar trebui să fie atent gândit și cercul de persoane care pot modifica directoarele tipurilor de proprietăți și proprietățile propriu-zise ar trebui să fie limitate.
b) metodologia propusă este suficient de universală și poate fi "clonată" la sarcini conexe fără prea multă cheltuială. Dar! Datorită versatilității sale, va fi mai lent să lucrați. Prin urmare, mai întâi estimăm raportul "costuri programator / viteză program" și implementăm ceea ce considerăm mai adecvat.
.
Este clar că acest exemplu este cel mai simplu pe care se poate gândi, prin "o lărgire" ușoară a schemei luate în considerare este posibil să se construiască o programlinna suficient de universală. Principalul lucru în acest caz este "viclenia" programatorului. Tip: puteți codifica valorile de proprietăți "direct", adică prin setarea "value = font [bold] color [255000000]" și scriind ceva de genul "aplică valoarea proprietății curente la linia de ieșire", obținem literele roșii grase pe un fundal alb, fără "altfel" inutil.

Articole similare