Имя: Пароль:
1C
1C 7.7
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 пунктов - есть?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.