Динамические таблицы

AvasKvas

Well-known member
03.06.2009
78
0
#1
Здравствуйте, люди!
Подскажите идею!

Делаю форму!В ней таблица 10*10! (это самая маленькая) Статистика по дням (по горизонтали) и по часам (по вертикали)!
Как можно сделать таблицу на заполнение, чтоб куча полей не вставлять? при чем такую таблицу заполнять будут не за раз, а в течении тех же самых 10 дней!

Спасибо огромное!
 

RAJ

Well-known member
17.01.2007
440
0
#2
сделай одно ртф-поле,
при создании дока в это поле вставляешь таблицу из шаблонного документа
 
13.03.2009
625
1
#3
Если в клиенте требуется возможность редактирования ячеек таблицы в обычном понимании пользователя - то вариантов ровно два: либо вагон полей либо RT поле с таблицей. ИМХО оба варианта - жесть.
Либо использовать вокэраунд - отказаться от редактирования таблицы, вызывать диалог для заполнения ячеек. Т.е. отрисованная( через тот же HTML таблица ) с кнопками( или ссылками ) для редактирования содержимого: щелкнул на ячейку - получил диалог для ввода значения...
Можно еще пытаться решать через встроенную вьюху и inviewedit - внешне слегка похоже на гридконтрол...
 

AvasKvas

Well-known member
03.06.2009
78
0
#4
А нельзя как-нибудь сделать, чтоб строки в таблице автоматически добавлялись, если остальные уже заполнены?Ну например, изначально таблица имеет 2 строки: с названиями столбцов и пустую для заполнения. Пришел дядечка,заполнил этоту строку пустую,сохранил и ушел!
Пришел на следующий день, а там уже двен строки: одна вчера заполненная и пустая! и т.д.???!!!


Или нафиг не запариваться чтоль, а сделать вставку ескель листа?! Но кажется как-то не практично и не все ескселем пользуются, некоторые опенофис юзают!

Попробую с RT полем сделать!
А использовать встроенную вьюху не удобно,так как нафиг отдельные документы создавать,я так считаю!

Спасибо за идеи!
 
K

Klido

#5
так как нафиг отдельные документы создавать
это от задачи зависит, часто это очень полезно...

насчет таблицы - ну рисуешь шапку, 1 пустую строку и кнопку "добавить", через диалог добавляешь, перерисовываешь с дополнительной пустой строкой...
 

AvasKvas

Well-known member
03.06.2009
78
0
#6
насчет таблицы - ну рисуешь шапку, 1 пустую строку и кнопку "добавить", через диалог добавляешь, перерисовываешь с дополнительной пустой строкой...
Что то я себе не могу представить, что именно должна кнопка "добавить" выполнять! Нельзя ли поподробней?!Так сказать алгоритмом!? Как перерисовывать строку,да так,чтоб старая не затерлась?!

Пожалуй одну таблицу я сделаю как вложенная вьюха!
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#7
в последнее время увелкаюсь DXML там всю форму можно склепать на лету на раз
 

susinmn

Well-known member
16.10.2007
529
3
#8
Идея: таблица с использованием <Сomputed Value>+pass-thru Html.

Требуется реализовать, если можно, на форме динимическую таблицу. кол-во строк зависит от некого списка систем
Начальник хочет при добавлении новой системы в справочник, не обращаться к разработчикам.

Собственно хотелось бы узнать можно ли эту табличку (обычную можно) с полями реализовать с помощью <Сomputed Value>+Pass-Thru HTML

"<table width=100% border=1 cellspacing=0 cellpadding=1>
<tr><td align=center><b>Наименование</b></td>
<tr><td align=center>
<input name=\"sus\" type=\"text\" size=\"40\">
</b></td></table>"
вот это табличка с текстовым полем(поле активно, как сохранить данные из этого поля не знаю)

"<table width=100% border=1 cellspacing=0 cellpadding=1>
<tr><td align=center><b>Наименование</b></td>
<tr><td>
<p><b>Каким браузером в основном пользуетесь:</b><Br>
<input type=\"radio\" name=\"browser\" value=\"ie\"> Internet Explorer<Br>
<input type=\"radio\" name=\"browser\" value=\"opera\"> Opera<Br>
<input type=\"radio\" name=\"browser\" value=\"firefox\"> Firefox<Br>
</p>
</b></td></table>"
вот табличку с полем radio button(поле не активно)

Возможен ли такой подход или подскажите как создавать динамические таблицы (с наперед не известным числом строк, но не больше 254)?

В идеале хотелось бы вот так:
 

Вложения

K

Klido

#12
сделай ответными документами - их можно добавлять, удалять - для настроек не менее удобно...
 
13.03.2009
625
1
#13
В идеале хотелось бы вот так:
Ничетак хотелка :) Набор настроек для каждой системы ессно свой? Их-то как отрисовывать без разрабочика?
Добавил начальник в справочник значение: "Система управления запуском крылатых ракет". С двумя параметрами: хэш кода доступа и дефолтные координаты цели. Чтобы, значит, Иванов ( введя пароль ) смог забабахать привет потенциальной вражине( указанной вторым параметром ).
Добавить-то он добавил, но кто будет реализовывать механизм запуска?
З.Ы. Можно попробовать эмулировать tabbed table. Отрисовать "заголовок": html таблицу из одной строки со столбцами по числу систем. Под ней таблицу, соответствующую одной системе. По клику на "заголовке" - "переключаем" закладку: заполняем нижнюю таблицу актуальными значениями, предварительно сохраняя предыдущие.
 

susinmn

Well-known member
16.10.2007
529
3
#14
Ага. (единственное что они будут добавлять сами, это новую систему(справочник систем) и группу ролей для нее(группа ролей для системы). все)

Можно нарисовать кнопку *добавить роль*, по которой нужно в <Computed Value> добавить текст. Вопрос

есть поле sus, как при его изменении обновлять <Computed Value>?

"<table width=100% border=1 cellspacing=0 cellpadding=1>
<tr><td align=center><b>Наименование</b></td>
<tr><td align=center>"
+@Text(sus)+
"</b></td></table>"
 
13.03.2009
625
1
#15
есть поле sus, как при его изменении обновлять <Computed Value>?
computed pass-thru html не перерисовываеца. Треба переоткрыть документ. Есть примеры на форуме - переоткрытие документа без сохранения на диск, но без потери введенных значений.
 
K

K-Fire

#17
Учитесь посылать боссов с их нереальными хотелками ;)

Неужто сложно сказать: "Извините, Иван Иваныч, Лотус это не позволяет сделать". И пусть Иван Иваныч если ему так хочется, идет звонить в ИБМ и просить к следующей версии добавить полностью программируемые таблицы :)
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#18
DXML позволяет создавать любые таблицы, тут вопрос в том стоит ли это потраченного времени?
Лушче бы для каждой системы создавать отдельный настраиваемый документ, потом при необходимости в карточку пользователя можно вставить вид с этими документами.

Хотелки боса это нормальная вещь, порой они позволяют развить лотус в компании очень сильно, только нужно очень тактично поправлять эти хотелки, и если не функционально то хотя бы визуальную часть оставлять за собой....
 

susinmn

Well-known member
16.10.2007
529
3
#19
Всем доброго дня)
Возвращаюсь к старой теме)
Итак есть идея все это нарисовать в page, только вопрос, как инфу там сохранить?)

sus:=@Unique(@DbColumn("":"NoCache";"";"Системы";1));
"<table width=100% border=1 cellspacing=0 cellpadding=1>"
+"<tr><td align=center><b>Система</b></td>"
+"<td align=center><b>Текущий уровень доступа</b></td>"
+@Implode("<tr><td>"+sus+"</td>
<input type=\"checkbox\" name=\"role\" value=\"admin\">Адмнистратор<Br>
<input type=\"checkbox\" name=\"role\" value=\"Author\">Автор<Br>
<input type=\"checkbox\" name=\"role\" value=\"Reader\">Ридер</td></tr>";" ")+"</table>"
Как вот от сюда в док что-то сохранить?))


при сохранении, форма=название Page
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#20
пора начать понимать разницу пейджа и формы
чем форма не угодила?