Имя: Пароль:
1C
1С v8
УФ. Киньте идею - как реализовать - скрыть поля с пустыми значениями
0 RomaH
 
naïve
10.01.13
12:28
Суть - один пользователь вводит документ, второй - только просматривает.
При вводе - пользователю показывает все возможные поля формы.
А вот пользователю у которого права только на просмотр документа - хотелось бы показать только заполненные поля формы.

как красивее сделать?
1 Tymoha
 
10.01.13
12:30
(0) состав "заполненных" полей будет (может) изменяться?
2 IamAlexy
 
10.01.13
12:30
Взять подсистему запрета редактирования из бсп и поправить там пару строк кода - там где доступность - поставить управление видимостью
3 lapinio
 
10.01.13
12:32
Процедура При открытии
Если Не Объект.Ссылка.Пустая() Тогда

Элемент.Реквизит1.Видимость = Ложь;

КонецЕсли
4 RomaH
 
naïve
10.01.13
13:20
(1) состав заполненных полей определяется например через "ЗначениеЗаполнено" для реквизита к которому это поле привязано
5 NcSteel
 
10.01.13
13:22
(3) Садись - Два.

За такой код руки отрывать ндо.
6 RomaH
 
naïve
10.01.13
13:27
(5) ну пока только такой вариант - только не при открытии, а при создании
пау проверок добавить на наличие права изменять
и проверять все элементы формы - обход в цикле
7 Tymoha
 
10.01.13
14:40
(4) перечень этих полей постоянен или меняется от документа к документу? )))
8 RomaH
 
naïve
10.01.13
14:43
(7) меняется
9 RomaH
 
naïve
10.01.13
14:44
пример: - осмотр специалистом на профосмотре
изначально там порядка 3 десятков полей куда пишутся показатели только в случае отклонения от нормы
т.е. когда документ заполнен смысл смотреть на нули и пусты строки - отсутсвует

а такихдокументов - на каждого специалиста и исследования
10 RomaH
 
naïve
10.01.13
14:47
11 Tymoha
 
10.01.13
14:47
(8) пичалька )))
(9) а не легче в печатную форму это все загнать? ну или в саму форму списка документов лупани еще одну ТЧ и заполняй ее только нужными показателями при позиционировании на документ )))
12 RomaH
 
naïve
10.01.13
14:49
(11) скажем так - это просто доп опция, не получится, ну и хрен сним
13 Tymoha
 
10.01.13
14:50
(12) сделай доп ТЧ в формк списка ... имхо, оптимальный вариант для тебя ))) да и пользователи будут довольны - меньше клацать, открывать документы )))
14 RomaH
 
naïve
10.01.13
14:51
сейчас вижу только один вариант
при создании на сервере проверять права на изменения объекта и обходить в цикле поля, по пути к данным получать реквизит и устанавливать видимость
по сути другого вроде ничего и нет

есть конечно условное форматирование, но оно вроде как на поля формы не работает, только таблицы
15 RomaH
 
naïve
10.01.13
14:51
(13) проблема в том, что форма спсика - это форма журнала документов
16 RomaH
 
naïve
10.01.13
14:52
17 zippygrill
 
10.01.13
14:52
(3) ПриОткрытие? хахахха
18 Tymoha
 
10.01.13
14:52
(15) и?
19 samozvanec
 
10.01.13
14:52
(0) сделай вторую форму для просмотра, заполняй элементами программно, в цикле обходи реквизиты объекта по метаданным
20 Tymoha
 
10.01.13
14:54
(16) а, ну так вообще прикольно можно сделать ... я так понимаю это все по пациентам документы ... делай две ТЧ сразу с отбором по пациенту, в одном реестр документов, во второй - показатели ... )))
21 RomaH
 
naïve
10.01.13
14:54
(18) ну по сути нужна тогда печатная форма ... на экран все не влезет
22 RomaH
 
naïve
10.01.13
14:54
(19) а зачем вторая форма? одной не достаточно?
23 Tymoha
 
10.01.13
14:55
(22) во вторую выводи только заполненные показатели ...
24 RomaH
 
naïve
10.01.13
14:55
(20) а ТЧ - деревом?
25 Tymoha
 
10.01.13
14:55
+(23) и не придется даже открывать все эти документы )))
26 Tymoha
 
10.01.13
14:55
(24) да это уже как вам удобнее ))
27 RomaH
 
naïve
10.01.13
14:55
(23) не проще просто видимость снять с элемента?
28 WaterSmith
 
10.01.13
14:56
Да блин огромное поле для творчества. Это вообще не техническая проблема. Смотри по ситуации, как тебе красивее будет. варианты уже предложили в (11), (13), (19)
Лично мне видится оптимальным вариант с дополнительной формой для просмотра, в которой все данные акуратненько выведены в табличный документ.
29 Tymoha
 
10.01.13
14:57
(27) ну я бы делал на ТЧ ... имхо так пользователям - просмотрщикам будет удобнее ))) а так, смотри сам - задача твоя, пользователи твои )))
30 samozvanec
 
10.01.13
14:58
(28) +1, хотя мне больше по вкусу печатная форма
31 Tymoha
 
10.01.13
14:58
(28),(30) ну вот: три человека - три мнения )))
32 samozvanec
 
10.01.13
14:59
блин... праздники сказываются... отчет не предлагать?)
33 RomaH
 
naïve
10.01.13
14:59
(28) с печатной формой - нужна универсальность, что бы не делать на каждый документ отдельный макет и алгоритм
а есть документы в которых простой список не всегда прокатит (гипотетически)

т.е. пока ограничение - сделать это в тойже форме документа, дабы не делать работу дважды
34 samozvanec
 
10.01.13
15:01
(33) это называется не делать дважды, а лепить в кучу. что с (32)?
35 RomaH
 
naïve
10.01.13
15:02
(34) а что с 32? чем это отличается от всего что выше предложено?
табличный документ, печатная форма, отчет - не одна фиг разница?
36 samozvanec
 
10.01.13
15:02
+(34) отчет, кстати можно в табдок в форму списка вместо ТЧ сунуть, прячущийся, в общем - красивее будет, чем тч
37 samozvanec
 
10.01.13
15:04
(35) еще вариант - поставить всем рядом с моником планшеты и на них выводить по активной строке формы списка.
38 samozvanec
 
10.01.13
15:05
+(37) можно еще в форме списка вывести штрихкоды, сканером так - пик, и на планшет вывелось. ну или на плазму на стене
39 RomaH
 
naïve
10.01.13
15:06
(36) как ты представляешь отчет в читабельном виде одинаковый для первой страницы и для второй?

http://www.dropmocks.com/mBoBh3

группы показателей для анализа крови надо сохранить (к сати получается некое исключение - заполненность считается по группе реквизитов)
40 samozvanec
 
10.01.13
15:06
есть еще мощные лазерные проекторные аппараты, на стену дома можно вывести. продолжать вообще, или текущих вариантов достаточно?)
41 samozvanec
 
10.01.13
15:07
(39) дропмокс у меня не открывается, сайнын просит
42 RomaH
 
naïve
10.01.13
15:07
и вообще ушли от сути вопроса - я спрашивал одно, а вы как всегда предлагаете уйти от решения и сделать все наоборот

еще раз вопрос:

как красиво СКРЫТЬ поля на форме, быстро и по православному
43 RomaH
 
naïve
10.01.13
15:07
(41) ну IE на нем не работает
44 monsterZE
 
10.01.13
15:07
кто как хочет, так и.. делает =)
вариант типа отчета - тока заполняешь не пф а дерево и табличку.. выбрал период, вид документа.. больного.. чего там тебе еще надо. и слева результат выборки кратко, а справа подробно. =)
45 samozvanec
 
10.01.13
15:08
(42) смотри (19) тогда, только не отрисовывай элементы, а скрывай.
46 monsterZE
 
10.01.13
15:09
(42) будут открываться пустые плашки без элементов или с огромными пробелами.. в чем красивость? =\
47 RomaH
 
naïve
10.01.13
15:09
(45) а зачем вторая форма? почему не подходить ПриСозданииНаСервере
Видимость = Ложь;
?
48 samozvanec
 
10.01.13
15:11
(47) да незачем, в принципе, сам по ситуации смотри.
49 RomaH
 
naïve
10.01.13
15:12
(46) вроде нормально
вручную установил видимость через все действия
50 RomaH
 
naïve
10.01.13
15:12
51 samozvanec
 
10.01.13
15:13
(49) суть вопроса тогда не ясна. у тебя это сделать не получается? или придумать, что сделать?
52 RomaH
 
naïve
10.01.13
15:15
(51) суть вопроса - как правильно это сделать
сделать-то можно разными способами, а правильный - только один
53 samozvanec
 
10.01.13
15:15
(52) Элемент.Видимость = Ложь?
54 RomaH
 
naïve
10.01.13
15:18
(53) к этому еще надо придти
а вот например, правами RLS этому не поможет, допустим прописать запрет просмотра поля если оно не заполнено

(так, в порядке бреда)
55 monsterZE
 
10.01.13
15:19
(49) а как это будет выглядеть, если в каждой группе по 1 реквизиту видимые?
56 samozvanec
 
10.01.13
15:25
(54) цикл по метаданным, получай значение прав, дальше
Видимость = ЗначениеЗаполнено();
57 samozvanec
 
10.01.13
15:30
(56) даже так
Видимость = ЕстьПравоПросмотраРеквизита И ЗначениеЗаполнено();
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn