|
Флажок в колонке составного типа таблицы значений | ☑ | ||
---|---|---|---|---|
0
Jokerman
15.11.17
✎
10:53
|
Всем доброго дня! Возможно ли вообще такое в управляемой форме? Или забить - пусть будет да/нет. Версия 8.3. Зараннее спасибо!
|
|||
1
Jokerman
15.11.17
✎
10:54
|
З.Ы. Темы просмотривал не нашел такого, чтобы еще колонка составного типа была
|
|||
2
vicof
15.11.17
✎
11:20
|
Возможно
|
|||
3
vicof
15.11.17
✎
11:21
|
При чем тут колонка составного типа?
|
|||
4
igork1966
15.11.17
✎
11:26
|
(0) Тебе не флажок с тремя состояниями нужен?
|
|||
5
Jokerman
15.11.17
✎
12:11
|
(3) типзначения может быть любого типа
(4) нет 2 состояния |
|||
6
Jokerman
15.11.17
✎
12:11
|
(2) а можете в меня кинуть ссылкой?
|
|||
7
vicof
15.11.17
✎
12:15
|
"типзначения может быть любого типа"
тогда при чем тут флажок? |
|||
8
Jokerman
15.11.17
✎
12:19
|
(7) если тип булево, то чтобы флажок был заместо да/нет
|
|||
9
Jokerman
15.11.17
✎
12:51
|
Неа?
|
|||
10
vicof
15.11.17
✎
12:57
|
ПолеФормы (FormField)
Вид (Type) Использование: Чтение и запись. Описание: Тип: ВидПоляФормы. Определяет способ представления данных реквизита в форме. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер). Изменение свойства на клиенте требует обращения к серверу. -------------------------------------------------------------------------------- |
|||
11
Jokerman
15.11.17
✎
13:06
|
(10) сделал при АктивизацииСтроки
Если ТипЗнч(Элементы.ТаблицаНастроек.ТекущиеДанные.Значение)=Тип("Булево") Тогда Элементы.ТаблицаНастроекЗначение.Вид = ВидПоляФормы.ПолеФлажка; КонецЕсли; Не работает, теперь еще тип начинает спрашивать |
|||
12
vicof
15.11.17
✎
13:14
|
Ну естессно будет спрашивать. У тебя же поле составного типа.
И с какого при активизации? Почему не приизменении? |
|||
13
Jokerman
15.11.17
✎
13:23
|
(12) зачем при изменении? у меня 2 колонки одна тип - планвидовхарактеристик, другая характеристика и стоит связь по типу. автоматом тип выставляет. Все классно работает остается только чтобы флажок тока выходил когда булово
|
|||
14
Jokerman
15.11.17
✎
13:26
|
"ВыбиратьТип" убрал галку, не вижу разницы, что не так делаю?
|
|||
15
Jokerman
15.11.17
✎
13:47
|
В конструкторе формы где вид можно тока Поле ввода или Поле надписи.
|
|||
16
Jokerman
15.11.17
✎
13:49
|
Поле флажка появляется если тип только "булево", в общем никак что ли?
|
|||
17
Wern
15.11.17
✎
13:52
|
Заводишь 2 реквизита один булево, один нет и колдуешь с видимостью реквизитов.
|
|||
18
Jokerman
15.11.17
✎
13:53
|
(17) да такое тоже пришло в голову, но это такой же гемор
|
|||
19
Cyberhawk
15.11.17
✎
13:55
|
(18) Так тебе без гемора еще что ли надо? )
|
|||
20
Jokerman
15.11.17
✎
13:57
|
(19) я надеялся, что есть более цивильное решение :)
|
|||
21
Fedor-1971
15.11.17
✎
14:10
|
(20) поясню идею в (10): в твоей колонке сначала выбирается тип (срабатывает ПриИзменении - колонки, тут пока ТипЗНЧ = неопределено и можешь выставить вид поля - флажок), когда установишь/снимешь флажок ПриИзменении отработает ещё раз.
Остаётся в ПриНачалеРедактирования строки установить вид поля твоей колонки в зависимости от выбранного типа данных (поле ввода или флажок), т.к. Вид поля назначается колонке, а не ячейке |
|||
22
Jokerman
15.11.17
✎
14:13
|
(21) тогда придется отключить связь по типу и вручную устанавливать тип?
|
|||
23
Jokerman
15.11.17
✎
14:18
|
не пойму как можно вид поля указывать ячейке?
|
|||
24
Cyberhawk
15.11.17
✎
14:19
|
(23) Никак, он для колонки указывается
|
|||
25
Jokerman
15.11.17
✎
14:26
|
(24) вот вот, короче не понял как сделать в (21)
|
|||
26
Fedor-1971
15.11.17
✎
14:27
|
(25) что не понятно?
|
|||
27
Jokerman
15.11.17
✎
14:34
|
(26) вы сами такое делали, у вас получалось?
|
|||
28
Jokerman
15.11.17
✎
14:44
|
В общем суть такая нужна таблица настроек пользователя:
Есть план видов характеристик - Настройки пользователей. На форме объект пользователи создал таблицу значений с колонками "Настройка" - тип ПланВидовХарактеристикСсылка.НастройкиПользователей и колонка "Значение" = тип "Характеристика.НастройкиПользователей". Для колонки "Значение" указана связь по типу с колонкой "Настройка", благодаря чему тип устанавливается автоматически. Нужно чтобы если тип булево, чтобы отображался флажок, вместо да/нет. |
|||
29
DexterMorgan
15.11.17
✎
14:46
|
Проще картинку типа флажка замутить для определенного типа
|
|||
30
Jokerman
15.11.17
✎
14:52
|
(29) отобразить можно, а менять значение то как?
|
|||
31
Fedor-1971
15.11.17
✎
14:57
|
(27) Делал. В общем я понял что ты хочешь сделать. Ты хочешь видеть в списке разнотипные колонки. В УФ это делается через УсловноеОформление примерно так:
У нас есть колонка "Значение" (тип ПолеВвода, Видимая) добавляем колонку "ЗначениеБулево" (тип Флажок, Невидимая), что-бы легче было устанавливать условное оформление добавляем колонку "ВидФлажка" (типЗначения булево, колонка невидимая) Потом добавляем строки в условное оформление формы (!!!!): 1. Действие Видимость=Истина условие ВидФлажка=Истина оформляемые поля ЗначениеБулево 2. Действие Видимость=Ложь условие ВидФлажка=Истина оформляемые поля Значение 3. Действие Видимость=Ложь условие ВидФлажка=Ложь оформляемые поля ЗначениеБулево 4. Действие Видимость=Истина условие ВидФлажка=Ложь оформляемые поля Значение В результате в разных строках будет отображаться, то флажок то поле ввода |
|||
32
Fedor-1971
15.11.17
✎
15:00
|
31+ даже не придётся гемороиться с установкой вида поля ввода
|
|||
33
DexterMorgan
15.11.17
✎
15:02
|
(30) Ну картинка будет меняться при смене значения: http://v8.1c.ru/metod/faq2/answer.jsp?id=644
|
|||
34
Fedor-1971
15.11.17
✎
15:10
|
31++ желательно принудительно установить одинаковую ширину обеих колонок, иначе может получиться эффект "лесенки" т.к. на флажок отводится меньше места чем на поле ввода
(33) ТС в разных строках таблицы хочет видеть или Флажок, или значение в поле ввода и всё это в одной колонке |
|||
35
Fedor-1971
15.11.17
✎
15:14
|
31+++ Если хочется что-бы не прыгал заголовок колонки в форме, помести ЗначениеБулево и Значение в группу колонок, открой отображение в шапке таблицы значений заголовка группы, а заголовки обеих колонок скрой.
|
|||
36
Jokerman
15.11.17
✎
15:19
|
(31) превосходно получилось
|
|||
37
Jokerman
15.11.17
✎
15:21
|
только есть поправки: для колонки ЗначениеБулево установил значение - истина, иначе тупо вся колонка не показывается и условии указывал "в списке" или "не списке" (Истина, Ложь значения списка)
|
|||
38
Jokerman
15.11.17
✎
15:25
|
(37) сорри для колонки ЗначениеБулево установил видимость - истина
|
|||
39
Jokerman
15.11.17
✎
15:26
|
Спасибо, Fedor-1971, вы настоящий друг!
|
|||
40
Jokerman
15.11.17
✎
15:30
|
А при изменении ЗначениеБулево присваиваю в Значение и все просто замечательно. Еще раз спасибо!
|
|||
41
Fedor-1971
15.11.17
✎
15:41
|
(40) можно проще: дважды вынеси на форму реквизит Значение, и наименование колонки "Значение1" замени на "ЗначениеБулево", т.е. у нас получится две колонки с одним ПутьКДанным и ничего присваивать не придётся
|
|||
42
Мимохожий Однако
15.11.17
✎
15:43
|
(39) Он не друг )) Он Профессионал!
|
|||
43
Jokerman
15.11.17
✎
15:44
|
(41) нет у него не будет доступен вид поля - ПолеФлажка
|
|||
44
Jokerman
15.11.17
✎
15:44
|
(42) точно - настоящий профессионал
|
|||
45
Fedor-1971
15.11.17
✎
15:46
|
(43) обманываешь, вид поля привязан к колонке, в варианте (40) их две и каждой можно выставить свой тип поля
|
|||
46
Jokerman
15.11.17
✎
15:49
|
(45) не обманываю - сам попробовал - как только я меняю ПутьКДанным на Значение из Вида исчезает выбор ПолеФлажка. Видимо система видит что тип не булево и убирает. ИМХО это недоработка системы.
|
|||
47
Fedor-1971
15.11.17
✎
15:53
|
(46) да, я ошибся, у поля с составным типом почему-то нет вида ввода "Флажок", значит 41 не катит
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |