Перейти к содержимому


Как в таблице скрыть некоторые поля (столбцы)?



Сообщений в теме: 9

#1 Serjp

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений

Отправлено 26 Январь 2016 - 17:52

Добрый день! Вопрос вроде бы из базового функционала, но ответа в "хелпе" не нашёл.

Как в таблице скрыть некоторые поля (столбцы). Т.е. каждая запись содержит много полей и информации, но в табличном виде достаточно видеть только основные столбцы/поля.

Пример из вашей демо-конфигурации https://demo.clientb...ds.php?table=42
В таблице "все клиенты" отображаются поля (Вид, Название,
Телефон, E-mail, Контактное лицо, Менеджер, Статус, Дата следующего
контакта), хотя в самой записи полей гораздо больше (реквизитов только штук 15). Но отображаются не все.

Как это сделать? Почему бы не сделать опцию у поля "не отображать в таблице"?

#2 Serjp

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений

Отправлено 26 Январь 2016 - 18:02

При просмотре записей в режиме "подтаблицы" данные в ней можно редактировать прямо в табличном виде.
Как убрать данную возможность? Т.к. некоторые подтаблицы выводятся справочно и случайное изменение данных там критично. Причем особенно обидно, что изменения сохраняются даже без подтверждения (кнопка "сохранить").

По примеру вашей демо-конфигурации в карточке клиента в подтаблице "работа с клиентом" данные
редактированию не подлежат.
(https://demo.clientb...lter=48&line=66)

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Январь 2016 - 18:07

https://clientbase.r..._16/new_access/

Есть же все это в документации, вы как искали то?

#4 Serjp

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений

Отправлено 26 Январь 2016 - 23:32

С первым всё просто. Действительно упустил этот раздел. Извиняюсь.
Со вторым сложнее. Судя по инструкции по ссылке, "неаккуратное" редактирование можно лишь запретить через полный запрет редактирования. Мне же хотелось бы оставить доступ на редактирование, но в "режиме записи", а в режиме подтаблицы лишь выводить справочную информацию.
Можно так сделать?

П.С. И почему допускается изменение данных через подтаблицу даже без нажатия кнопки сохранить?? Получается она зря появляется, ведь измеения вносятся сразу после снятия курсора из поля?

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Январь 2016 - 09:38

Цитата

Судя по инструкции по ссылке, "неаккуратное" редактирование можно лишь запретить через полный запрет редактирования. Мне же хотелось бы оставить доступ на редактирование, но в "режиме записи", а в режиме подтаблицы лишь выводить справочную информацию.
Можно так сделать?

Насколько знаю - нет.

Цитата

И почему допускается изменение данных через подтаблицу даже без нажатия кнопки сохранить?? Получается она зря появляется, ведь измеения вносятся сразу после снятия курсора из поля?

Да, изменения вносятся сразу, это не баг, а изначальная особенность механизма подтаблиц. Кнопка "Сохранить" никакой роли не играет, кроме как снятия фокуса с поля, и была добавлена исключительно для поддержки сенсорных устройств (ранее ее вообще не было). Но я понимаю ваше возмущение, действительно это не всех устраивает и в планах есть переделка, но пока только так.

#6 Serjp

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений

Отправлено 28 Январь 2016 - 11:53

Ок, надеюсь команда исправит этот принципиальный момент.
А пока пришла следующая мысль. Добавить в таблицу информационные поля, значения которых просто копируются из основных полей. Данные поля закрыть на редактирование. В режимах таблицы (и соответственно) подтаблицы показывать только эти поля.

Тогда информационным полям надо будет прописать следующее вычисление:
$line['Инфо поле1] = $line['поле1']; (вычисление при изменении поле1)

Вроде нормальный вариант?

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Январь 2016 - 12:15

Просмотр сообщенияSerjp (28 Январь 2016 - 11:53) писал:

Вроде нормальный вариант?

Ну это уж как вам удобней. Я пока не вижу более оптимальных вариантов.

#8 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 28 Январь 2016 - 12:28

Просмотр сообщенияSerjp (28 Январь 2016 - 11:53) писал:

Вроде нормальный вариант?
Не пробовал, но теоретически должно работать. Сделать два поля. Одно отображаете в таблице, другое при просмотре записи. Любо использовать существующие, которые отображаются либо при просмотре записи, либо в таблице. Для каждого привязываете вычисление на отображение, в котором меняете значение в третьем поле (назовем его Доступ), например такие: запись и таблица. Далее создаете Правило доступа и настраиваете доступ на редактирование к нужным полям исходя из значения поля Доступ.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#9 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 28 Январь 2016 - 15:53

По идее можно расширить функциональность фильтров, указав в них, что можно делать с полями подтаблиц. Но будет достаточно громоздко.

#10 Serjp

    Участник

  • Пользователи
  • PipPip
  • 11 сообщений

Отправлено 28 Январь 2016 - 16:05

Сделал по-своему, всё хорошо работает. Через правило "доступ" тоже вариант, но мне статичная настройка нужна.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных