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