Не редактируется описание в счете
Автор Save, 28 авг. 2012 14:07
Сообщений в теме: 6
#1
Отправлено 28 Август 2012 - 14:07
Описание автоматически заполняется, но потом его никак нельзя изменить. Подскажите, пжлста, в какую сторону копать?
#2 Гость_Roman_*
Отправлено 29 Август 2012 - 07:37
Необходимо открыть поле для редактирования в настройках групп доступа.
#3
Отправлено 29 Август 2012 - 09:51
Так в том то и дело, я как бы могу редактировать, но оно потом не сохраняется, а восстанавливается старый вариант.
#4 Гость_Roman_*
Отправлено 29 Август 2012 - 10:18
В таком случае, необходимо отключить вычисление "Описание" таблицы "Счета". Но тогда автоматическое заполнение работать не будет.
#5
Отправлено 29 Август 2012 - 10:24
Ладно, тогда будем сами допиливать вычисление.
#6
Отправлено 29 Август 2012 - 11:09
поставьте условие в вычислении
if(!$line['Описание'])
{
$sqlQuery = "SELECT `f1161`, `f1162`, `f808` FROM `".DATA_TABLE."74` WHERE `f807`='$ID' AND `status`<>'2'";
$result = sql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
while ($row = mysql_fetch_assoc($result))
{
if ($row['f1161'] == "Прайс-лист")
{
$sqlQuery = "SELECT `f1158` FROM `".DATA_TABLE."91` WHERE `id`='".$row['f1162']."'";
$subresult = sql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
$subrow = mysql_fetch_assoc($subresult);
$line['Описание'].= $subrow['f1158'].", ";
}
else $line['Описание'].= $row['f808'].", ";
}
$line['Описание'] = substr($line['Описание'],0,-2);
}
Поле будет заполняться только если пустое.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#7
Отправлено 29 Август 2012 - 11:18
Ага, вот тут тоже нашел https://demo.clientb....php?calc_id=30
Че плохо, так это то, что клиентская база обновляется, выходят новые модификации, а те люди, у кого она давно, должны все руками вставлять, доделывать. Хотя по-другому никак. Печаль.
Такс, впихнул этот код, отредактировал. Вот что получилось:
Вместо того, что было:
Убрал if ($row['f1161'] == "Прайс-лист"), т.к. у меня его нету.
В принципе, это решило мою проблему (хоть и не редактируется, но зато там все как надо, а то при удалении какой-либо позиции описание не изменялось). Надеюсь, мой пост кому-нибудь поможет.
Че плохо, так это то, что клиентская база обновляется, выходят новые модификации, а те люди, у кого она давно, должны все руками вставлять, доделывать. Хотя по-другому никак. Печаль.
Такс, впихнул этот код, отредактировал. Вот что получилось:
$line['Описание'] = "";
$sqlQuery = "SELECT `f808` FROM `".DATA_TABLE."74` WHERE `f807`='$ID' AND `status`<>'2'";
$result = sql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
while ($row = mysql_fetch_assoc($result))
{
$line['Описание'].= $row['f808'].", ";
}
$line['Описание'] = substr($line['Описание'],0,-2);
Вместо того, что было:
$line['Описание'] = "";
$pos_s = data_table("Позиции счета","`Счет`=$ID","all");
foreach ($pos_s as $pos)
{
$line['Описание'].= $pos['Описание'].", ";
}
$line['Описание'] = substr($line['Описание'],0,-2);
Убрал if ($row['f1161'] == "Прайс-лист"), т.к. у меня его нету.
В принципе, это решило мою проблему (хоть и не редактируется, но зато там все как надо, а то при удалении какой-либо позиции описание не изменялось). Надеюсь, мой пост кому-нибудь поможет.
Сообщение отредактировал Save: 29 Август 2012 - 11:40
Количество пользователей, читающих эту тему: 4
0 пользователей, 4 гостей, 0 анонимных













