Имя: Пароль:
1C
1С v8
Связи параметров выбора у реквизита составного типа
0 1c_July
 
18.08.16
10:06
Добрый день.
Подскажите пожалуйста, должно ли работать свойство "СвязиПараметровВыбора", если у реквизита составной тип? Он может принимать значение ссылки на несколько видов документов, у них всех есть реквизиты "Организация" и "Подразделение" - хотелось, чтобы при выборе документа сразу устанавливался по ним фильтр.
(У не составного реквизита все работает)
Если нет - как тогда отловить момент после выбора типа документа, чтобы программно сделать фильтр в открываемом затем списке таких документов?
1 1c_July
 
18.08.16
10:47
Оказалось, что работает, если реквизит на форме имеет вид "ПолеВвода", заданное изначально в конфигурации.
Если в конфиге задано "ПолеНадписи" в виде гиперссылки, а затем программно, в зависимости от ситуации, переключается вид на ПолеВвода - вот в этом случае не работает.
Никто не подскажет, почему?

И еще немного глупых вопросов - если поменять в конфиге начальный вид на ПолеВвода, а программно переключать на гиперссылку и обратно - гиперссылка почему-то не отображается, поле выглядит обычной надписью..
2 vicof
 
18.08.16
10:50
Позовите программиста
3 1c_July
 
18.08.16
10:56
(2) зову

В принципе остался один вопрос.
У НашеПоле вид ПолеВвода, после выполнения следующего кода вид на надпись меняется, но гиперссылки не появляется:

Элементы.НашеПоле.вид = ВидПоляФормы.ПолеНадписи;
Элементы.Нашеполе.ГиперссылкаЯчейки = Истина;

Чего еще не хватает чтобы ссылка заработала?
4 SSSSS_AAAAA
 
18.08.16
11:03
(3) а не пробовали не заниматься ...рней и просто сделать ДВА отдельных элемента - поле ввода и поле надписи - и просто переключать их видимость?
5 1c_July
 
18.08.16
11:07
(4) Нет, не пробовали, а что плохого в программном переключении вида у одного элемента?
6 SSSSS_AAAAA
 
18.08.16
11:15
(5) Ненадежность сего метода.
7 1c_July
 
18.08.16
11:18
(6) спасибо, кстати за идею, перепишу так, но хотелось бы для себя понять что делалось не так первым способом.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн