Имя: Пароль:
1C
1С v8
ОФ Подменить форму элемента справочника без изменения конфы
0 1dvd
 
01.06.17
08:31
Приветствую всех
Нужно открыть свою форму элемента справочника, но изменения в конфу вносить нельзя.
Создал внешку со списком справочника.

Процедура ТабличноеПолеПровайдерыПередНачаломИзменения(Элемент, Отказ)
    Отказ = Истина;
    Ссылка = ЭлементыФормы.ТабличноеПолеПровайдеры.ТекущиеДанные.Ссылка;
    Параметры = Новый Структура("Ключ", Ссылка);
    Форма = ПолучитьФорму("ФормаЭлемента", Параметры, ЭтаФорма);
    Форма.ЭтотОбъект = Ссылка.ПолучитьОбъект();
    //ЗаполнитьЗначенияСвойств(Форма, Ссылка);
    Форма.Открыть();
КонецПроцедуры

Упорно открывает форму нового элемента. Как его заставить открывать существующий элемент?
1 FIXXXL
 
01.06.17
08:34
УФ? тогда просто ОткрытьФорму("....",Параметры)
2 1dvd
 
01.06.17
08:36
(1) ОФ
3 Мимохожий Однако
 
01.06.17
08:40
Как называется "своя" форма?
4 FIXXXL
 
01.06.17
08:41
Пример:

Товар = Справочники.Номенклатура.НайтиПоКоду(КодТовара);
ОткрытьЗначение(Товар);
5 FIXXXL
 
01.06.17
08:44
Форма.ЭтотОбъект = Ссылка.ПолучитьОбъект();

посмотри как называется основной объект формы и тип его, туда присваивай
6 1dvd
 
01.06.17
08:57
(3) ФормаЭлемента, я её скопировал из Конфы во внешку и внёс свои изменения
7 1dvd
 
01.06.17
08:58
(5) Где посмотреть? Основной реквизит либо Ссылка, либо Этот объект.

{Форма.ФормаОтчета.Форма(11)}: Ошибка при установке значения атрибута контекста (ЭтотОбъект)
    Форма.ЭтотОбъект = Ссылка.ПолучитьОбъект();
по причине:
Элемент не выбран!
8 youalex
 
01.06.17
09:01
(0) >Форма.ЭтотОбъект = Ссылка.ПолучитьОбъект();
Основной реквизит в твоей форме элемента разве ЭтотОбъект называется?
9 FIXXXL
 
01.06.17
09:03
(7) на закладке реквизиты, жирный
10 1dvd
 
01.06.17
09:17
(9) СправочникОбъект он называется

Огромное спасибо! Всё заработало