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


Блокировка строк.


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

#1 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 15 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 30 Март 2018 - 16:17

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

#2 CbCoder

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

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

Отправлено 31 Март 2018 - 14:57

Для этого давно есть правила доступа. Добавляете условие на статус и запрещаете редактирование.

#3 AntonKravchenko

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

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

Отправлено 31 Март 2018 - 15:35

Дополнение к ответу уважаемого CbCoder: для строк в подтаблице заводите скрытое поле "запрет редактировать" с типом Список и значениями да/нет (по умолчанию - нет). Настраиваете правило доступа для подтаблицы: если "запрет редактировать" равно да, запрещаете редактировать поля. И ставите вычисление в основной таблице, когда необходимо включить запрет, чтобы это вычисление проставляло значение "да" во всех строках подтаблицы:
if (УСЛОВИЕ) data_update(ID_подтаблицы, EVENTS_ENABLE, array('ID_ПОЛЯ_ЗАПРЕТ_РЕДАКТИРОВАТЬ'=>'да'), "ПОЛЕ_СВЯЗИ_ПОДТАБЛИЦЫ_С_ОСНОВНОЙ_ТАБЛИЦЕЙ=".$ID);

Сообщение отредактировал AntonKravchenko: 31 Март 2018 - 15:38


#4 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 15 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 02 Апрель 2018 - 12:52

Огромное спасибо. Антону отдельное.

#5 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 15 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 02 Апрель 2018 - 13:35

Еще, прошу извинить, что не туда пишу, наверное, но при формировании правила доступа имеется галочка "Глобальное". Что это значит?

#6 CbCoder

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

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

Отправлено 02 Апрель 2018 - 13:47

Это значит что правило действует для всех групп сразу, а не только для той, где вы его добавляете.





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

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