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


Публикации All_ex74

136 публикаций создано All_ex74 (учитываются публикации только с 14-Май 23)



#24526 Не выполняется условие в вычислении

Отправлено от All_ex74 в 18 Июнь 2014 - 11:02 in Как это сделать

но я ведь так и не добился требуемой логики - как не менять то... у меня по прежнему проставляется поле Связана по услуге, хотя и Заявка не копируется и поле Состояние не меняется благодаря запрету if($row <>0)

Согласитесь не логично как то выходит - Заявки нет, а в поле Связана по услуге стоит например Ремонт компьютеров...



#24516 Не выполняется условие в вычислении

Отправлено от All_ex74 в 18 Июнь 2014 - 10:26 in Как это сделать

подскажете?



#24506 После обновления версии 1.9.9 на 2.0.2 перестала работать внешняя форма

Отправлено от All_ex74 в 18 Июнь 2014 - 09:37 in Как это сделать

Эта хрень как то может повлиять? - $config['max_drop_down_elements']=100;



#24505 После обновления версии 1.9.9 на 2.0.2 перестала работать внешняя форма

Отправлено от All_ex74 в 18 Июнь 2014 - 08:56 in Как это сделать

После обновления версии 1.9.9 на 2.0.2 перестала работать внешняя форма, а именно - не подтягиваются значения связанной таблицы в поле. Так и должно быть или косяк?)



#24501 Не выполняется условие в вычислении

Отправлено от All_ex74 в 18 Июнь 2014 - 08:19 in Как это сделать

Хочу немного "разгрузить" вычисление. Решил перенести логику проверки выборки (на наличие положительного результата по условиям - if ($row &lt;&gt; 0) ) в т. Заказчики на поле Исполнитель. Сейчас там такое вычисление:
При выборе услуги из списка услуг поля Связана по услуге создается запись в т. Заявки...

if ($line['Связана по услуге']['ID']==0) $line['Состояние'] = "Свободна";
else $line['Состояние'] = "Связана";


, при Связана по услуге не равен 0 запускается вычисление на поле Состояние:

if($line['Состояние'] == "Связана") // связана будет тогда только, если...
{
	$zvka = data_table(130, "`status`<>'2' AND `f5620`='Исполняемая' AND `f1750`=" . $line['ID']); // проверяем на наличие дубля размещаемой заявки
	$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной
	if(!$zvka) {
	  if(!$row) {
		data_update(240, array('f6130' => 0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); // присваиваем значение 0 полю Флаг по условиям
		$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной
	  }
	  // создаём запись и копируем значения полей в т. Заявки
	  $zvka['Город'] = $line['Город']['ID'];
	  $zvka['Заказчик'] = $line['ID'];
	  $zvka['Тип услуги'] = $line['Связана по услуге']['ID'];
	  $zvka['Исполнитель'] = $row['id'];
	  $zvka['ID'] = insert_query($zvka, "Заявки");
	  // обновляем Флаг=1 по итогу
	  data_update(240, array('f6130' => 1), "id=", $row['id']);
	}
}


...создаётся запись в т. Заявки. Всё работает, но МНЕ НУЖНО ОТМЕНИТЬ КОПИРОВАНИЕ в т-цу Заявки, ИЗМЕНЕНИЕ ЗНАЧЕНИЯ ПОЛЯ СТАТУС в Исполняемая т. Заказчики и ПОДСТАНОВКУ ВЫБРАННОЙ УСЛУГИ в поле Связана по услуге т. Заказчики. В общем, оставить всё без изменений. Сейчас я поместил проверку if ($row &lt;&gt; 0) в вычисление на поле Связана по услуге в т. Заказчики:

$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'");
if($row <> 0) {
	if ($line['Связана по услуге']['ID']==0) $line['Состояние'] = "Свободна";
	else $line['Состояние'] = "Связана";
}

работает, но частично. Заявка не копируется и значение поля Состояние не меняется, но в поле Связана по услуге подставляется значение... Как подправить, оставив значение Связана по услуге = 0? Так будет правильно?:

$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'");
if($row <> 0) {
	if ($line['Связана по услуге']['ID']==0) $line['Состояние'] = "Свободна";
	else $line['Состояние'] = "Связана";
}
else $line['Связана по услуге']['ID'] = 0;

...проверил - так тоже не работает. Потому что в запросе идет опрос поля $line['Связана по услуге']['ID'] и он же должен быть со значением 0. Как сделать правильно?



#24496 Детально описание функции send_template

Отправлено от All_ex74 в 18 Июнь 2014 - 07:18 in Разработчикам

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

Не совсем понял, описание функции нужно? sendmail (тема, текст, кому);

Нет не функции, а любой рабочий примерчик. Поля я сам подставлю нужные. Иногда требуется послать одно письмо без шаблона и подстановки в общую очередь отправки. В отправке SMS есть подобная функция - sendsms. С ней я уже разобрался полностью и хотел бы узнать подобие в отправке почты...



#24495 Детально описание функции send_template

Отправлено от All_ex74 в 18 Июнь 2014 - 07:14 in Разработчикам

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

Вы хоть поясняйте, что в результате чего заработало, а то может зря я распинался.

Да всё уже сделал, не зря распинались)



#24487 Не выполняется условие в вычислении

Отправлено от All_ex74 в 17 Июнь 2014 - 18:21 in Как это сделать

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

В чем она нарушится, не понял? Проверка и обнуление идет раньше. Ваше новое условие - ниже, на блоке добавления заявки.

if($line['f552'] == "Связана") // связана будет тогда только, если...
{
	$zvka = data_table(130, "`status`<>'2' AND `f5620`='Исполняемая' AND `f1750`=" . $line['id']); // проверяем на наличие дубля размещаемой заявки
	$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['f443']['id'], " AND `f4690`=", $line['f4710']['id'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной
	if(!$zvka) {
	  if(!$row) {
		data_update(240, array('f6130' => 0), "`status`=0 AND `f3450`=", $line['f443']['id'], " AND `f4690`=", $line['f4710']['id']); // присваиваем значение 0 полю Флаг по условиям
		$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['f443']['id'], " AND `f4690`=", $line['f4710']['id'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной
	  }
	  if(!$row <> 0) {
	  // создаём запись и копируем значения полей в т. Заявки
	  $zvka['Город'] = $line['f443']['id'];
	  $zvka['Заказчик'] = $line['id'];
	  $zvka['Тип услуги'] = $line['f4710']['id'];
	  $zvka['Исполнитель'] = $row['id'];
	  $zvka['ID'] = insert_query($zvka, "Заявки");
	  // обновляем Флаг=1 по итогу
	  data_update(240, array('f6130' => 1), "id=", $row['id']);
	  }
	}
}


Спасибо за подсказку, действительно все оказалось элементарно)



#24485 Не выполняется условие в вычислении

Отправлено от All_ex74 в 17 Июнь 2014 - 17:43 in Как это сделать

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

В чем проблема поместить создание заявки под условие if ($row) ? Есть запись - создаем, нет - не создаем. Элементарная логика.

а основная логика не нарушится? там ведь проверка на дублирование заявки и обновление поля Флаг с проверкой состояния...



#24482 Не выполняется условие в вычислении

Отправлено от All_ex74 в 17 Июнь 2014 - 16:48 in Как это сделать

Не выполняется условие в вычислении:

Как отменить создание записи в т. Заявки, если в выборке $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); отсутствует результат по условиям? От запрета if(!$row) что то нету толку...


Сейчас алгоритм следующий

Если поле Связана по услуге (т. Заказчики) = какому то значению, то поле Состояние = Связана:

if ($line['Связана по услуге']['ID']==0) $line['Состояние'] = "Свободна";
else $line['Состояние'] = "Связана";

и тогда запускается основное вычисление, подбирающее исполнителя по условиям в запросе:


// 130 - ID т. Заявки, 240 - ID т. Исполнители

if($line['Состояние'] == "Связана") // связана будет тогда только, если...
{
	$zvka = data_table(130, "`status`<>'2' AND `f5620`='Исполняемая' AND `f1750`=" . $line['ID']); // проверяем на наличие дубля размещаемой заявки
	$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной
	if(!$zvka) {
	  if(!$row) {
		data_update(240, array('f6130' => 0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); // присваиваем значение 0 полю Флаг по условиям
		$row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной
	  }
	  // создаём запись и копируем значения полей в т. Заявки
	  $zvka['Город'] = $line['Город']['ID'];
	  $zvka['Заказчик'] = $line['ID'];
	  $zvka['Тип услуги'] = $line['Связана по услуге']['ID'];
	  $zvka['Исполнитель'] = $row['id'];
	  $zvka['ID'] = insert_query($zvka, "Заявки");
	  // обновляем Флаг=1 по итогу
	  data_update(240, array('f6130' => 1), "id=", $row['id']);
	}
}


и всё бы ничего...
Все отрабатывается наотлично, но только когда выборка принесла какой то результат. А если результат = 0, то заявка создаётся (в т. Заявки) со значением поля Статус=В ожидании и конечно же пустым полем Исполнитель (так как нет такого, по условиям выборки). Как остановить вычисление, если в выборке отсутствует результат по условии и вывести сообщение во всплывающем окне: По запрошенной услуге отсутствует свободный исполнитель



#24466 Очистка таблиц через phpMyAdmin

Отправлено от All_ex74 в 17 Июнь 2014 - 12:52 in Как это сделать

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

Я тоже самое написал <_<

уже сбросил отсчет.



#24453 Очистка таблиц через phpMyAdmin

Отправлено от All_ex74 в 17 Июнь 2014 - 09:12 in Как это сделать

Спасибо, просветили)



#24445 Важно! Нужна маска на поле телефон.

Отправлено от All_ex74 в 16 Июнь 2014 - 19:21 in Как это сделать

Просмотр сообщенияandibrag (16 Июнь 2014 - 18:13) писал:

Сейчас появилась возможность подключения. Не совсем явная, но на форуме описана.

Спасибо вам.



#24440 Детально описание функции send_template

Отправлено от All_ex74 в 16 Июнь 2014 - 18:43 in Разработчикам

Подскажите пожалуйста, а как отправить sendmail () - т.е. без шаблона?



#24439 Детально описание функции send_template

Отправлено от All_ex74 в 16 Июнь 2014 - 18:31 in Разработчикам

Просмотр сообщенияCbCoder (16 Июнь 2014 - 18:19) писал:

?
Все отправилось, спасибо.



#24436 Детально описание функции send_template

Отправлено от All_ex74 в 16 Июнь 2014 - 18:18 in Разработчикам

и...



#24434 Детально описание функции send_template

Отправлено от All_ex74 в 16 Июнь 2014 - 17:59 in Разработчикам

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

Да, и что значит "не хочет отправлять", письмо в Список рассылок попадает? Там выходит какое-то сообщение об ошибке? В первую очередь туда смотреть надо и сообщать тут результат отправки или провала.
В том то и дело, что список рассылок пуст!.. Ошибок никаких нет - как будто ничего не отправлялось.



#24433 Детально описание функции send_template

Отправлено от All_ex74 в 16 Июнь 2014 - 17:58 in Разработчикам

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

Что-то юмора не понял: вычисление в таблице Исполнители с полем Исполнитель? Таблица сама на себя ссылается? Если это опечатка, то вопрос: а шаблон где лежит, в какой таблице?

Извиняюсь, опечатка - таб. Заявки конечно же - шаблон рассылки соответственно тоже в этой же таблице...
Но обнаружил интересное совпадение, конечно не должно по идее повлиять - ID таб. Исполнители (240) совпадает с ID шаблона...



#24430 Детально описание функции send_template

Отправлено от All_ex74 в 16 Июнь 2014 - 17:40 in Разработчикам

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

И? Пишите сразу всё, без редактирования, т.к. я часто сразу с почты захожу и потом ваши изменения не факт что увижу (могу вообще забыть потом зайти сюда).

Что ещё? Вроде все описал...



#24428 Детально описание функции send_template

Отправлено от All_ex74 в 16 Июнь 2014 - 17:23 in Разработчикам

Затрудняюсь с отправкой по шаблону, подмогните...

Таб. Исполнители: вычисление на поле Статус (список), срабатывающее на изменение значения поля в - Исполняемая.
Имеется поле Исполнитель, связанное с таб. Исполнители. Создан шаблон рассылки с ID 240. Проверена тестовая отправка: внутренний SMTP отправляет без ошибок, почта доходит. Само вычисление работает, но вот строка send_template(240, "`status`=0 AND `id` =".$line['Исполнитель']['ID']); не хочет отправлять почту...

Вроде и запрос стандартный, не отправляет и всё тут... Где искать?

if ($line['Статус']=="Исполняемая")
{
		  $line['Исполнитель']['Карточка'] = "Связана";
		  send_template(240, "`status`=0 AND `id` =".$line['Исполнитель']['ID']); // отсылаем письмо исполнителю
}
if ($line['Статус']=="Завершённая")
{
		  $line['Закрыта'] = date("d.m.Y H:i");
		  $line['Заказчик']['Связана по услуге'] = "";
		  $line['Исполнитель']['Карточка'] = "Свободна";
}
if ($event['changed']['5620']['old']=="Завершённая") $line['Статус'] = "Завершённая";



#24414 Важно! Нужна маска на поле телефон.

Отправлено от All_ex74 в 16 Июнь 2014 - 13:20 in Как это сделать

Просмотр сообщенияCbCoder (16 Июнь 2014 - 13:12) писал:

Почему это? В чем проблема то?
Потому что нужно описание делать нормальное на сайте - мы не экстрасенсы...

у меня не выходит сделать с пробелами и дефисом: +7 (xxx) xxx-xxxx, а нужно именно такой вид телефона...
По описанию регулярка [+7]1[(,0-9]1N3[),0-9]1N5-7 выводит такой тел. +7(xxx)xxxxxxx



#24412 Важно! Нужна маска на поле телефон.

Отправлено от All_ex74 в 16 Июнь 2014 - 13:01 in Как это сделать

Просмотр сообщенияCbCoder (16 Июнь 2014 - 12:29) писал:

В КБ уже есть маски ввода, тот топик давно устарел (2010 год). Когда ищите темы, смотрите на их дату, программа очень сильно меняется за годы. Лучше переспросить, актуальны примеры в теме или нет.

Я же говорю, что мне нужен формат маски вида: +7 (XXX) XXX-XXXX Встроенным функционалом так сделать невозможно... Использую плагин jquery.maskedinput.min.js, но как подключить к полю в КБ не понимаю. В папку cb_modules залил сам скрипт, в functions_custom.php прописал на него ссылку, а как инициализировать?

инициализирую схожее поле на сайте так:

jQuery(function(a){a("#k_input_field_30_3470").mask("+7 (999) 999-9999")});

ID поля подсмотрел - #field_view441
Подскажите пожалуйста код...



#24407 Важно! Нужна маска на поле телефон.

Отправлено от All_ex74 в 16 Июнь 2014 - 12:17 in Как это сделать

Очень нужна маска на поле телефон такого вида: +7 (XXX) XXX-XXXX Где подправить встроенную в КБ регулярку, что бы воспользоваться встроенной функцией маски?..

...или как то подправить это вычисление, а то не работает:

global $smarty;
$mysrc = '
jQuery(function(a){a("#field_view441").mask("+7 (999) 999-9999")});
';
if (is_object($smarty)) {$smarty->assign('ADDITIONAL_JAVASCRIPT' , $mysrc);}
$data = data_table("Заказчики", "id=$ID");
return $data['441'];


все сделал как написано в этом топике... но не работает.



#24405 Очистка таблиц через phpMyAdmin

Отправлено от All_ex74 в 16 Июнь 2014 - 12:05 in Как это сделать

ну а как тогда быть? Сейчас пробные записи достигли уже своего лимита - 465-я... Когда доделаем КБ, то тоже нужно будет удалить все пробные записи - подготовить КБ к работе. И как же нам быть?..



#24402 Очистка таблиц через phpMyAdmin

Отправлено от All_ex74 в 16 Июнь 2014 - 11:33 in Как это сделать

Просмотр сообщенияCbCoder (16 Июнь 2014 - 11:29) писал:

2. Что значит "обнулить ID записи", не понял? В чем смысл данного действия?

Ну немного не так выразился, нужно снова что бы начиналось с 1, 2, 3...