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


Запрет добавления новых записей


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

#1 plotnikov

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

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

Отправлено 13 Июль 2017 - 14:42

Правила позволяют по условия "отобрать" часть прав, но "добавление записи" там нельзя ограничить. Есть какие-то варианты, чтобы по условия запретить добавление записей?
На ум приходит только вычислением как-то. Но вычислением можно, например, запретить удаление
global $cancel_delete;
$cancel_delete=1;

А как с добавлением?

#2 AntonKravchenko

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

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

Отправлено 13 Июль 2017 - 16:53

а вот так?

					
					<br />
					<p class= Сообщение отредактировал AntonKravchenko: 13 Июль 2017 - 16:58


#3 plotnikov

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

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

Отправлено 13 Июль 2017 - 17:25

Нет, это вы просто выключаете возможность добавления строк. Мне нужно, чтобы при каком-то условии, которое можно проверить в вычислении, была возможность отметить создание записи. По умолчанию же в проавах отключать возможность добавления строк не нужно.

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

#4 andibrag

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

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

Отправлено 14 Июль 2017 - 10:35

Просмотр сообщенияplotnikov (13 Июль 2017 - 17:25) писал:

Мне нужно, чтобы при каком-то условии, которое можно проверить в вычислении, была возможность отметить создание записи. По умолчанию же в правах отключать возможность добавления строк не нужно.
Создаете поле Превышение записей, которое заполняете вычислением - если кол-во записей больше допустимого оно ставит ДА. Потом создаете правило, которое работает если в вышеуказанном поле стоит ДА и делаете запрет во всех полях в столбце Добавление. Теоретически должно сработать.

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

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#5 plotnikov

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

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

Отправлено 14 Июль 2017 - 16:50

andibrag, так в этом-то и беда, что Правилами нельзя регулировать Добавление записи. Это как бы и логично, т.к. Правила срабатывают по условиям, а если записи еще нет, то и условия быть не может.

Поэтому и ищу вариант с вычислением...

#6 andibrag

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

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

Отправлено 14 Июль 2017 - 18:14

Добавление происходит через подтаблицу?

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

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#7 plotnikov

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

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

Отправлено 15 Июль 2017 - 12:56

Просмотр сообщенияandibrag (14 Июль 2017 - 18:14) писал:

Добавление происходит через подтаблицу?
Да

#8 AntonKravchenko

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

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

Отправлено 15 Июль 2017 - 21:54

я делал подобное, в таких случаях просто автоматически архивирую новые записи через $line['Статус записи'] = '1';

#9 AntonKravchenko

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

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

Отправлено 16 Июль 2017 - 11:59

также можно через JS скрыть кнопки добавления записей в подтаблицу, при определённых условиях:

$('.sub_add_new_line_top').hide();
$('.sub_add_new_line2').hide();


#10 plotnikov

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

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

Отправлено 17 Июль 2017 - 17:17

Идею понял - запретить нельзя, но можно удалять добавленные... Спасибо!

Яваскрипт не все варианты добавления закрывает

#11 Tony999

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

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

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

А что, так до сих пор и не сделали, чтобы кнопки добавления записей в подтаблице прятались, когда добавление правилами запрещено?
Вижу, что не сделали в версии 10.
В чем проблема, КБ?
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#12 CbCoder

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

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

Отправлено 12 Январь 2018 - 09:20

Первый раз про это слышу. Может баг? Заявку в ТП не отправляли?

#13 Tony999

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

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

Отправлено 12 Январь 2018 - 18:48

Нет. Да, как-то привых уже средствами JS (а теперь уже динамических стилей, в зависимости от номера таблицы/фильтра) эти 2 кнопки убирать...
Неудобно, вообще-то.

Рекомендуете в ТП написать?
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#14 CbCoder

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

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

Отправлено 13 Январь 2018 - 13:04

Просмотр сообщенияTony999 (12 Январь 2018 - 18:48) писал:

Рекомендуете в ТП написать?

Да. Если и не баг, то явно недоработка.

#15 Tony999

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

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

Отправлено 16 Январь 2018 - 17:53

А может я не правильно вопрос понимаю?
Ведь правилами блокируется только определенная часть записей таблицы, а остальные то не блокированы, что-то я запутался...
Или правило работает по факту отображения - все записи, что на экране блокированы от добавления - кнопок доб. нет.
А хоть одна свободна - кнопки есть.
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#16 CbCoder

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

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

Отправлено 16 Январь 2018 - 17:56

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

#17 Tony999

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

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

Отправлено 16 Январь 2018 - 18:16

Так что, если хоть одна запись из всей таблицы подпадает под правило, то добавить новую нельзя?

Цитата

исходя из значений в полях по умолчанию
- это как понимать?
Ведь значения по умолчанию статичны. Как же тогда будут работать условия правил?
Чего-то я перегрелся, может... или наборот :mellow:
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#18 plotnikov

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

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

Отправлено 16 Январь 2018 - 20:25

Просмотр сообщенияplotnikov (14 Июль 2017 - 16:50) писал:

Правилами нельзя регулировать Добавление записи. Это как бы и логично, т.к. Правила срабатывают по условиям, а если записи еще нет, то и условия быть не может.
Я на этом закончил свои размышления по теме:)

#19 Tony999

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

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

Отправлено 16 Январь 2018 - 23:10

Спасибо, мистер plotnikov! Теперь и я закончил.
Будем скрывать кнопки добавления записи описанными выше способами.

Сообщение отредактировал Tony999: 16 Январь 2018 - 23:10

КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#20 CbCoder

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

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

Отправлено 17 Январь 2018 - 10:22

Цитата

Ведь значения по умолчанию статичны. Как же тогда будут работать условия правил?

Почему это статичны? А фильтры? У них могут быть свои умолчания. Я к примеру таким образом регулировал кнопку в разных фильтрах.

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


Цитата

Правилами нельзя регулировать Добавление записи. Это как бы и логично, т.к. Правила срабатывают по условиям, а если записи еще нет, то и условия быть не может.

Это заблуждение, см. про умолчания.





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

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