Имя: Пароль:
1C
1С v8
v8: Как открыть управляемую форму по владельцу?
0 aptomilov
 
04.10.13
19:13
Привет всем
Есть некий справочник хранилище и он подчинен спр контрагенты

открывать форму списка пытаюсь так

П = Новый Структура("Владелец", Объект.Ссылка);
    м= ПолучитьФорму("Справочник.ХранилищеДополнительнойИнформации.Форма.ФормаСпискаСпр",П);
    м.Открыть();

никакого эффекта показывает все ((
может у кого есть опыт в этом деле ??
1 aptomilov
 
04.10.13
19:19
Может я как то не так владельца пишу может поэтому не отбирает ???
СпрХранилище=Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
     СпрХранилище.Наименование=ИмяФайла;    // тут имя для пользователей
     СпрХранилище.ПутьДоФайла=ПутьДоФайла;  // тут имя с кодом как оно в хранилище
     СпрХранилище.Владелец=Объект.Ссылка;
     СпрХранилище.ВладелецФайла=Объект.Ссылка;
     СпрХранилище.Записать();
2 aptomilov
 
04.10.13
19:19
П = Новый Структура("ВладелецФайла", Объект.Ссылка);
    м= ОткрытьФормуМодально("Справочник.ХранилищеДополнительнойИнформации.Форма.ФормаСпискаСпр",П);


и так попробовал не пойму где подвох почему не отбирает то ))
3 kosts
 
04.10.13
21:26
(0) Спасибо за вопрос. Прояснил для себя, как такое можно сделать.


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


А так же платформа все сделает за нас, вот см. v8: Установить связь по владельцу в управляемой форме справочника Контрагенты
4 aptomilov
 
08.10.13
09:41
Ни один из этих способов работать не хочет куда еще можно посмотреть??
5 kosts
 
08.10.13
09:54
(4) Проверь всё ли правильно делаешь. Т.к. у меня работает и так и этак...
6 aptomilov
 
08.10.13
10:11
Типы совпадают поля заполнены я уже не знаю чо проверять блин
по каким еще то причинам может не отбирать ??
7 aptomilov
 
08.10.13
14:52
Помогите кто уже сталкивался ??
8 aptomilov
 
11.10.13
13:07
Решение как всегда банальное
не надо пытаться открыть форму кодом
сделайте гиперссылку система сама поймет что надо отобрать по владельцу
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший