Имя: Пароль:
1C
1С v8
Открытие формы из внешней обработки
0 mrChOP
 
22.12.16
09:35
Господа, такая ситуация: создал внешнюю обработку, как открыть стандартную форму и работать с ней- понятно. Но не могу дойти до того, как из этой формы открыть вспомогательную (находящуюся в той же внешней обработке) по нажатию кнопки.
1 Мимохожий Однако
 
22.12.16
09:36
ПолучитьФорму("Вспомогательная"). Открыть() пробовал?
2 mrChOP
 
22.12.16
09:43
(1) Неизвестное имя формы выдает.
3 Мимохожий Однако
 
22.12.16
09:45
(2) Ты не стесняйся. Выложи свой код. На строке с ошибкой встань отладчиком и посмотри все значения.
4 butterbean
 
22.12.16
09:45
(0) УФ или ОФ?
5 mrChOP
 
22.12.16
09:49
Короче, классическим методом "через ж*пу к звездам" сделал так:

&НаКлиенте
Процедура СсылкаНаДокументПриИзменении(Элемент)
    ПолучитьФорму(ПолучитьПолноеИмяФормы("Форма2")).Открыть();
КонецПроцедуры

&НаКлиенте
Функция ПолучитьПолноеИмяФормы(ИмяФормы)

    СимволТочка = ".";
    ПозицияТочки = СтрДлина(ЭтаФорма.ИмяФормы);
    Пока Сред(ЭтаФорма.ИмяФормы, ПозицияТочки, 1) <> СимволТочка Цикл ПозицияТочки = ПозицияТочки - 1; КонецЦикла; //
    Возврат Лев(ЭтаФорма.ИмяФормы, ПозицияТочки) + ИмяФормы;

КонецФункции

Вроде заработало.
6 Мимохожий Однако
 
22.12.16
09:53
А просто СтрЗаменить точку на "" не даёт?
7 mrChOP
 
22.12.16
12:02
(6) Немного не понял, а зачем мне что то заменять?