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


Добавить значение в поле связи


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

#1 aleks.goodcolor

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

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 27 Октябрь 2014 - 13:43

Добрый день. Опишу подробнее проблему:
Есть таблица "Позиции счета". В нем есть вычисление:

if ($line['Тип'] == "Прайс-лист")
  {
	$sqlQuery = "SELECT * FROM `".FIELDS_TABLE."` WHERE `id`='1162'";
	$result = sql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
	$row = sql_fetch_assoc($result);
	$line['Наименование'] = get_control($row, $line, $line['Позиция номенклатуры']['Наименование']);
	//$line['Описание'] = '';
  }
else
  {
	$sqlQuery = "SELECT * FROM `".FIELDS_TABLE."` WHERE `id`='808'";
	$result = sql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
	$row = sql_fetch_assoc($result);
	$line['Наименование'] = get_control($row, $line, $line['Наименование']);
	$line['Позиция номенклатуры'] = '';
  }

Мне необходимо добавлять собственные значения в поле "Наименование". Я делаю добавление записи таким образом:
if (isset($_REQUEST["tovar"]) && isset($_REQUEST["kolvo"]))
   {
	 $mas['Наименование'] = $_REQUEST["tovar"];
	 $mas['Тип'] = "Прайс-лист";
	 $mas['Кол-во'] = $_REQUEST["kolvo"];
	 $mas['Счет'] = $line['ID'];
	 insert_query($mas, "Позиции счета");
	 echo "<script>";
	 echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
	// echo "window.close()"; // Закрываем текущее
	 echo "</script>";
   }
Но в поле ничего нет. Возможно нужно использовать функцию get_control для этого?
Подскажите пожалуйста.

Сообщение отредактировал aleks.goodcolor: 27 Октябрь 2014 - 14:04


#2 CbCoder

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

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

Отправлено 27 Октябрь 2014 - 16:07

Цитата

Я делаю добавление записи таким образом

Это у вас что, доп.действие в отд.окне? Вы хоть поясняйте что к чему.

Поле "Наименование" в данном случае не содержит никаких данных, поэтому заполнять его бессмысленно. Оно используется только для вывода информации из разных полей, в зависимости от содержимого поля "Тип". Если вы хотите добавлять через ДП значение в Прайс-лист, добавляйте сначала новую запись в сам прайс-лист, затем id этой записи в поле $line['Позиция номенклатуры'].

#3 aleks.goodcolor

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

  • Пользователи
  • PipPipPip
  • 198 сообщений
  • Пол:Мужчина
  • Город:Йошкар-ола

Отправлено 28 Октябрь 2014 - 17:34

Спасибо большое за разъяснения - все сработало





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

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