- Форум CRM программы Клиентская база
- → Публикации easysoftware
Публикации easysoftware
24 публикаций создано easysoftware (учитываются публикации только с 20-Май 23)
#28224 Операции с датами
Отправлено от easysoftware в 22 Май 2015 - 16:05 in Как это сделать
#28197 Операции с датами
Отправлено от easysoftware в 21 Май 2015 - 09:29 in Как это сделать
CbCoder (20 Май 2015 - 17:00) писал:
В свойствах поля Возраст таблицы Животное https://yadi.sk/i/NNN-h_MJgmoNh не дает выбрать вычисление, хотя оно есть https://yadi.sk/i/Gi8ALlFQgmoUK
#28211 Операции с датами
Отправлено от easysoftware в 21 Май 2015 - 15:38 in Как это сделать
Или указание события обязательно? Если да, то какое выбрать в случае, если нужно постоянно?
#28181 Операции с датами
Отправлено от easysoftware в 20 Май 2015 - 12:05 in Как это сделать
Цитата
$line['Возраст'] = floor((time() - strtotime($line['Дата рождения'])) / (86400*365.25));
Пробую внедрить ту же функцию, но что-то не получается. Не считает в карточке.
В поле Возраст (Число) не дает выбрать нужное вычисление "Возраст животного", хотя в списке Вычислений оно есть
Тем не менее значки php есть https://yadi.sk/i/vqTjxZPzgkXEp
Подскажите, что делаю не так?
P.S. Я только начинаю, возможно, где-то туплю )
#28943 Как предоставить доступ клиенту к демо-версии?
Отправлено от easysoftware в 03 Август 2015 - 23:56 in Разработчикам
#28953 Как предоставить доступ клиенту к демо-версии?
Отправлено от easysoftware в 04 Август 2015 - 13:06 in Разработчикам
#28303 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 02 Июнь 2015 - 09:35 in Как это сделать
$sqlQuery = "SELECT sum(f1680) as summa FROM ".DATA_TABLE."220 WHERE status=0 AND f1620='".$line['Номер прихода']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
$line['Номер прихода']['Сумма'] = $summa ;
#29112 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 27 Август 2015 - 13:50 in Как это сделать
CbCoder (27 Август 2015 - 13:37) писал:
А как сделать, чтобы при удалении считалось?
#28907 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 02 Август 2015 - 01:39 in Как это сделать
Еще вот какая штука возникает. Добавляю в подтаблицу данные - подставляются единицы и двойкии (похоже, что номер записи) хотя настроено, чтобы подставлялись данные из другой таблицы. А после обновления все нормально. И суммой как-то странно. На видео видно, в чем проблема Подскажите, пожалуйста, в чем дело.
#28734 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 09 Июль 2015 - 17:25 in Как это сделать
CbCoder (02 Июнь 2015 - 11:15) писал:
Поле номер прихода есть в таблице, в которой расположено вычисление https://yadi.sk/i/HI7OaE8ThmTds
С откорректированным кодом по ссылке заработало. Сейчас код такой.
$result = sql_query("SELECT SUM(f1680) AS sum FROM ".DATA_TABLE."220 WHERE f1620=".$line['Номер прихода']['raw']." and status=0 and id!=".$ID);
$row = sql_fetch_assoc($result);
$line['Номер прихода']['Сумма'] = $row['sum'] + $line['Сумма'];
Но, если удаляешь запись из подтаблицы, сумма не меняется. Подскажите, пожалуйста, как правильно прописать, чтобы при удалении сумма изменялась?
#28742 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 13 Июль 2015 - 14:57 in Как это сделать
Например, нужно подсчитать общую сумму заказов клиента и отобразить ее в карточке клиента, или количество товара, которое было продано за весь период, и отобразить в карточке товара.
Как такие вычисления делать?
#29118 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 27 Август 2015 - 20:05 in Как это сделать
Спасибо
#28765 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 16 Июль 2015 - 19:29 in Как это сделать
В случае с подтаблицей, мы прописываем вычисление в подтаблице, в случае если таблицы связаны по полю Название, то в какой таблице прописывать вычисление?
Например, есть таблица Товары (id 10) в ней поле Название (id 50) .Поле Поступило (id 1700) В поле Поступило нам нужно получить кол-во товаров, которые поступили за весь период
Товары мы выбираем в таблице Поступившие товары (Id 220) по полю Название (Id 1630), т.е. по этому полю таблицы связаны. Также есть поле Кол-во (id 1670), по которому и нужно получить сумму
По аналогии с формулой с подтаблицами прописываю так
$result = sql_query("SELECT SUM(f1700) AS sum FROM ".DATA_TABLE."220 WHERE f1670=".$line['Название']['raw']." and status=0 and id!=".$ID);
$row = sql_fetch_assoc($result);
$line['Название']['Поступило'] = $row['sum'] + $line['Поступило'];
Но выдает ошибку
Ошибка в вычислении.
Товары.Пришло :
1: $result = sql_query("SELECT SUM(f1700) AS sum FROM ".DATA_TABLE."220 WHERE f1670=".$line['Название']['raw']." and status=0 and id!=".$ID);
2: $row = sql_fetch_assoc($result);
Ошибка SQL запроса:
SELECT SUM(f1700) AS sum FROM f_data220 WHERE f1670= and status=0 and id!=1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and status=0 and id!=1' at line 1
Как правильно прописать формулу в таком случае?
#28225 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 22 Май 2015 - 16:33 in Как это сделать
У меня тоже возник вопрос по суммированию по связанной таблице. Пробовал настроить вот по этому мануалу http://clientbase.ru...ps/calculation/ и по примерам в данной теме, но то не работает, то выдает ошибку.
Если делать по примеру из темы пишет:
Ошибка системы.
Error generated:
C:\Program Files (x86)\MSTL\ClientBase\www\include\functions1.php(484) : data_update()
C:\Program Files (x86)\MSTL\ClientBase\www\include\functions1.php(550) : form_event_recurs()
C:\Program Files (x86)\MSTL\ClientBase\www\view_line2.php(2642) : calc_line()
Ошибка SQL запроса:
UPDATE f_data220 SET Номер прихода='Array' WHERE id=22
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'прихода='Array' WHERE id=22' at line 1
Если делать по примеру из первой ссылки, то показывает сумму только последней внесенной записи или вообще не показывает.
Как все таки правильно настраивать это суммирование?
#28795 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 21 Июль 2015 - 22:21 in Как это сделать
Ошибка в вычислении.
Поступившие товары. :
1: $result = sql_query("SELECT SUM(f1670) AS sum FROM ".DATA_TABLE."220 WHERE f1630=".$line['f1630']['raw']." and status=0 and id!=".$ID);
2: $row = sql_fetch_assoc($result);
Ошибка SQL запроса:
SELECT SUM(f1670) AS sum FROM f_data220 WHERE f1630= and status=0 and id!=38
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and status=0 and id!=38' at line 1
Подскажите, пожалуйста, в чем ошибка. Вроде бы делаю все правильно
Вот таблица, в которой должна быть сумма https://yadi.sk/i/jolOQeQRhztsm
Вот таблица, откуда суммируем https://yadi.sk/i/7NvOxtJVhztmu
Формула такая:
$result = sql_query("SELECT SUM(f1670) AS sum FROM ".DATA_TABLE."220 WHERE f1630=".$line['Название']['raw']." and status=0 and id!=".$ID);
$row = sql_fetch_assoc($result);
$line['Название']['Поступило'] = $row['sum'] + $line['Кол-во'];
Ошибка, насколько я понимаю, здесь f1630=".$line['Название']['raw']." and status=0 and id!=".$ID); или здесь $line['Название']['Поступило'] = $row['sum'] + $line['Кол-во'];
В первом случае Название к какой из таблиц должно относится: к "подтаблице" или к главной? И во втором верно ли поля указаны?
#29116 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 27 Август 2015 - 15:09 in Как это сделать
Цитата
А как его корректно в такой код вставить, подскажите, пожалуйста.
$sqlQuery = "SELECT sum(f1670) as summa FROM ".DATA_TABLE."220 WHERE status=0 AND f1630='".$line['Название']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
$line['Название']['Поступило'] = $summa ;
#28968 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 06 Август 2015 - 15:39 in Как это сделать
Неправильно считает сумму при суммировании по связанной таблице. Откуда-то появляется непонятная 1. https://yadi.sk/i/2ExMD3s-iJctH
Есть 2 прихода всего по этому товару в количестве 10 и 50 единиц, а показывает 61
Формула такая:
$result = sql_query("SELECT SUM(f1670) AS sum FROM ".DATA_TABLE."220 WHERE f1630=".$line['Название']['ID']." and status=0 and id!=".$ID);
$row = sql_fetch_assoc($result);
$line['Название']['Поступило'] = $row['sum'] + $line['Кол-во'];
В ней что-то не так?
#29082 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 25 Август 2015 - 15:40 in Как это сделать
По новым формулам отсюда работает лучше, без ошибок
Но есть вопрос про удаление. Таблица Поступившие товары является подтаблицей Приход. Настройка на удаление в вычислении стоит. https://yadi.sk/i/NoGtXFn3ieat3 Но если удаляю строку из таблицы или удаляю в таблице Приход, соответственно и связанная таблица удаляется, то кол-во Поступило в Товарах не пересчитывается. Как и где нужно настроить или прописать, чтобы и в этом случае пересчитывалось значение?
Код такой
$sqlQuery = "SELECT sum(f1670) as summa FROM ".DATA_TABLE."220 WHERE status=0 AND f1630='".$line['Название']['ID']."'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
$line['Название']['Поступило'] = $summa ;
#29093 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 26 Август 2015 - 15:23 in Как это сделать
CbCoder (25 Август 2015 - 17:22) писал:
Да, вычисление настроено на удаление в таблице "Поступившие товары". При этом не происходит пересчет в поле "Поступило" таблицы "Товары" , если удаляю запись в таблице "Поступившие товары" или запись в таблице "Приход", для которой таблица "Поступившие товары" является подтаблицей.
#29106 Как обратится к полю в родительской/связанной таблице
Отправлено от easysoftware в 27 Август 2015 - 13:05 in Как это сделать
CbCoder (26 Август 2015 - 17:12) писал:
#28940 Добавление записей из другой таблицы с использованием фильтров
Отправлено от easysoftware в 03 Август 2015 - 16:56 in Как это сделать
CbCoder (03 Август 2015 - 16:37) писал:
Если в поле Порода выбрать, то фильтрует. Я немного другое имел в виду, чтобы несколько фильтров выбирать сразу в таблице, из которой выбрать надо. Но видимо так не получится.
Вычисления в любом случае работают только после нажатия на кнопку Сохранить. Функции "чтобы сразу заполнялись" на данный момент в программе нет.
Понял, спасибо.
#28932 Добавление записей из другой таблицы с использованием фильтров
Отправлено от easysoftware в 03 Август 2015 - 13:17 in Как это сделать
#28936 Добавление записей из другой таблицы с использованием фильтров
Отправлено от easysoftware в 03 Август 2015 - 15:04 in Как это сделать
И еще вопрос. Как вывести поля из связанной таблицы? Через вычисления почему-то не заполняются. https://yadi.sk/i/Ythb6jaZiEx92
Вот такая настройка не срабатывает https://yadi.sk/i/SF4b_OpkiExBW
Точнее, поля заполняются только после сохранения записи, можно ли сделать, чтобы они сразу заполнялись?
#28916 Добавление записей из другой таблицы с использованием фильтров
Отправлено от easysoftware в 02 Август 2015 - 20:11 in Как это сделать
Можно ли сделать форму добавленя записей, в которой можно было фильтровать список, из которого мы выбираем.
Например, нам нужно добавить товары к счету. Но список товаров большой, и у каждого много характеристик. Выбор из выпадающего списка неудобен, набор в строке название фильтрует только по названию.
Можно ли сделать так, что по нажатию кнопки Добвить, будет открываться список товаров с нужными фильтрами, в котором галочками можно отметить нужные товары, отфильтровав предварительно список, и по нажатии кнопки ОК или Добавить выбранные, товары попадут в таблицу?
- Форум CRM программы Клиентская база
- → Публикации easysoftware