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


Запретить добавление в подтаблице


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

#1 mak

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

  • Активный пользователь
  • PipPipPip
  • 207 сообщений

Отправлено 05 Февраль 2016 - 18:20

таблица Счет -> подтаблица товары.

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

Как быть?

#2 CbCoder

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

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

Отправлено 05 Февраль 2016 - 19:51

А каким образом по вашему можно запретить добавление через правила, если строки еще нет? Ведь условие для правила строится на полям конкретной строки.

Пример: условие "статус равно готов", строку с таким полем нельзя редактировать или удалить. Но как я могу запретить добавление (т.е. отображение кнопки "Добавить"), если заранее нельзя сказать, чему будет равно поле статус? Это логически невозможно. Хотя конечно для подтаблиц (как в вашем случае) это теоретически можно было бы сделать, если бы правило строилось по полям основной записи, но такого расширенного механизма на данный момент нет.

#3 mak

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

  • Активный пользователь
  • PipPipPip
  • 207 сообщений

Отправлено 06 Февраль 2016 - 10:52

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

#4 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 06 Февраль 2016 - 10:54

Просмотр сообщенияmak (06 Февраль 2016 - 10:52) писал:

я понимаю что через правила запретить добавление нельзя.
поэтому спрашиваю - как можно отменить добавления через вычисления или другим способом.
Зачем отменять? Если ваши пользователи не программисты - просто скрывайте кнопки добавления через js

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

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

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

Отправлено 06 Февраль 2016 - 22:06

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

#6 mak

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

  • Активный пользователь
  • PipPipPip
  • 207 сообщений

Отправлено 08 Февраль 2016 - 17:19

Просмотр сообщенияwondertalik (06 Февраль 2016 - 10:54) писал:

Зачем отменять? Если ваши пользователи не программисты - просто скрывайте кнопки добавления через js
мне нравится такое решение.
не найдется примера? поиск не находит.

#7 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 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 mak

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

  • Активный пользователь
  • PipPipPip
  • 207 сообщений

Отправлено 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 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 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 bottrop

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

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

Отправлено 29 Февраль 2016 - 18:48

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

Вторая проблема: Также замечено, что пропадают данные из этой подтаблицы, возможно есть взаимосвязь между проблемами, не знаю. Откликнитесь, у кого есть похожие глюки.

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

Проблемы появились после обновления ревизии в декабре 2015-го. Как решить? помогите. Спасибо заранее.

Прикрепленные изображения

  • Прикрепленное изображение: скрин рск строки.jpg

Сообщение отредактировал bottrop: 29 Февраль 2016 - 22:02


#11 CbCoder

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

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

Отправлено 01 Март 2016 - 09:13

1. Отправьте заявку в техподдержку.
2. Необходимо засечь, при каких именно обстоятельствах возникает "пропажа", так чтобы проблему можно было повторить. Если получится - отправьте заявку в ТП. Иначе мы не сможем вам помочь.
3. Когда именно слетают права? Может после пересохранения настроек таблицы? Если также сможете повторить - заявка в ТП.





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

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