Добрый де день, в версии 3.0 появилось возможность выполнять доп действия в новом окне массово.
Однако, нажимая кнопку действия окно закрывается, подскажите, возможно ли написать код так, что бы отображалась только одна кнопка действия, а не по каждой выделенной записи?
1
Массовые доп.действия в 3.0
Автор ber, 20 июля 2018 12:13
Сообщений в теме: 5
#1
Отправлено 20 Июль 2018 - 12:13
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 - Интернет-магазин запасных частей для грузовых авто
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
Отправлено 20 Июль 2018 - 17:03
Да, для корректной работы в 3.0 такие доп.действия надо откорректировать. Порядок работы должны были добавить в документацию на сайт, но видимо пока не успели. Текущее описание есть здесь: https://docs.google....WnOQTXwZIc/edit
#3
Отправлено 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 - Интернет-магазин запасных частей для грузовых авто
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
Отправлено 11 Сентябрь 2018 - 16:18
У вас последняя фигурная скобка не закрыта. Должно быть:
} elseif (isset($_REQUEST['line_id'])) { echo "<input type='hidden' name='line_id' value='$ID'>"; // Значение строки } // <-- этой скобки у вас нет
#5
Отправлено 13 Февраль 2019 - 18:20
CbCoder (20 Июль 2018 - 17:03) писал:
Да, для корректной работы в 3.0 такие доп.действия надо откорректировать. Порядок работы должны были добавить в документацию на сайт, но видимо пока не успели. Текущее описание есть здесь: https://docs.google....WnOQTXwZIc/edit
Здравствуйте!
Подскажите, массив $lines содержит только id всех обрабатываемых записей, верно?
Есть ли простая возможность получить не id, а другое поле выделенных записей?
#6
Отправлено 15 Февраль 2019 - 09:59
Подскажите, массив $lines содержит только id всех обрабатываемых записей, верно?
Да.
Есть ли простая возможность получить не id, а другое поле выделенных записей?
"Простой" нет, только через запросы к соответствующим записям.
Да.
Есть ли простая возможность получить не id, а другое поле выделенных записей?
"Простой" нет, только через запросы к соответствующим записям.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных