| 
    
            
         
         | 
    
    
  | 
Флажок в колонке составного типа таблицы значений | ☑ | ||
|---|---|---|---|---|
| 
    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 не катит     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |