|
v7: ТЗ на форме - вопрос, поражающий своей новизной... | ☑ | ||
---|---|---|---|---|
0
Злопчинский
25.03.16
✎
23:52
|
есть форма.
на форме есть ТЗ. структура ТЗ - динамическая, количество колонок нефиксированное при большом количестве колонок - часть колонок не видна, появляется горизонтальный бегунок. Вопрос: как определить перечень (идентифкаторы/порядковые номера) колонок, невидимых на экране (или наоборот - видимых) ? |
|||
1
HawkEye
25.03.16
✎
23:53
|
(0) штатно - никак ))
|
|||
2
2S
25.03.16
✎
23:54
|
Сделай кнопки перехода, играй видимостью колонок
|
|||
3
Zhuravlik
26.03.16
✎
00:05
|
(0) А для чего?
|
|||
4
Злопчинский
26.03.16
✎
01:33
|
где Ёпрст?
|
|||
5
Злопчинский
26.03.16
✎
01:34
|
(3) ну, например, для автоподстройки ширины колонок или уменьшения шрифта ТЗ
|
|||
6
Garykom
гуру
26.03.16
✎
01:53
|
(0) Эта проблема в большинстве стандартных контролов почти на любых языках/фреймворках.
Обычно решают через подбор контрола или ваяние своего. В/на 1С можно через поле HTML документа. |
|||
7
Garykom
гуру
26.03.16
✎
01:56
|
И да в (3) грамотный вопрос.
Все руководства по UI дизайну строго не рекомендуют горизонтальный скроллинг. Вместо него лучше увеличивать высоту ячеек/строк делая "группы в 1С 8" или "с новой строки в 1С 7" с вертикальным скроллингом. |
|||
8
Злопчинский
26.03.16
✎
02:08
|
(7) многострочная строка - это в ТЧ дока штатно реализуется. а мну ТЗ надо (там тоже реализуется через формекс - но не сильно удобно, особенно когда набор колонок динамический)
|
|||
9
Garykom
гуру
26.03.16
✎
02:23
|
(8) понял в 1С 7.7 сложные динамические таблицы на форме пришлось делать когда то через "таблицы для ввода данных" присоединял снизу Таблицу к форме отчета/обработки.
|
|||
10
Garykom
гуру
26.03.16
✎
02:26
|
||||
11
Злопчинский
26.03.16
✎
04:58
|
(9) ээээ! это - статика (ну может горизонтальные секции какие-то могут выводиться/не выводиться), просто форматирование вымороченное.
|
|||
12
Mikeware
26.03.16
✎
08:15
|
Используй ТабличноеПоле, или ПоставщикДанных.ИндексированнаяТаблица.
Хотя прямых методов там нет, там есть ПолучитьГраницыТекущейЯчейки, а по ним видимость уже определишь... |
|||
13
ДенисЧ
26.03.16
✎
08:40
|
у формекса есть ЗафиксироватьКолонки() вроде как
|
|||
14
Смотрящий
26.03.16
✎
09:19
|
(13) Есть штатный механизм; без использования прокладок
|
|||
15
mszsuz
26.03.16
✎
09:24
|
Процедура ПриОткрытии()
ТЗ.НоваяКолонка("К1",,,,"Колонка 1"); ТЗ.НоваяКолонка("К2",,,,"Колонка 2"); ТЗ.НоваяКолонка("К3",,,,"Колонка 3"); ТЗ.НоваяКолонка("К4",,,,"Колонка 4"); ТЗ.ВидимостьКолонки("К2,К4", 0); ТЗВнутр = ЗначениеВСтрокуВнутр(ТЗ); Для НомерКолонки = 1 по ТЗ.КоличествоКолонок() Цикл Заголовок = ""; Колонка = ТЗ.ПолучитьПараметрыКолонки(НомерКолонки, , , , Заголовок); Стр = "{""" + Колонка + """,""" + Заголовок + """,""1"""; ВидимостьКолонки = ?(Найти(ЗначениеВСтрокуВнутр(ТЗ), Стр) = 0, 0, 1); Сообщить("Колонка:"+НомерКолонки+", Видимость: "+ВидимостьКолонки); КонецЦикла; КонецПроцедуры |
|||
16
mszsuz
26.03.16
✎
09:27
|
в (15) для ускорения надо заменить
ВидимостьКолонки = ?(Найти(ЗначениеВСтрокуВнутр(ТЗ), Стр) = 0, 0, 1); на ВидимостьКолонки = ?(Найти(ТЗВнутр, Стр) = 0, 0, 1); |
|||
17
ifso
26.03.16
✎
10:12
|
"не сильно удобно, особенно когда набор колонок динамический" (с)ТС
не?) |
|||
18
Злопчинский
26.03.16
✎
10:16
|
(15) боюсь, неправильно понял полет мысли гения, но мне нужно не флаг видимости колонок - это я и так умею - а видна ли колонка на экране при флаге видимости колонки =1 всегда
??? |
|||
19
SleepyHead
гуру
26.03.16
✎
10:20
|
Я в таких случаях делаю одну видимую колонку, текстовую, которая показывает важную информацию, а колонки с данными скрываю.
Ну на крайний случай 2-3 колонки, но чтобы смотрелось хорошо. |
|||
20
Это_mike
26.03.16
✎
10:21
|
(18) а это ты получишьтолько через тп.
|
|||
21
Это_mike
26.03.16
✎
10:22
|
Сергей, а вообще -ТКВ?
|
|||
22
marvak
26.03.16
✎
11:15
|
(0)
Вычислять ширину колонок, начиная от левой части, суммировать и сравнивать с шириной таблицы? Есть там в 7.7 что-нибудь вроде ШиринаКолонки? Я уже не помню. |
|||
23
ДенисЧ
26.03.16
✎
11:16
|
(21) Присоединяюсь.
ТВК? |
|||
24
Garykom
гуру
26.03.16
✎
12:46
|
ТС походу перерос 1С 7.7... Но усиленно не хочет переходить на 8-ку.
|
|||
25
Злопчинский
26.03.16
✎
16:05
|
вот зе фак - ТВК?
|
|||
26
Злопчинский
26.03.16
✎
16:05
|
(24) А кому сейчас легко?
|
|||
27
Злопчинский
26.03.16
✎
16:07
|
И почему я в самопальной конфе на УФ - не вижу то что у меня есть на толстых формах в 8-ке - возможность сортировать порядок колонок в ТЧ доков/списков, настраивать постоянную или переменную ширину, типовой простой вывод табличных частей/доков? - это надо специтально включать как-то?
|
|||
28
Garykom
гуру
26.03.16
✎
16:33
|
(27) проблема УФ но в то же самое время преимущество в том что формы теперь управляемые... точнее самоуправляемые в большей степени
не надо программеру возиться с тонкой подгонкой/настройкой если он смог овладеть Дао UI А в редких 0-5% случаев когда самоуправление не срабатывает, тогда все интереснее |
|||
29
Смотрящий
26.03.16
✎
16:45
|
(28) делать то чо если самоуправство уф не подходит ?
|
|||
30
vcv
26.03.16
✎
16:50
|
(24) А что делать тому, кто на 7.7 с хорошей коллекцией ВК перерос 8ку? :)
|
|||
31
vcv
26.03.16
✎
16:59
|
(29) > делать то чо если самоуправство уф не подходит ?
Если ваши желания не вписываются в интерфейсную идеологию авторов языка, лучше менять желания. Иначе будет долгий и продолжительный секс с разнообразными глюками, костылями, затычками и прочей инвалидной продукцией. За много лет это неоднократно подтверждалось в Clipper, Clarion, FoxPro, 1C7.7, 1C8, в кучей современных и архаичных фреймворков, CMS и всем прочим. |
|||
32
Злопчинский
26.03.16
✎
17:21
|
Я что, в УФ не могу ШТАТНО тупо распечатать в простейшую плоскую печформу табличную форму документа или списка?
|
|||
33
Garykom
гуру
26.03.16
✎
17:22
|
(30) На 8-ке многое можно делать без ВК. А так да в 8-ке многие возможности по вмешательству в платформу путем ВК закрыты специально.
|
|||
34
Garykom
гуру
26.03.16
✎
17:22
|
(32) Не понял чего и куда распечатать?
|
|||
35
Злопчинский
26.03.16
✎
17:23
|
(32) на толстых формах в WMS - такая фича енсть (в т.ч. и с возможносятми типовой настройки ТЧ доков - я в нескольо строк одну строку ТЧ скомпоновал, начсклада - длиннющая плоская таблица)...???
|
|||
36
Злопчинский
26.03.16
✎
17:24
|
(34) Документ. Табличная часть. Жмак мышью - вывести на пчеать - получил простую печфому текущей табличной части документа.
??? |
|||
37
Смотрящий
26.03.16
✎
17:27
|
(36) Это Вам не нужно! апологеты снеговика ...
ты просто не умеешь их готовить! тупой и жадный кодер и только клюшки шепчут - попробуй ... |
|||
38
oslokot
26.03.16
✎
17:27
|
(36) в УФ это делается через кн. "Еще"
|
|||
39
Злопчинский
26.03.16
✎
17:47
|
(38) ок, нормуль
|
|||
40
Злопчинский
26.03.16
✎
17:48
|
(38) а табличную часть в режиме пользователя я могу настроить? так чтобы эта настройка действовала на все псоледующие мои сеансы? - поменять порядок следования колонок? расположит/сделать многострочную строку?
|
|||
41
oslokot
26.03.16
✎
17:51
|
(40) да. но про многострочную стр. я непонял
|
|||
42
oslokot
26.03.16
✎
17:52
|
+ объединить колонки в группы? да
|
|||
43
Злопчинский
26.03.16
✎
18:05
|
(42) и такая настройка сохранится?
|
|||
44
Злопчинский
26.03.16
✎
18:07
|
||||
45
Garykom
гуру
26.03.16
✎
18:18
|
(44) все прекрасно но на на УФ столько на экран тупо не влезет
или будет мелкий шрифт и куча не тем занятого пространства или придется какие то лисапеды писать чтобы "показать все" ну или хорошенько подумать с дизайнером приличным и решить а нафуя оно надо то? надеюсь понятно что легко можно поделить на несколько "экранных форм" в списке только "задача с %% выполнения" а внутри уже детали? |
|||
46
Злопчинский
26.03.16
✎
18:32
|
(45) "внутрь" вообщем да - лазить особо никто не будет - но посмотреть надо. По сути это нотация Дт-Кт для складских операций - в Бухгалтерии как-то влазит в три столбца Дт-Кт-Суммы/Показатели - так и здесь
|
|||
47
oslokot
26.03.16
✎
18:33
|
(43) да, фишка уф в том что все хранится в хранилищах пользовательских настроек. один раз настроил форму для юзера и красота.
(45) да уж.. такую ситуацию немного спасет компактный режим |
|||
48
Злопчинский
26.03.16
✎
18:34
|
(45) "но на на УФ столько на экран тупо не влезет
или будет мелкий шрифт и куча не тем занятого пространства" - а нафуя УФ такая если она не может сама подогнать по "размеру"..? - если шрифт мелкий при этом (при автоподгонке) будет - то фиг с ним, граничный и 6-7 пунктов пойдет, надеюсь в УФ есть какието разумные изначальные ограничения что шрифт не может быть меньше N пунктов - есть? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |