Имя: Пароль:
1C
1С v8
Флажок в колонке составного типа таблицы значений
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 не катит