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


Вопросы по КБ


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

#1 AssVlad

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

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

Отправлено 03 Июль 2012 - 18:43

Добрый вечер! Подскажите пожалуйста в следующих вопросах:
1. Как лучше организовать таблицу для введения финансовой информации, если в таблице около 50-60 полей. (Пробовал группировать - таблица "уезжает" по вертикали, делать подчиненной - по горизонтали) - не очень удобно заполнять данные!!!
2. Есть такой тип поля как "Пользователь", который принадлежит какой то компании (Моя компания) - вот как вносить эту компанию автоматически к которой принадлежит пользователь - как вносится автоматически пользователь.
3. Можно ли как то вносить в таблицу пользователя внесшие последние изменения, а не создавший данную запись.
4. На счет СМС Рассылок - купили неограниченную версию, а при попытке отправить смс - "Баланс отправки СМС равен нулю. Отправка невозможна."

#2 CbCoder

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

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

Отправлено 04 Июль 2012 - 09:30

  • Не совсем понял вопроса. Если речь про табличный вид - уменьшите количество видимых полей, или смиритесь с большей шириной таблицы. Можно включить режим расширенного скроллинга для большего удобства. Если речь про режим просмотра - то чем вас группировка не устроила? Она как раз и позволяет свернуть поля по вертикали.
  • Пользователь не может принадлежать к какой-то компании, компании может принадлежать сотрудник (из таблицы "Сотрудники"), а уже сотрудник в свою очередь может быть привязан к пользователю. Соответственно, если вы хотите автовыбор компании при выборе пользователя, пишете вычисление, которое ищет вначале сотрудника, связанного с пользователем, а затем компанию, к которой принадлежит данный сотрудник.
  • Можно разумеется. Добавляете вычисление на сохранение записи: $line['Кто последний изменил'] = $user['id'];
  • По этой проблеме лучше позвонить или написать в онлайн-консультант, вам ответит менеджер.


#3 AssVlad

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

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

Отправлено 04 Июль 2012 - 10:01

1. По первому вопросу. Не устраивает большое количества полей, дело в том что вычисления происходят во второй строчке например (в самом верху), а исчисляемые ячейки внизу страницы. Ну вроде выход нашел в доп. действие - во всплывающем окне! Во всяком случае с одной ячейкой получилось. Не могли бы вы посмотреть правильно ли делаю:
$sqlQuery = "SELECT * FROM ".DATA_TABLE."95 WHERE id=$ID";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
echo $row['f1208']. $row['f1210'];

if (isset($_REQUEST["rating"]))
{
$line["f1224"]=$_REQUEST["rating"];
// производим нужные нам действия с необходимыми полями
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
// echo "window.close()"; // Закрываем текущее
echo "</script>";
}

echo "<form method='get'>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='{ID}'>"; // Значение строки
echo "<input type = 'text' name = 'rating' value=$row[f1224]>";
echo "<input type='submit' value='Ок'>";
echo "</form>";
По всем остальным вопросам вроде пока понятно!

#4 AssVlad

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

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

Отправлено 04 Июль 2012 - 10:44

Еще один вопросик: в вычислениях, если мне надо отформатировать текст, таблицу. Все делается через echo ?

#5 CbCoder

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

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

Отправлено 04 Июль 2012 - 11:13

Честно говоря, не очень понял суть вычисления. Не могли бы подробнее объяснить суть задачи, что вы хотите получить? Можно со скриншотами.

#6 CbCoder

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

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

Отправлено 04 Июль 2012 - 11:14

Просмотр сообщенияAssVlad (04 Июль 2012 - 10:44) писал:

Еще один вопросик: в вычислениях, если мне надо отформатировать текст, таблицу. Все делается через echo ?

Для форматирования используется отдельный механизм. Echo в вычислениях, насколько я понимаю, вообще бессмысленно, кроме как для отладки.

#7 AssVlad

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

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

Отправлено 04 Июль 2012 - 12:33

1. Логика в том, что таблица Маржа в которой происходят практически все вычисления имеет около 50 полей. Например поле Сумма расположенна во второй позиции (а значит сверху) а расчет из оставшихся 40 полей! Менеджеру нужно оперативно проверять сумму, а не листать экран вверх после проставленных значений внизу экрана. Выход нашел только один скрин 1 zakaz - Добавление заказа с минимальным списком полей отображения. И по нажатии на кнопку заполнить - всплывающее окно с остальными 40 полей скрин 2 edit.

2. Можно узнать что за механизм??? Я не силен в программировании. У меня получилось только так:

$sqlQuery = "SELECT * FROM ".DATA_TABLE."95 WHERE id=$ID"; // Выбираем текущий заказ по ID
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
echo "<table width='100%' border='0' cellspacing='0' cellpadding='4'>";
echo "<tr align='center' bgcolor='#999999'>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "$row[f1210] номер заказа $row[f1208]";
echo "</td>";
echo "</tr>";
echo "</table>";
if (isset($_REQUEST["R300"]))
{
$line["f1222"]=$_REQUEST["R300"];
$line["f1224"]=$_REQUEST["R400"];
// производим нужные нам действия с необходимыми полями
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
echo "window.close()"; // Закрываем текущее
echo "</script>";
}
echo "<table width='100%' border='0' cellspacing='0' cellpadding='4'>";
echo "<tr align='center'>";
echo "<form method='get'>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='{ID}'>"; // Значение строки
echo "<th> R304 </th>";
echo "<th> R505 </th>";
echo "</tr>";
echo "<tr>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "<input type = 'text' name = 'R300' value=$row[f1222]>";
echo "</td>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "<input type = 'text' name = 'R400' value=$row[f1224]>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type='submit' value='Ок'>";
echo "</form>";

$line['Маржа продавца'] = $line['R300'] + $line['R400'];

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

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


#8 CbCoder

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

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

Отправлено 04 Июль 2012 - 14:34

Так в чем собственно вопрос к нам? Что-то не работает?

#9 AssVlad

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

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

Отправлено 04 Июль 2012 - 14:52

Да собственно вы сами попросили разъснить и выложить! Что я и сделал! А вопросы более чем понятны! Правильно ли я вычисляю и механизм форматирования в дополнительных действиях!

Просмотр сообщенияCbCoder (04 Июль 2012 - 11:14) писал:

Для форматирования используется отдельный механизм. Echo в вычислениях, насколько я понимаю, вообще бессмысленно, кроме как для отладки.


#10 CbCoder

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

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

Отправлено 04 Июль 2012 - 14:58

Цитата

Правильно ли я вычисляю

Если все работает и выдает то что вы хотели, то очевидно правильно?

Цитата

механизм форматирования в дополнительных действиях

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





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

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