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


Вопрос по вычислениям


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

#241 CbCoder

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

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

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

Да, в SELECT разумеется должен быть id сейчас, а не f1961, т.к. именно он нужен, забыл сказать. Либо можно писать "*" для возврата всех полей.

#242 f-jeka

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

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

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

Прописал f912 что соответствует полю ID, но теперь вылетает ошибка
SQL error.

А если прописать звездочку * , то все работает.
Большое спасибо за помощь!

#243 CbCoder

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

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

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

Цитата

Прописал f912 что соответствует полю ID

А причем тут f912? Полю ID соответствует "id", а не "f912". У вас же именно оно указано в строке с $row, вы разве не заметили этого? Поля "f912" не существует, поэтому и вылезла ошибка.

#244 f-jeka

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

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

Отправлено 05 Июнь 2016 - 23:36

У меня есть такое вычисление
$sotr = data_select_array(46, "f1400=",$line['Менеджер']); // 46 - id таблицы "Наши сотрудники", f1400 - поле Пользователь в таблице 46
$line['Ответственный'] = $sotr['id'];
Оно связывает таблицу пользователей и сотрудников для использования в шаблонах печати.

Пытаюсь по аналогии сделать вычисление переводящее имена сотрудников из поля с типом Связь в обычное текстовое поле для удобства сортировки.
$sotr = data_select_array(46, "f483=",$line['Сотрудник']); // 46 - id таблицы "Наши сотрудники", f483 - поле Имя в таблице 46
$line['Имя'] = $sotr['Имя'];
Но почему то вычисление не срабатывает. Как правильно записать?

#245 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

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

Здравствуйте!

Чтобы из поля типа "Связь" информация записывалась в поле типа "Текст" необходимо сделать вычисление типа такого.

$line['Название поля в которое нужно заносить значение'] = $line['Название поля связи']['Название поля в связанной таблице'];
Замените названия полей на соответствующие.

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

#246 f-jeka

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

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

Отправлено 07 Июнь 2016 - 01:14

Спасибо! Не знал что оказывается все так просто.

#247 Сан Саныч

    Участник

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

Отправлено 30 Июнь 2016 - 10:24

Добрый день, есть поле "Долг" и поле "оплата", при внесении суммы в поле "оплата", "долг" уменьшается, нужно что бы "Долг" сохранялся с учетом оплаты и при обнулении суммы "Оплаты" и уже не изменялся, а при внесении новой уменьшался на нее.
Т.е. например долг=5000, оплата=1000, долг=4000, оплата=1000, долг=3000. Спасибо.

Разобрался сам. Спасибо.

Сообщение отредактировал Сан Саныч: 30 Июнь 2016 - 12:00






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

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