Имя: Пароль:
1C
1С v8
Установить видимость колонки только для определенных строк таблицы (управляемое)
0 Бульдожка
 
05.11.14
12:34
Приветствую всех.

В таблице документа необходимо чтобы колонка "Человеко-часы" была видна только в строках, где у Статьи расходов проставлен признак "УчитыватьЧеловекоЧасы". Причем сразу при открытии документа, а не после активизации какой-либо строки.

Возможно ли такое сделать?

Пример:

[URL=http://radikal.ru/fp/a26ff61b495e4e2e80f204e9912e55d4][IMG]http://s010.radikal.ru/i311/1411/46/410f0801e118t.jpg[/IMG][/URL]
1 Бульдожка
 
05.11.14
12:36
Грузть..печаль..
Картинка по ссылке:
http://s010.radikal.ru/i311/1411/46/410f0801e118t.jpg
2 Жан Пердежон
 
05.11.14
12:38
(1) сам-то видел свою картинку?
(0) кури условное оформление
3 Cube
 
05.11.14
12:39
(1) Чтоб тебе заказчики так задачи ставили.
4 Бульдожка
 
05.11.14
12:41
(2) а что с ней не так? подобное я видела в ЗУП, если не ошибаюсь, в табелях. Где в зависимости от условия видны или не видны разные показатели.

(3) они и поставили
5 Cube
 
05.11.14
12:41
(0) Оу, пол - женский...
Ну раз так, то тут принято девушкам сначала фотку в личную карточку вставлять, а потом уже спрашивать))
Чем удачнее фото, тем помощь качественнее и помогающих больше)
6 Cube
 
05.11.14
12:42
(4) Так ты нажми на ссылку из (1)...
7 Бульдожка
 
05.11.14
12:43
(5) на работе своих фото не держу
(6) нажала, открылась картинка.. магия :)
8 Бульдожка
 
05.11.14
12:44
9 Cube
 
05.11.14
12:45
(7) "на работе своих фото не держу"
Самая популярная отмазка.
Фото из вконтакта или одноклассников нас устроит :)
10 Cube
 
05.11.14
12:46
(8) Другое дело.
11 herfis
 
05.11.14
12:46
Можно. Через условное оформление формы.
12 ДенисЧ
 
05.11.14
12:46
Нет. Такое сделать нельзя
13 Cube
 
05.11.14
12:47
(8) Не, так нельзя. У таблицы на форме не может быть разное количество колонок в разных строках.
14 herfis
 
05.11.14
12:52
(13) Может.
15 herfis
 
05.11.14
12:55
Точнее сказать - можно скрывать разные колонки в разных строках.
16 Cube
 
05.11.14
12:56
(14) (15) Подкрепишь свои слова примером?
17 herfis
 
05.11.14
12:59
(16) Он у меня перед глазами. Мне этого достаточно.
На такси. На обычных УФ не пробовал.
18 Cube
 
05.11.14
13:04
(17) Пёрнул и убежал, называется...
Ты реально помог ТС с проблемой. Приходи ещё.
19 herfis
 
05.11.14
13:07
(18) Надеюсь, помог. Вроде прозрачно всё. Или, пользуясь твоей терминологией, нужно было не только пёрнуть, но и нас..ать?
20 DmitrO
 
05.11.14
13:08
Да можно можно. Надо засунуть колонки в группу и управлять видимостью полей в условном оформлении формы.
21 herfis
 
05.11.14
13:10
А в группу зачем? Вроде и так работает.
22 DmitrO
 
05.11.14
13:10
а ОтображатьВШапке у группы снять - получится то что надо.
23 Defender aka LINN
 
05.11.14
13:15
24 Cube
 
05.11.14
13:15
(16) Нашел. Да, действительно, можно - нужно управлять видимостью колонки через условное оформление формы, как сказано в (11).
В Такси работает неплохо, но когда прыгает состав шапки при активизации разных строк - выглядит это дело несерьезно...
В простых УФ работает коряво - разметка всей таблицы съезжает.
25 herfis
 
05.11.14
13:15
(22) Не уловил до конца... Это чтобы ширина не "прыгала"?
26 DmitrO
 
05.11.14
13:20
(25)не помню точно, посмотрел у себя в 2х местах где вспомнил везде сделаны группы. Не такси.
27 Cube
 
05.11.14
13:20
28 Cube
 
05.11.14
13:21
(27) Колонка "Язык" не отображается у тех, кто пишет на Java, если что.
29 Бульдожка
 
05.11.14
13:23
с условным оформлением у меня что-то не ладится..

возник вопрос, что первее отрабатывает ПриСозданииНаСервере или УсловноеОформление заданное через свойства формы в настройках условного оформления?
30 herfis
 
05.11.14
13:24
(26) У меня тоже с группой. Но я этот прием юзал только для отображения в одной колонке разных интерфейсных элементов (в разных строках отображаются разные колонки, но в итоге колонка везде одна).
31 Бульдожка
 
05.11.14
13:27
(29) дело в том, что значение "УчитыватьЧеловекоЧасы"  у меня задается в ПриСозданииНаСервере.
А в условном оформлении я пытаюсь проверить на истинность как раз это значение.
32 herfis
 
05.11.14
13:30
(31) Если ты его пишешь в реквизит формы, который используешь в условном оформлении, то всё должно работать как надо.
33 Бульдожка
 
05.11.14
14:14
[code]&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
      Для каждого Строка Из Объект.СтатьиРасходов Цикл
      
              Если Строка.СтатьяРасходов.УчитыватьЧеловекоЧасы Тогда
            
                 Строка.УчитыватьЧеловекоЧасы = ИСТИНА;
            
            КонецЕсли;
      
        КонецЦикла;
        
КонецПроцедуры[/code]

В условном оформлении:
Оформление: Видимость = Истина
Условие: Объект.СтатьиРасходов.УчитыватьЧеловекоЧасы Равно "Истина"
Оформляемые поля: СтатьиРасходовЧеловекоЧасы

Не происходит ничего о.О Всё видимо и доступно.
http://s019.radikal.ru/i611/1411/69/fe0663ddf131.png
34 herfis
 
05.11.14
14:28
Видимость по дефолту - истина. По условному оформлению иногда - тоже истина. То есть всегда видно. Что и наблюдается.
35 Бульдожка
 
05.11.14
15:23
(34) действительно... Спасибо за то, что ткнул носом:) У самой уже полная каша в голове. Ищу неведомые и сложные объяснения элементарному.

Ребят, спасибо всем за помощь!
Проблема решена.