Как да отворите или да получите форма на външна обработка

Описание на проблема: за контрол на формата на 1С: Enterprise 8.2. че е невъзможно да се обади друг обект е форма (външна обработка, доклад и т.н.), по обичайния метод на конвенционалните форми.

Описание на проблема: за контрол на формата на 1С: Enterprise 8.2. че е невъзможно да се обади друга форма на обекта (външна обработка, доклад и т.н.), по обичайния метод на конвенционалните форми (PoluchitFormu ( "FormaObrabotki" EtaForma) .OtkrytModalno ();), тъй като е необходимо да се посочи пълния път до формата. Защо разработчиците 1C така направих разбера е безполезна, защото Бог работи в Mysterious Ways фирми Nuralieva & Co.
Мрежата предлага няколко решения. От примитивен OtkrytFormu ( "VneshnyayaObrabotka.ImyaObrabotki.Forma.ImyaFormy");. натрупа с обработката на временно място за съхранение, последвано от свързване, обадете WScript.Shell. и всичко това с един куп процедури за сървъри.

Предлагам още един, този път съвсем прост и универсален метод за определяне на пълния път до формата на обекта, клиентът е напълно въз основа на заместването на името на сегашната форма на прехвърлената стойност. Предимство на метода е, че въвеждането на външна конфигурация обработка / доклад или преименуване на обекта не е необходимо да се променя повиквания форми.

Тази функция трябва да бъде поставен във формуляра за модул призвание.

SimvolTochka = "." ;
PozitsiyaTochki = StrDlina (EtaForma ImyaFormy.);
Докато среда (EtaForma. ImyaFormy. PozitsiyaTochki. 1) <> SimvolTochka цикъл PozitsiyaTochki PozitsiyaTochki = - 1; KonetsTsikla; //
Върнете Лео (EtaForma ImyaFormy PozitsiyaTochki ..) + ImyaFormy;

ParametryFormy = нова структура ();
OtkrytFormuModalno (PoluchitPolnoeImyaFormy ( "ImyaFormyObrabotki") ParametryFormy, EtaForma);

Използване на съществуващите видове работи: