ОФ Подменить форму элемента справочника без изменения конфы
☑
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) СправочникОбъект он называется
Огромное спасибо! Всё заработало
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший