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


Всплывающие окна с вопросами


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

#41 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 28 Апрель 2014 - 13:05

То есть вариант убрать из редактирования никак не подействует, ибо JS не будет работать, так?
А тогда сделать так,чтобы если изменили поля - чтобы изменения не сохранились?

#42 CbCoder

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

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

Отправлено 28 Апрель 2014 - 14:00

Да, убирать из редактирования никак нельзя, если поле используется в JS. Но можно скрыть поле через тот же JS, чтобы сделать его невидимым на экране (в коде страницы он останется). Правда это не даст 100% защиты от изменений (человек, разбирающийся в HTML сможет подправить код), но если ваши менеджеры не программисты - то пойдет.

#43 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 28 Апрель 2014 - 18:19

Конечно так подойдет,лишь бы не видели эти поля при редактировании, а то будут сидеть и думать что с ними делать..
Скрывать примерно такого формата код?
if (document.getElementById('value7').value=="Регистрация, настройка ПО") display_field({$one_field.id}, 1);


#44 CbCoder

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

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

Отправлено 29 Апрель 2014 - 09:58

Да, такого.

#45 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 29 Апрель 2014 - 16:04

if (document.getElementById("value13511").value != '0')
    display_field(13511, 0);
    display_field(13521, 0);
Поля не видны,но и код не срабатывает теперь(

#46 CbCoder

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

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

Отправлено 29 Апрель 2014 - 16:47

Ну а если сделаете видимыми (т.е. отключив код выше), код начинает работать что ли?

#47 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 29 Апрель 2014 - 17:25

ох,простите,сглупила..работает код)
только можно ли сделать чтобы это условие срабатывало только при редактировании? А при просмотре записи-поля были видны

#48 CbCoder

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

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

Отправлено 29 Апрель 2014 - 17:49

document.getElementById("value13511").style.display = "none";

Делает поле 13511 невидимым только для редактирования.

#49 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 29 Апрель 2014 - 18:02

ух ты,прикольно)спасибо большое,запишу себе)

#50 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 14 Май 2014 - 08:09

Ну вот,появился новый вопрос...
В коде указано, что если нажимают на ОК-меняется поле "Статус" (1 этап, 2 этап, 3 этап, 4 этап).
ПРи смене поля "Статус"-он же должен меняться и в контрагенте
if ($line['Статус']!='')
{
$line['Компания']['Статус'] = $line['Статус'];
}
Вычисление "При изменении поля Статус".


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

#51 CbCoder

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

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

Отправлено 14 Май 2014 - 09:39

Все верно, вычисление сработает только при сохранении, поэтому и смена статуса зафиксируется только 1 раз, независимо от того сколько раз вы его меняли через JS до сохранения. Вариантов "что сделать" много и зависит от того что именно вам нужно. Например, можно добавить поле, которое будет считать кол-во смен, затем копировать его в контрагента, а там уже добавлять столько комментариев, сколько указано в поле.

#52 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 14 Май 2014 - 10:22

В подтаблице заполняется формата http://take.ms/SqRyG тут видим,что т.к. писали коммент на 0 этапе и сразу перевели на 2-то первый пропадает..ну и таких вариантов событий может быть несколько,(например с 0 на 4 сразу перевели,1 2 3 не пропишутся то есть). Вот и не знаю как это учитывать(((

#53 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 14 Май 2014 - 17:13

Или прописывать вычисление типа "Если старое значение было Нулевой этап и сменилось на Третий этап-добавить Второй и Первый в подтаблицу смены статусов"...Просто не сильно ли систему загрузить такая проверка (да и как такое прописать) не могу больше ничего придумать

#54 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 14 Май 2014 - 20:53

Придумала решение,спасибо)))





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

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