Vom forța procesarea externă să actualizeze în coordonare cu utilizatorul sau fără ea :)
Bună ziua!
Când rulați o procesare sau un raport, întotdeauna vă întrebați, este aceasta cea mai recentă versiune a procesării sau raportului? Întrebările întotdeauna prevalează. Și brusc nu ultima și funcția nouă nu vor fi. Și apoi căutați frenetic unde a pus cea mai recentă versiune a raportului.
Una dintre metodele de rezolvare a acestei probleme este de a coase în mecanismul de actualizare în sine. Într-adevăr, de ce nu forțați procesarea în sine pentru a descărca noua versiune și a verifica dacă se potrivește cu versiunea veche? Și dacă nu se potrivește, atunci vom oferi utilizatorului o întrebare despre actualizare. Atât de prietenos cu utilizatorul și să mergem. Adăugați cireșul pe tort - după renovare vom retușa textura. Toate ca în cele mai bune case.
Pentru a testa procesarea, puneți-o pe Internet (într-un fișier) și toată lumea va fi capabilă să se asigure că funcționează.
Să facem două procesări:
Pentru formele clasice: 4 funcții
Pentru Formatele gestionate: 9 funcții (completă non-modalitate :) și un pic de BSP (Obțineți FileIzInternet - dacă BSP este în configurație)
Cea mai mare problemă a fost în redeschiderea dosarului de procesare. Sistemul de cache 1C este interogat și vechea versiune este deschisă. Soluția sa dovedit a fi trivială, deși nu vine imediat în minte - copiați procesarea într-un alt fișier și deschideți-o.
RS Această metodă este utilizată în proiectul Widgets din 1C