3
Запретить добавление в подтаблице
Автор mak, 05 февр. 2016 18:20
Сообщений в теме: 10
#1
Отправлено 05 Февраль 2016 - 18:20
таблица Счет -> подтаблица товары.
по доп. действию в поле "доставка" таблицы и строки подтаблицы пишется "разрешена".
правилами в правах запретил редактировать и удалять, но добавить запись все равно можно.
В справке есть информация как отменить удаление, но как запретить добавление - не нашел.
Как быть?
по доп. действию в поле "доставка" таблицы и строки подтаблицы пишется "разрешена".
правилами в правах запретил редактировать и удалять, но добавить запись все равно можно.
В справке есть информация как отменить удаление, но как запретить добавление - не нашел.
Как быть?
#2
Отправлено 05 Февраль 2016 - 19:51
А каким образом по вашему можно запретить добавление через правила, если строки еще нет? Ведь условие для правила строится на полям конкретной строки.
Пример: условие "статус равно готов", строку с таким полем нельзя редактировать или удалить. Но как я могу запретить добавление (т.е. отображение кнопки "Добавить"), если заранее нельзя сказать, чему будет равно поле статус? Это логически невозможно. Хотя конечно для подтаблиц (как в вашем случае) это теоретически можно было бы сделать, если бы правило строилось по полям основной записи, но такого расширенного механизма на данный момент нет.
Пример: условие "статус равно готов", строку с таким полем нельзя редактировать или удалить. Но как я могу запретить добавление (т.е. отображение кнопки "Добавить"), если заранее нельзя сказать, чему будет равно поле статус? Это логически невозможно. Хотя конечно для подтаблиц (как в вашем случае) это теоретически можно было бы сделать, если бы правило строилось по полям основной записи, но такого расширенного механизма на данный момент нет.
#3
Отправлено 06 Февраль 2016 - 10:52
я понимаю что через правила запретить добавление нельзя.
поэтому спрашиваю - как можно отменить добавления через вычисления или другим способом.
поэтому спрашиваю - как можно отменить добавления через вычисления или другим способом.
#4
Отправлено 06 Февраль 2016 - 10:54
mak (06 Февраль 2016 - 10:52) писал:
я понимаю что через правила запретить добавление нельзя.
поэтому спрашиваю - как можно отменить добавления через вычисления или другим способом.
поэтому спрашиваю - как можно отменить добавления через вычисления или другим способом.
#5
Отправлено 06 Февраль 2016 - 22:06
Если вопрос в том, чтобы запретить, запретите вообще создание новых записей в таблице и создавайте их через дополнительные действия, а вот кнопку для этого для себя сделайте видимой, а для них - нет.
#7
Отправлено 08 Февраль 2016 - 17:42
mak (08 Февраль 2016 - 17:19) писал:
мне нравится такое решение.
не найдется примера? поиск не находит.
не найдется примера? поиск не находит.
//добавить запись в подтаблице var sub_add_w = $(".sub_add_new_line"); if(sub_add_w != null) { sub_add_w.hide(); $("span[class^=sub_add_new_line_top]").hide(); }Попробуйте так
#8
Отправлено 10 Февраль 2016 - 13:47
спасибо.
немного усложнил: срабатывает после загрузки страницы, и скрывает кнопки, если значение поля главной таблицы = разрешена.
немного усложнил: срабатывает после загрузки страницы, и скрывает кнопки, если значение поля главной таблицы = разрешена.
$(document).ready(function(){ if(document.getElementById("value{$one_field.id}").value == "разрешена") { var sub_add_w = $(".sub_add_new_line"); if(sub_add_w != null) { sub_add_w.hide(); $("span[class^=sub_add_new_line_top]").hide(); } } });
#9
Отправлено 10 Февраль 2016 - 14:06
mak (10 Февраль 2016 - 13:47) писал:
спасибо.
немного усложнил: срабатывает после загрузки страницы, и скрывает кнопки, если значение поля главной таблицы = разрешена.
немного усложнил: срабатывает после загрузки страницы, и скрывает кнопки, если значение поля главной таблицы = разрешена.
$(document).ready(function(){ if(document.getElementById("value{$one_field.id}").value == "разрешена") { var sub_add_w = $(".sub_add_new_line"); if(sub_add_w != null) { sub_add_w.hide(); $("span[class^=sub_add_new_line_top]").hide(); } } });
#10
Отправлено 29 Февраль 2016 - 18:48
Добрый день. Проблема с подтаблицей.
При входе в карточку клиента , внизу есть подтаблица. Все большие записи подтаблицы (поля где много текста) автоматически сжимаются и появляется ползунок справа как на скрине.
Если добавить пробел или точку в любом поле, то все записи распахиваются и принимают нормальный вид.
Вторая проблема: Также замечено, что пропадают данные из этой подтаблицы, возможно есть взаимосвязь между проблемами, не знаю. Откликнитесь, у кого есть похожие глюки.
Третья проблема. Слетают настройки доступа с таблицы клиенты, именно Добавить запись, Удалить, Архивировать и вся эта строка. Только она, другие настройки остаются на месте. Такое происходит периодически у всех кроме Администратора.
Проблемы появились после обновления ревизии в декабре 2015-го. Как решить? помогите. Спасибо заранее.
При входе в карточку клиента , внизу есть подтаблица. Все большие записи подтаблицы (поля где много текста) автоматически сжимаются и появляется ползунок справа как на скрине.
Если добавить пробел или точку в любом поле, то все записи распахиваются и принимают нормальный вид.
Вторая проблема: Также замечено, что пропадают данные из этой подтаблицы, возможно есть взаимосвязь между проблемами, не знаю. Откликнитесь, у кого есть похожие глюки.
Третья проблема. Слетают настройки доступа с таблицы клиенты, именно Добавить запись, Удалить, Архивировать и вся эта строка. Только она, другие настройки остаются на месте. Такое происходит периодически у всех кроме Администратора.
Проблемы появились после обновления ревизии в декабре 2015-го. Как решить? помогите. Спасибо заранее.
Сообщение отредактировал bottrop: 29 Февраль 2016 - 22:02
#11
Отправлено 01 Март 2016 - 09:13
1. Отправьте заявку в техподдержку.
2. Необходимо засечь, при каких именно обстоятельствах возникает "пропажа", так чтобы проблему можно было повторить. Если получится - отправьте заявку в ТП. Иначе мы не сможем вам помочь.
3. Когда именно слетают права? Может после пересохранения настроек таблицы? Если также сможете повторить - заявка в ТП.
2. Необходимо засечь, при каких именно обстоятельствах возникает "пропажа", так чтобы проблему можно было повторить. Если получится - отправьте заявку в ТП. Иначе мы не сможем вам помочь.
3. Когда именно слетают права? Может после пересохранения настроек таблицы? Если также сможете повторить - заявка в ТП.
Количество пользователей, читающих эту тему: 5
0 пользователей, 5 гостей, 0 анонимных