|
УФ. Подскажите по выбору из списка | ☑ | ||
---|---|---|---|---|
0
Невский Александр
29.02.12
✎
15:33
|
Вопрос простой, но не пойму в чем ошибка
На форме есть реквизит - список значений. Заполняется список при создании формы на сервере Реквизит вынесен на форму При выборе значения в режиме приложения не заполняется текст в данном элементе управления |
|||
1
Невский Александр
29.02.12
✎
15:40
|
нашел причину - почему-то при отработке вот этого кода очищается
Если Элемент.ВыделенныйТекст = "Загрузка в регистр сведений" Тогда Элементы.ТипОбъекта.Видимость = ЛОЖЬ; Элементы.ТабличнаяЧастьИсточника.Видимость = ЛОЖЬ; Элементы.СсылкаИсточника.Видимость = ЛОЖЬ; Элементы.ИмяВидаРегистра.Видимость = ИСТИНА; ИначеЕсли Элемент.ВыделенныйТекст = "Загрузка в справочник" Тогда Элементы.ТипОбъекта.Видимость = ИСТИНА; Элементы.ТабличнаяЧастьИсточника.Видимость = ЛОЖЬ; Элементы.СсылкаИсточника.Видимость = ЛОЖЬ; Элементы.ИмяВидаРегистра.Видимость = ЛОЖЬ; ИначеЕсли Элемент.ВыделенныйТекст = "Загрузка в табличную часть" Тогда Элементы.ТипОбъекта.Видимость = ЛОЖЬ; Элементы.ТабличнаяЧастьИсточника.Видимость = ИСТИНА; Элементы.СсылкаИсточника.Видимость = ИСТИНА; Элементы.ИмяВидаРегистра.Видимость = ЛОЖЬ; КонецЕсли; |
|||
2
Невский Александр
29.02.12
✎
15:44
|
Подскажите - почему тест получается пустым, когда включен вот этот код?
Пробовал и при обработке выбора и при измении - все одинаково, пустое |
|||
3
НЕА123
29.02.12
✎
15:48
|
значением что должно быть? список нужен или строка?
|
|||
4
Невский Александр
29.02.12
✎
15:53
|
(3) Строка
То есть - пользователь выбирает значение из списка, значение элемента управления должно заполняться выбранным значением, а оно остается пустым Это только при наличии данного кода (без него - все нормально заполняется) А почему так - не пойму |
|||
5
НЕА123
29.02.12
✎
15:56
|
(4)
реквизит формы - строка или СЗ? |
|||
6
Невский Александр
29.02.12
✎
15:59
|
(5) СЗ
|
|||
7
НЕА123
29.02.12
✎
16:02
|
(6) в 81 СЗ не отображается. в УФ, я думаю, тоже.
короче. реквизит формы установить в тип строка. в элементе - режим выбора из списка. список можно в конфигураторе определить, можно программно. |
|||
8
vmv
29.02.12
✎
16:14
|
я бы растрелял на такое грубое обращение со свойством "видимость" на УФ, причем без суда и следствия.
|
|||
9
Tymoha
29.02.12
✎
16:22
|
(8) а какой аналог использованию свойства "Видимость"?
|
|||
10
vmv
29.02.12
✎
16:44
|
беслатный совет для горе ваятелей - зарубить на носу!!!
Допустим у вас задача в завимости от действий пользователя или при открытии формы отображать на форму тут или иную табличную часть, как сделать правильно, а не как в (0) через задницу и с полным игнором, что это работа на УФ. Конкретитизурем, допустим - есть абстрактный документ Документ "ДокументРеализация" - в этом документе табличные части "Реализация", "РеализацияНалево". - допустим есть перечисление "ВариантВидаТабличнойЧасти" Значения ВариантВидаТабличнойЧасти.Реализация ВариантВидаТабличнойЧасти.РеализацияНалево как сделать "видимость" табличных частей при выборе значения из ВариантВидаТабличнойЧасти на форме с минимальной нагрузкой на сервер 1. На форме создаем группу СтраницыТч тип "Страницы"; 2. На форме создаем группу СтраницаТчРеализация тип "Страница"; 3. На форме создаем группу СтраницаТчРеализацияНалево тип "Страница"; 3. Свойства групп 1-3 "ОтображатьЗаголовок", "ВидРамки" или как их там и прочие "расширяющие" группы терминируем. Короче, добиться чтобы семейство страниц было абсолютно плоским и без заголовков. 4. На странице СтраницаТчРеализация размещаем табличную часть Реализация 4. На странице СтраницаТчРеализацияНалево размещаем табличную часть РеализацияНалево. Если ничего больше не делеать, то при открытии форму документа всегда будет активна страница СтраницыТчРеализация, но нам ведь нужно управлять "Видимостью" ТЧ. 5. На обработчк "ПриИзменении" элемента формы ВариантВидаТабличнойЧасти вешаем примерно такой код // Инициализируем переменные страниц отбора ЭлСтраницы = Элементы.СтраницыТч; ЭлСтраницаРеализация = Элементы.СтраницаТчРеализация ; ЭлСтраницаРеализацияНалево = Элементы.СтраницаТчРеализацияНалево ; // Выполним активизацию страниц отбора и прочие действия при переключении вида просмотра Если ВариантВидаТабличнойЧасти = Параметры.Реализация Тогда ЭлСтраницы.ТекущаяСтраница = ЭлСтраницаРеализация; ИначеЕсли ВариантВидаТабличнойЧасти = Параметры.РеализацияНалево Тогда ЭлСтраницы.ТекущаяСтраница = ЭлСтраницаРеализацияНалево; Иначе Возврат; КонецЕсли; В данном случае я поместил значения перечисления в параметры формы, можно было в список параметров, в реквизиты формы, чтобы значения перечисления были доступны на клиенте, т.к. ПредопределенноеЗначение(...) вызывает сервер. 6. Все, запускаем и наслаждаемя как фактически меняется "видимость" элементов формы и то появляються то исчезают целые блоки данных или тч и никаких вызовов сервера не происходит - все делает клиент! Также не желательно менять заголовки полей данных формы в колонках таблиц формы, для этого надо заводит Верхнюю группу колонок и прописывать в ней "ПутьКданнымЗаголока" из текущих данных строки или переменной, флаг "отображать в шапке" для колонки с переменным заголовком убрать! Изменение заголовка вызывает сервер, а в свободной группе колонок мы не меняем заголовок программно, вызывая сервер, а "источник" заголовка шапки поставляет данные заголовка. Вот это правилльная технология разработки динамической управляемой формы, которая может менять состав отображаемых данных, заголоки и пр. а разработчикам типовых на УФ пора отрывать яйца за слишком очевидную праганду кривой разработки УФ. В любой типовой на УФ счас куча кода, где динамика формы строиться на основе видимости, а не мозга. Господа, возмитесь за ум! |
|||
11
Tymoha
29.02.12
✎
18:21
|
(10) то есть изменение текущей страницы не вызывает перерисовку формы? возможности проверить просто сейчас нет ((((
|
|||
12
Невский Александр
29.02.12
✎
20:00
|
(11) Да, я уж давно это проверил сегодня
|
|||
13
Immortal
29.02.12
✎
20:42
|
(8)+1
|
|||
14
Immortal
01.03.12
✎
01:25
|
(10)-8, примерно.
1,2,3,4 в некоторых случаях приведет к искажению формы по горизонтали и вертикали. 5 бред, вызов - 1 раз при первом обращении, потом кэш ну а про разработчиков типовых - хе-хе, думаю им забавно читать вопли хомячков |
|||
15
Tymoha
01.03.12
✎
07:53
|
(12) спасибо. прикольно вообще получается .... ну что же будем делать 2 странички для прорисовки надписи на форме ))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |