Имя: Пароль:
1C
 
Как открыть форму существующего объекта?
0 AngryCake
 
06.04.17
11:40
Как открыть форму существующего объекта из формы списка?
В документе есть ТаблицаЗначений, нужно открыть именно ту форму элемента справочника, которая выделена в списке.
1 Вафель
 
06.04.17
11:40
ПоказатьЗначение
2 Krabb
 
06.04.17
11:43
ТвояФорма = ТвойОбъект.ПолучитьФорму("НазваниеФормы");
ТвояФорма.Открыть();
3 AngryCake
 
06.04.17
12:12
У меня открывается только форма создания нового элемента справочника
А как открыть форму существующего, не могу понять
4 Волшебник
 
модератор
06.04.17
12:13
ОткрытьЗначение
5 Вафель
 
06.04.17
12:14
(4) deprecated
6 DexterMorgan
 
06.04.17
12:17
(4) Моветон
7 Nuobu
 
06.04.17
12:18
(3) Управляемые формы?
8 DexterMorgan
 
06.04.17
12:19
(3) У упр форм нужно еще передать параметром ключ, чтобы открыть что нада
9 Волшебник
 
модератор
06.04.17
12:39
(5)
ОткрытьЗначение (OpenValue)
Синтаксис: ОткрытьЗначение(<Значение>)
Параметры: <Значение> (обязательный)

Тип: Произвольный.
Значение любого типа, который может быть показан системой в диалоге.
Описание:

Показывает в диалоге переданное значение. Вид диалога зависит от типа переданного значения.

Доступность:
Тонкий клиент, веб-клиент, толстый клиент.
Пример:

Товар = Справочники.Номенклатура.НайтиПоКоду(КодТовара);
ОткрытьЗначение(Товар);
10 DexterMorgan
 
06.04.17
12:46
(9) Ты слишком модальный
11 AngryCake
 
06.04.17
12:49
Я так понимаю что-то вроде этого..

&НаКлиенте
Процедура МедицинскиеКартыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
    Параметр = Новый Структура("Ключ",ОткрытьФормуЭтогоСправочникаНаСервере());
    Форма = ПолучитьФорму("Справочник.МедицинскиеКарты.ФормаОбъекта",Параметр);
    Форма.Открыть();
        
КонецПроцедуры

&НаСервере
Функция  ОткрытьФормуЭтогоСправочникаНаСервере()
    
   //А здесь не знаю

КонецФункции
12 Любопытная
 
06.04.17
12:51
На сервере формы не открывают
13 AngryCake
 
06.04.17
13:01
(12) Не форму открывать  
&НаСервере
Функция  ОткрытьФормуЭтогоСправочникаНаСервере()
    
    Возврат Справочники.МедицинскиеКарты.НайтиПоКоду(10);
    //Только мне не по коду надо получается
КонецФункции
14 Волшебник
 
модератор
06.04.17
20:12
(13) Если функция что-то возвращает, то лучше её назвать Найти или Получить. Если функция называется ОткрытьФорму, а на самом деле она форму не открывает, это обман и подлог.

Пишите код так, как будто его будет сопровождать психопат, склонный к насилию, который знает, где вы живёте.
Джон Вудс