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


Публикации All_ex74

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



#24394 Версия 2.0.2

Отправлено от All_ex74 в 16 Июнь 2014 - 10:28 in Новые версии, новые возможности

Да я пока на тестовой версии - дописываю конфигурацию. Но мне скоро понадобится ваша помощь не безвозмездно, соответственно. Суть в запросах с внешнего ресурса (IVR система OKTELL), должна дублироваться логика добавления записей в таб. Заказчики. Свяжусь с вами по Скайпу.



#24392 Версия 2.0.2

Отправлено от All_ex74 в 16 Июнь 2014 - 09:36 in Новые версии, новые возможности

Подскажите, как обновиться с 1.9.9 до 2.0.2 , можно ли простым перезатиранием файлов через FTP на сервере обойтись?



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

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

1. Подскажите, могу ли я беспрепятственно очистить таблицы с логами через phpMyAdmin - ничего не нарушится при удалении? И как то можно вообще отключить их ведение?

2. Как обнулить ID записи - каким запросом в phpMyAdmin? Ничего не нарушится при сбросе ID? Допустим, связь с подтаблицами и т.д.



#24390 Убрать знаки из телефонного номера вычислением

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

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

12-15 июня - праздничные дни, никто не работает вообще-то.
Заходите в архив рассылок СМС и смотрите там.

Вопрос решён.



#24389 Отправка СМС без шаблона

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

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

Ну так вы же сами туда ID вставили? Почему собственно не другое, нужное вам поле: $line['Связана по услуге']['Нужное поле']?

Спасибо большое за ответ, но вопрос был решён.



#24387 Несколько запросов sendsms() в одном вычислении

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

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

То, что вы обвели в скриншоте, это не несколько СМС, это количество списанных единиц с вашего баланса. Оно зависит от длины СМС. Чем длиннее - тем больше списывается.

Странно, смысл в обсчёте списанных единиц, если отправка идёт через сторонний шлюз? Понятно - Отправлено "три составляющих части" одной СМС. Это просто для наглядности выводится?



#24384 Несколько запросов sendsms() в одном вычислении

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

Просмотр сообщенияwondertalik (15 Июнь 2014 - 21:48) писал:

Так вы же этого и хотели, в первом посте. Разве нет?

Мне нужно отправлять одним вычислением 2 СМС - одну заказчику, другую исполнителю. А значит формировать для каждой отправки свой запрос, но отрабатывать каждый из запросов только один раз. И еще одно "но"- в архиве отправки видно, что первый запрос послал 2 СМС, а второй - 3 СМС. У меня прямой канал доставки СМС сообщений и стоимость отправки в три раза дороже, чем общий канал. Так разориться можно) Тем более, что гарантированная доставка СМС по прямому каналу не требует дублирования отправки...



#24381 Несколько запросов sendsms() в одном вычислении

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

Почему то СМС отсылается несколько раз, что наглядно видно в архиве отправленных СМС. И Именно вычисление косячит, а не модуль шлюза... где искать косяк?


				
			</div>
		</div>
	</div>
	<br />
</div>
<hr />
<br />

		

			
	<!--Begin Msg Number 24378-->
<div class=

#24378 Несколько запросов sendsms() в одном вычислении

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

Спасибо вам большое.



#24375 Несколько запросов sendsms() в одном вычислении

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

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

Конечно, через цикл

Можете подправить моё, пожалуйста?:

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']);
	    }
	    $tlfn_isp = $row['f3470']; // берём с массива значение поля и присваиваем переменной
	    $tlfn_zak = str_replace(array('(',')', '-',' '), '', $line['Телефон']); // конвертим значение поля и присваиваем переменной
	    // формируем запросы на модуль отправки СМС
	    sendsms("Вами была сформирована заявка номер ".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlfn_isp.". Ожидайте ответа.", $tlfn_zak, "ENU"); // СМС заказчику
	    sendsms("Вы дали согласие на исполнение заявки номер ".$zvka['ID']." по услуге ".$line['Связана по услуге']['Полное название'].". Для уточнения условий исполнения свяжитесь с заказчиком по тел. 8 ".$tlfn_zak.".", $tlfn_isp, "ENU"); // СМС исполнителю
}




#24373 Несколько запросов sendsms() в одном вычислении

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

Здравствуйте, подскажите возможно ли сформировать несколько запросов sendsms() подряд в одном вычислении?



#24361 Вычисление срабатывает два раза без явных причин

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

Решил простановкой запрета рекурс. вызова на всех вычислениях - надолго ли. Вообще программа абсолютно сырая и живет своей жизнью. В один день вычисления срабатывают, на другой уже могут вывести ошибку, хотя изменений не проводилось. Редактор кода глючит без конца, то запишет в базу результат, то не запишет. Приходится использовать не его, а phpMyAdmin - так надёжнее. Говорю без преувеличений - почитал по форуму, понял что я не одинок во мнении..



#24360 Убрать знаки из телефонного номера вычислением

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

все так и кинулись помочь, наверное гуманитарку беженцам собирают) администраторы, ау...
повторюсь...

Почему не проходит запрос, несущий в теле переменную с присвоенным значением? Вот так не отсылает:

$phone = str_replace(array('(',')', '-',' '), '', $line['Телефон']); // элементарный код, убирающий скобки, пробел и дефис не работает, пробовал и такой $phone = preg_replace("/\D+/", "", $line['Телефон']); Хрен редьки не слаще
sendsms("Вами была сформирована заявка н".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlf.". Ожидайте ответа.", $phone, "ENU"); // собственно, сам запрос...


а вот так отсылает:

sendsms("Вами была сформирована заявка н".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlf.". Ожидайте ответа.", $line['Телефон'], "ENU"); // работает без проблемм


выше полный код... и как посмотреть, какое значение подставляется



#24355 Убрать знаки из телефонного номера вычислением

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

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

Может быть Вы отправляете на шлюз $line['Телефон'] а не $phone?

Ну вот и я про то же)

вот так не работает:

if ($line['Состояние'] == "Связана")
{
	    $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']);   
	    $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'");
	    $tlf = $row['f3470'];
	    if (!$zvka)
	    {
			    if (!$row)
			    {
					    data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']);
					    $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, "Заявки");
			    data_update(240, array('f6130'=>1), "id=",$row['id']);
	    }
        $phone = str_replace(array('(',')', '-',' '), '', $line['Телефон']);
	    sendsms("Вами была сформирована заявка н".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlf.". Ожидайте ответа.", $phone, "ENU");
}


а вот так работает:

if ($line['Состояние'] == "Связана")
{
	    $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']);   
	    $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'");
	    $tlf = $row['f3470'];
	    if (!$zvka)
	    {
			    if (!$row)
			    {
					    data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']);
					    $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, "Заявки");
			    data_update(240, array('f6130'=>1), "id=",$row['id']);
	    }
	    sendsms("Вами была сформирована заявка н".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlf.". Ожидайте ответа.", $line['Телефон'], "ENU");
}




#24353 Убрать знаки из телефонного номера вычислением

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

Есть вычисление, которое присваивает переменной значение, переводя телефонные номера вида (913) 096-0000 в такой 9130960000.
Переменная используется при отправке на шлюз СМС сообщения:

$phone = str_replace(array('(',')', '-',' '), '', $line['Телефон']);


но он отказывается работать. Что в данном вычислении не так?



#24352 Вычисление срабатывает два раза без явных причин

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

Перенес "запрет" if (!$zvka) ниже выборки - ничего не поменялось, как копировалось по две записи даже при отсутствии результата в выборке, так и осталось. Залез в базу, посмотрел в таблицу cb_calc - все в порядке, код такой же. Пробовал ставить запрет рекурсива на данное вычисление - проблема пропадает, но создается куча ошибок при отработке связанных вычислений:

if ($line['Состояние'] == "Связана")
{
		$zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$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']);
						$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, "Заявки");
				data_update(240, array('f6130'=>1), "id=",$row['id']);
		}

		sendsms("Вами была сформирована заявка &#8470;".$zvka['ID']." на услугу ".$line['Связана по услуге']['ID'].". Ожидайте ответа.", $line['Телефон'], "ENU");
}


2. Мало того СМС, пришли скопом (проблема была не в коде, а со стороны агрегатора) и на каждую отправку тоже по две штуки...



#24350 Фильтр для поля по нескольким значениям

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

Вопрос снят в этой теме - создана отдельная...



#24346 Отправка СМС без шаблона

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

Просмотр сообщенияCbCoder (28 Сентябрь 2012 - 17:57) писал:

sendsms(текст_сообщения, кому, от_кого(подпись))

Есть вычисление...:

if ($line['Состояние'] == "Связана")
{
		$zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$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']);
						$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, "Заявки");
				data_update(240, array('f6130'=>1), "id=",$row['id']);
		}

		sendsms("Вами была сформирована заявка &#8470;".$zvka['ID']." на услугу ".$line['Связана по услуге']['ID'].". Ожидайте ответа.", $line['Телефон'], "ENU");
		// при  $line['Связана по услуге']['ID'] в СМС приходит id поля, а нужно значение...
}


Как вставить в отправку СМС значение связанного поля Связана по услуге? В данном случае вставляется ID поля связи...



#24345 Фильтр для поля по нескольким значениям

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

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

По шлюзу я без понятия что у вас не то, т.к. это может зависеть от чего угодно, в том числе от предоставленного провайдером кода. Создайте отдельную тему и опишете там подробнее, не надо мешать тут все в одну кучу.

Перенес "запрет" ниже выборки - ничего не поменялось, как копировалось по две записи даже при отсутствии результата в выборке, так и осталось. Залез в базу, посмотрел в таблицу cb_calc - все в порядке, код такой же:

if ($line['Состояние'] == "Связана")
{
		$zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$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']);
						$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, "Заявки");
				data_update(240, array('f6130'=>1), "id=",$row['id']);
		}

		sendsms("Вами была сформирована заявка &#8470;".$zvka['ID']." на услугу ".$line['Связана по услуге']['ID'].". Ожидайте ответа.", $line['Телефон'], "ENU");
}


2. Мало того СМС, пришли скопом (проблема была не в коде, а со стороны агрегатора) и на каждую отправку тоже по две штуки...



#24321 Фильтр для поля по нескольким значениям

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

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

if ($line['Состояние'] == "Связана")
{
	    $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']);
	    if (!$zvka)
	    {
			    $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'");
			    if (!$row)
			    {
					    data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']);
					    $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, "Заявки");
			    data_update(240, array('f6130'=>1), "id=",$row['id']);
	    }
	   
	    sendsms("Вами была сформирована заявка №".$zvka['ID']." на услугу ".$line['Связана по услуге']['ID'].". Ожидайте ответа.", $line['Телефон'], "ENU");
}


2. Добавил отправку СМС, но что то не отправляет. Хотя в базе данных код отрабатывается... выложу код модуля шлюза - проверьте пожалуйста:

function send_sms() {
 
  global $sms;
  $user = "abc@yagool.ru";
  $password = "5BQY5mvklwNX";
  $phone = $sms["phone"];
  $sender = "ENU";
  $text = $sms["text"];
  $translit = array(
					    "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
					    "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
					    "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
					    "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
					    "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
					    "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
					    "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
					    "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
					    "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
					    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
					    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
					    "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
					    "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"	
				    );
  $text_tran = strtr($text, $translit);
  $message = $text_tran;
  if (file_get_contents('http://gate.smsaero.ru/send/?user='.$user.'&password='.md5($password).'&to='.$phone.'&from='.$sender.'&text='.urlencode($message))) {
	
  return 'OK';
    }
  else {
 
	 return 'ERROR';
    }
}


Заполнено вроде верно - что за хрень такая!..



#24299 шеф, всё пропало! (с)

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

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

В результате аварии с компьютером в наличии остались папка www с данными, старый архив от февраля месяца и дистрибутив программы. Возможно ли восстановить данные в полном объёме?
Версия 1.9.5 , Винда, Локальная версия.

Выражайтесь яснее. Какой аварии? С балкона выронили или в речку свалился)) у вас "полетела" Windows?

Если Да - то надеюсь вы не успели накатить новую? Если накатили - шансы на восстановление файловой структуры уменьшаются
Если Нет - 100% возможно все восстановить...



#24291 Фильтр для поля по нескольким значениям

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

Погонял немного и обнаружился "интересный" косяк - если по условиям выборки строки отсутствуют, то заявка скопируется всегда 2 раза... Подскажите, как исправить...

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



				
			</div>
		</div>
	</div>
	<br />
</div>
<hr />
<br />

		

			
	<!--Begin Msg Number 24288-->
<div class=

#24288 Скрыть поле на отсутствие значения

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

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

Почему через права не закрываете? Зачем огород городить тут с JS?

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



#24284 Скрыть поле на отсутствие значения

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

Здравствуйте, не получается скрыть поле Закртыта (тип поля - текст, ID поля - f4680) на условие отсутствия значения...

if (document.getElementById("value4680").value == '') document.getElementById('field4680').style.display = 'none';


?зображение



#24270 Фильтр для поля по нескольким значениям

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

Немного подправил, работает отлично:

if ($line['Состояние'] == "Связана")
{
	    $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']);
	    if (!$zvka)
	    {
			    $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'");
			    if (!$row)
			    {
					    data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); // добавил условия в обновление поля...
					    $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, "Заявки");
			    data_update(240, array('f6130'=>1), "id=",$row['id']);
	    }
}


еще раз Вам спасибо огромное!..