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


Не редактируется описание в счете


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

#1 Save

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

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

Отправлено 28 Август 2012 - 14:07

Описание автоматически заполняется, но потом его никак нельзя изменить. Подскажите, пжлста, в какую сторону копать?

#2 Гость_Roman_*

  • Гости

Отправлено 29 Август 2012 - 07:37

Необходимо открыть поле для редактирования в настройках групп доступа.

#3 Save

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

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

Отправлено 29 Август 2012 - 09:51

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

#4 Гость_Roman_*

  • Гости

Отправлено 29 Август 2012 - 10:18

В таком случае, необходимо отключить вычисление "Описание" таблицы "Счета". Но тогда автоматическое заполнение работать не будет.

#5 Save

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

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

Отправлено 29 Август 2012 - 10:24

Ладно, тогда будем сами допиливать вычисление.

#6 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 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 Save

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

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

Отправлено 29 Август 2012 - 11:18

Ага, вот тут тоже нашел https://demo.clientb....php?calc_id=30

Че плохо, так это то, что клиентская база обновляется, выходят новые модификации, а те люди, у кого она давно, должны все руками вставлять, доделывать. Хотя по-другому никак. Печаль.

Такс, впихнул этот код, отредактировал. Вот что получилось:

$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






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

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