|   |   | 
| 
 | Видимость Условное оформление не работает | ☑ | ||
|---|---|---|---|---|
| 0
    
        1stypen 31.08.11✎ 11:31 | 
        Несколько тем похожих на мою проблему прочитал - но нигде не нашел решения. 
  Проблема следующая. На форме выведен набор записей регистра сведений. Есть колонка "Количество". Пользователю не нужно видеть строки с нулевыми количествами. Я добавил условное оформление на видимость при количество = 0. При открытии всё замечательно срабатывает. Но иногда нужно посмотреть все строки. Для этого добавил кнопку которая тупо включает/выключает этот элемент условного оформления. Дак вот выключает кнопка хорошо - но потом уже включения не происходит - хотя в отладчике видно как использование становится в истину. Платформа вроде новая 8.2.14.528. Наставьте плз на путь истинный - укажите где почитать или помогите советом. Заранее благодарю. | |||
| 1
    
        Wobland 31.08.11✎ 11:34 | 
        1stypen - это 1СТупень или 1аяСтупень?     | |||
| 2
    
        Wobland 31.08.11✎ 11:34 | 
        а что делаешь при открытии?     | |||
| 3
    
        unregistered 31.08.11✎ 11:36 | 
        (1) 1С ту Пень - 1С в пень.     | |||
| 4
    
        1stypen 31.08.11✎ 11:41 | 
        Ни при открытии ни при создании на сервере ничего не делаю - условное же оформление задано и оно меня устраивает - срабатывает же)
  Потом по кнопке отключаю и включаю &НаКлиенте Процедура СкрытьПоказатьСНулевымКоличеством(Команда) СкрытьПоказатьСНулевымКоличествомСервер(); КонецПроцедуры &НаСервере Процедура СкрытьПоказатьСНулевымКоличествомСервер() СкрытьНулевые = Не СкрытьНулевые; УсловноеОформление.Элементы[0].Использование=СкрытьНулевые; Элементы.ХарактеристикиГрПартийСкрытьПоказатьСНулевымКоличеством.Заголовок = ?(СкрытьНулевые,"Показать с нулевым количеством","Скрыть с нулевым количеством"); КонецПроцедуры Первый раз сработало (отбор сняли) - а потом не устанавливается. Причем добавил к видимости цвет текста - дак вот цвет текста срабатывает всегда - а видимость перестает | |||
| 5
    
        1stypen 31.08.11✎ 11:56 | 
        Причем такая же ситуация есть с таблицей в другой форме - которая отображает дерево значений. Там всё работает. Почему же с набором записей рс не работает?     | |||
| 6
    
        1stypen 31.08.11✎ 12:07 | 
        Ну в конце концов можно же обматерить человека - сказать что он туп - но дать ссылку на почитать) я всё стерплю.     | |||
| 7
    
        butterbean 31.08.11✎ 12:09 | 
        может отбором лучше     | |||
| 8
    
        Wobland 31.08.11✎ 12:10 | 
        я с 8.2 не очень дружу. а вот заголовок у элемента управления на сервере обязательно менять?     | |||
| 9
    
        butterbean 31.08.11✎ 12:12 | 
        (8) нет     | |||
| 10
    
        Wobland 31.08.11✎ 12:13 | 
        может, и всё остальное клиенту отдать?     | |||
| 11
    
        1stypen 31.08.11✎ 12:13 | 
        Отбором хорошо - но не получится.
  Я знаю всего несколько вариантов 1) Отбор строк - фиксированная структура - только на равенство (в моем случае необходимо больше 0) 2) Отбор СКД - но у меня не динамический список а набор записей рс 3) У набора записей есть свой отбор - но не распространяется на ресурсы а количество это ресурс Поэтому условное оформление - единственный и хороший вариант, если бы он корректно работал на наборе | |||
| 12
    
        1stypen 31.08.11✎ 12:14 | 
        Условное оформление только на сервере     | |||
| 13
    
        butterbean 31.08.11✎ 12:15 | 
        (11) кстати, а почему набор записей, а не регистрСведенийСписок??     | |||
| 14
    
        1stypen 31.08.11✎ 12:16 | 
        в управляемом нет списка рс есть набор записей - там же динамические списки     | |||
| 15
    
        butterbean 31.08.11✎ 12:21 | 
        (14) вот это как раз не набор записей, но в любом случае - там есть кнопочка НастройкаСписка, и там вполне настраивается отбор по измерениям и ресурсам     | |||
| 16
    
        jump if zero 31.08.11✎ 12:21 | 
        проверил с набором записей  все работает, условное офрмеление задавал в форме -не програмно
  &НаСервере Процедура СкрытьКолонку() УсловноеОформление.Элементы[0].Использование =Истина; КонецПроцедуры &НаСервере Процедура ВосстановитьКолонку() УсловноеОформление.Элементы[0].Использование =Ложь; КонецПроцедуры | |||
| 17
    
        1stypen 31.08.11✎ 12:35 | 
        Вот спасибо людям добрым и вобланду и джампу. Действительно если на сервере заголовок у кнопки не менять - то всё работает.
  Кривость моих рук исправлена ещё на градус) | |||
| 18
    
        1stypen 31.08.11✎ 12:49 | 
        Единственно хотелось бы на клиентский код ещё посмотреть. Как вы форму перечитываете?     | |||
| 19
    
        1stypen 31.08.11✎ 12:58 | 
        а то у меня работает если только на клиенте заголовок у кнопки поменять. В принципе главное, что работает, но хотелось бы узнать как делать правильно     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |