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


Массовые доп.действия в 3.0


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

#1 ber

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

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

Отправлено 20 Июль 2018 - 12:13

Добрый де день, в версии 3.0 появилось возможность выполнять доп действия в новом окне массово.
Однако, нажимая кнопку действия окно закрывается, подскажите, возможно ли написать код так, что бы отображалась только одна кнопка действия, а не по каждой выделенной записи?
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#2 CbCoder

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

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

Отправлено 20 Июль 2018 - 17:03

Да, для корректной работы в 3.0 такие доп.действия надо откорректировать. Порядок работы должны были добавить в документацию на сайт, но видимо пока не успели. Текущее описание есть здесь: https://docs.google....WnOQTXwZIc/edit

#3 ber

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

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

Отправлено 11 Сентябрь 2018 - 12:03

Просмотр сообщенияCbCoder (20 Июль 2018 - 17:03) писал:

Да, для корректной работы в 3.0 такие доп.действия надо откорректировать. Порядок работы должны были добавить в документацию на сайт, но видимо пока не успели. Текущее описание есть здесь: https://docs.google....WnOQTXwZIc/edit

Скорректированное доп.действие:

$date = $line['Дата доставки'];
$datenew = substr_replace($date, '', 10);
$user_info = sql_select_array(USERS_TABLE, "id=", $line['Кто добавил']);
$fio = $user_info['fio'];
$_REQUEST['da'] = "Да";
if (isset($_REQUEST["save"]))
{
global $lines;
	data_update($table_id, EVENTS_ENABLE, ['f7310' => $_REQUEST['rating']], 'id in (', $lines, ')'); // 111 - id поля "Поле"
	data_update($table_id, EVENTS_ENABLE, ['f7340' => $_REQUEST['answer']], 'id in (', $lines, ')'); // 111 - id поля "Поле"
	data_update($table_id, EVENTS_ENABLE, ['f7300' => $_REQUEST['da']], 'id in (', $lines, ')'); // 111 - id поля "Поле"
  
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
echo "window.close()"; // Закрываем текущее
echo "</script>";
}
echo "<form method='get'>";
echo "<b><font color='ff0000'>Подтверждение заявки на ".$datenew."</font></b></br>";
echo "Автор: ".$fio."</br>";
echo "Адрес доставки: ".$line['Адрес доставки']."</br></br> ";
echo "Укажите комментарий при необходимости:</br>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
if (isset($_REQUEST['sel'])) {
	foreach ($_REQUEST['sel'] as $ID) {
		echo "<input type='hidden' name='sel[]' value='$ID'>";  // Передаем id выделенных записей (из режима таблицы)
	}
} elseif (isset($_REQUEST['line_id'])) {
echo "<input type='hidden' name='line_id' value='$ID'>"; // Значение строки
echo "<textarea id='rating' name='rating' cols='40' rows='5'></textarea>";
echo "</br></br>";
echo "Водитель:</br>";
echo "<input type='radio' name='answer' id='answer10' value='' checked='checked'><label for=answer10>Пока неизвестен</br>";
echo "<input type='radio' name='answer' id='answer0' value='Бочарников Антон'><label for=answer0>Бочарников Антон</br>";
echo "<input type='radio' name='answer' id='answer1' value='Зотов Александр'><label for=answer1>Зотов Александр</br>";
echo "<input type='radio' name='answer' id='answer2' value='Ишутин Антоний'><label for=answer2>Ишутин Антоний</br>";
echo "<input type='radio' name='answer' id='answer3' value='Белоногов Алексей'><label for=answer3>Белоногов Алексей</br>";
echo "<input type='radio' name='answer' id='answer4' value='Иванов Станислав'><label for=answer4>Иванов Станислав</br>";
echo "<input type='radio' name='answer' id='answer5' value='Косарев Максим'><label for=answer5>Косарев Максим</br>";
echo "<input type='radio' name='answer' id='answer6' value='Холин Дмитрий'><label for=answer6>Холин Дмитрий</br>";
echo "<input type='radio' name='answer' id='answer7' value='Сарапкин Александр'><label for=answer7>Сарапкин Александр</br>";
echo "<input type='radio' name='answer' id='answer8' value='Семенов Андрей'><label for=answer8>Семенов Андрей</br>";
echo "<input type='radio' name='answer' id='answer9' value='Кашин Максим'><label for=answer9>Кашин Максим</br>";
echo "</br></br>";
echo "<input type='submit' name='save' value='Подтвердить заявку'>";
echo "</form>";
exit;

Ответ системы:

Ошибка в вычислении.
Логистика MAN.Button 170 :
48: echo "</form>";
49: exit;
syntax error, unexpected end of file

Сообщение отредактировал ber: 11 Сентябрь 2018 - 12:09

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#4 CbCoder

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

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

Отправлено 11 Сентябрь 2018 - 16:18

У вас последняя фигурная скобка не закрыта. Должно быть:

} elseif (isset($_REQUEST['line_id'])) {
    echo "<input type='hidden' name='line_id' value='$ID'>"; // Значение строки
} // <-- этой скобки у вас нет


#5 WhiteRussian

    Участник

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

Отправлено 13 Февраль 2019 - 18:20

Просмотр сообщенияCbCoder (20 Июль 2018 - 17:03) писал:

Да, для корректной работы в 3.0 такие доп.действия надо откорректировать. Порядок работы должны были добавить в документацию на сайт, но видимо пока не успели. Текущее описание есть здесь: https://docs.google....WnOQTXwZIc/edit

Здравствуйте!
Подскажите, массив $lines содержит только id всех обрабатываемых записей, верно?
Есть ли простая возможность получить не id, а другое поле выделенных записей?

#6 CbCoder

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

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

Отправлено 15 Февраль 2019 - 09:59

Подскажите, массив $lines содержит только id всех обрабатываемых записей, верно?

Да.

Есть ли простая возможность получить не id, а другое поле выделенных записей?

"Простой" нет, только через запросы к соответствующим записям.





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

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