Имя: Пароль:
1C
1С v8
Как открыть управляемую форму списка из обычной формы списка?
,
0 Ivan_495
 
23.11.17
19:06
Как открыть управляемую форму списка из обычной формы списка?

контр_=ЭлементыФормы.СправочникСписок.ТекущаяСтрока;

ОткрытьФорму("Справочник.ТТТ.ФормаСписка_УФ", Новый Структура("Основание", контр_));

не работает
1 1c-bs
 
23.11.17
19:10
(0) Как работать параллельно в двух режимах: обычного приложения и управляемого приложения при том, что режим работы приложения определяется параметрами запуска?
2 Ivan_495
 
23.11.17
19:12
народ работает
3 Ivan_495
 
23.11.17
19:13
список контрагентов открыт как обычная форма, а из него надот открыть список справочника ттт как управляемую форму
4 Ivan_495
 
23.11.17
19:19
слово форма пропустил)
5 1c-bs
 
23.11.17
19:20
6 Denis_CFO
 
23.11.17
19:23
(0) ОткрытьФорму("Справочник.ТТТ.ФормаСписка_УФ.Форма.ФормаЭлемента", Новый Структура("Основание", контр_));
Копи-паста же!
7 Denis_CFO
 
23.11.17
19:24
П.С. пропустил (4), уже нашел ошибку...
8 Denis_CFO
 
23.11.17
19:25
(1) для встроенных объектов метаданных так можно, при соблюдении некоторых свойств конфигурации...
9 Ivan_495
 
23.11.17
19:31
отбор не могу передать, без получить() не получится?
10 Ivan_495
 
23.11.17
19:33
ПараметрыФормы = Новый Структура("Владелец", контр_);

Форма = ПолучитьФорму("Справочник.ттт.Форма.ФормаСписка_УФ",ПараметрыФормы);
Форма.Открыть();

отбор не срабатывает
11 Denis_CFO
 
23.11.17
19:36
(10)  Просто ОТкрытьФорму("Справочник.ттт.Форма.ФормаСписка_УФ",, ЭтаФорма)
ЭтаФОрма и будет Владелец и там будет доступен..
12 Ivan_495
 
23.11.17
19:40
т.е при открытии устанвливать отбор по Этаформа
13 Denis_CFO
 
23.11.17
19:43
(12) не надо отборов, Владелец и так будет доступен.
При открытии чего? Новой формы - не надо отборов.
14 Ivan_495
 
23.11.17
19:50
(13) ОТкрытьФорму("Справочник.ттт.Форма.ФормаСписка_УФ",, ЭтаФорма)

работает , но список открываемой не отбирает по владельцу

может потому-что у меня из формы списка открывается форма списка?
15 Denis_CFO
 
23.11.17
19:51
(14) А тебе отбор по владельцу? Тогда в открываемой форме присоздании()
Элементы.Список.УстановитьОтбор(Владелец.Ссылка);
16 Ivan_495
 
23.11.17
19:56
контр_=ЭлементыФормы.СправочникСписок.ТекущаяСтрока;

ОткрытьФорму("Справочник.ТТТ.ФормаСписка_УФ",,контр_));

так наверно

а потом в открываемой
Элементы.Список.УстановитьОтбор(Владелец.Ссылка);
17 Denis_CFO
 
23.11.17
20:00
(16) Если Не Элементы.ТекущиеДанные = Неопределено Тогда
        ПараметрыТойФормы = Новый Структура("Контрагент", Элементы.ТекущиеДанные.Контрагент);
        ОткрытьФорму("Документ.ПлатежноеПоручение.ФормаСписка",,ЭтаФорма);
    КонецЕсли;
18 Denis_CFO
 
23.11.17
20:01
а потом в открываемой
Элементы.Список.УстановитьОтбор(Параметры.Контрагент);
19 Denis_CFO
 
23.11.17
20:03
Пропустил:
ОткрытьФорму("Документ.ПлатежноеПоручение.ФормаСписка",ПараметрыТойФормы ,ЭтаФорма);
20 Ivan_495
 
23.11.17
20:23
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("Владелец");
    ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование    = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение   = ЭтаФорма.Параметры.Контрагент;
21 Ivan_495
 
23.11.17
20:23
заработало
(19) благодарю
Программист всегда исправляет последнюю ошибку.