Инструменты пользователя

Инструменты сайта


lssexampl-04-doc

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
lssexampl-04-doc [2024/07/08 12:56] – внешнее изменение 127.0.0.1lssexampl-04-doc [2026/04/28 12:50] (текущий) – [Контроллеры источников данных DataSource] madmin
Строка 172: Строка 172:
   /// переопределяем проверку после правки строки   /// переопределяем проверку после правки строки
   protected function onRowValid(&$row) {   protected function onRowValid(&$row) {
-    {  // проверка значений repairid и machinetypeid на уникальность - для более понятного пользователю сообщения об ошибке 
-      $sql_repairid=$this->str2Sql($row['repairid']); 
-      $sql_machinetypeid=$this->str2Sql($row['machinetypeid']); 
-      $sql_id=$this->str2Sql($row['id']); 
-      $sql=<<<SQL 
-select count(*) as n 
-from 
- "repairnorm" 
-where 
- "repairnorm".repairid='{$sql_repairid}' and 
- "repairnorm".machinetypeid='{$sql_machinetypeid}' and 
- "repairnorm".id<>'{$sql_id}' 
-SQL; 
-      $rec=$this->pdoFetch($sql); 
-      if ($rec['n']) throw new Exception("Для типа оборудования '{$row['machinetype_name']}' периодичность ремонта '{$row['repair_name']}' уже задана"); 
-    } 
     {  // проверка значения периодичности ремонта     {  // проверка значения периодичности ремонта
       if ($row['period']<=0) throw new Exception('Периодичность ремонтов должна быть положительна');       if ($row['period']<=0) throw new Exception('Периодичность ремонтов должна быть положительна');
Строка 195: Строка 179:
 return new DataSource_Repairnorm_Ext(); return new DataSource_Repairnorm_Ext();
 </code> </code>
-  * обработчик события **onRowValid** проверяет уникальность сочетания полей **Оборудование** и **Вид ремонта**, и проверяет неотрицательность значения поля **Периодичность ремонта**.+  * обработчик события **onRowValid** проверяет неотрицательность значения поля **Периодичность ремонта**.
  
 ==== Экранные формы FormController ==== ==== Экранные формы FormController ====
lssexampl-04-doc.txt · Последнее изменение: 2026/04/28 12:50 — madmin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki