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


Публикации bottrop

83 публикаций создано bottrop (учитываются публикации только с 06-Июнь 23)



#30215 Календарик автоматически закрывается при выборе даты. Не позволяет ввести время.

Отправлено от bottrop в 23 Январь 2016 - 09:20 in Как это сделать

При выборе даты, время по умолчанию ставиться 00:00. Как сделать, чтобы по умолчанию было 12:00?



#30216 Работа с логами

Отправлено от bottrop в 23 Январь 2016 - 20:03 in Как это сделать

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



#30270 Работа с логами

Отправлено от bottrop в 27 Январь 2016 - 14:00 in Как это сделать

Просмотр сообщенияCbCoder (25 Январь 2016 - 09:08) писал:

Выглядеть должна так: вначале вам необходимо обратится запросом к соответствующей таблице (связанной или пользователей), с выборкой по id, равным значению поля. Затем получить нужное поле из нее и подставить в ваше выражение.

я теоретически это понимаю, но не пойму как это реализовать. Можете помочь примером обращения с запросом к связанной/пользователей таблицам с выборкой по id



#30638 Фильтр по сравнению двух полей

Отправлено от bottrop в 21 Февраль 2016 - 18:47 in Как это сделать

Доброго дня.
Вопрос такой: Как сделать фильтр по сравнению двух полей одной таблицы? Например, таблица Задачи, в ней поля Дата задачи, Дата выполнения и Выполнено. Нужно отфильтровать задачи по просрочености выполнения.
Т.е. я создаю фильтр "Просроченные задачи" и там выбираю условия выполнено-Да, дата задачи < Даты выполнения. Как прописать такое условия в фильтре?

Такой же вопрос к Форматированию и Напоминаниям.
Заранее спасибо за подсказку.



#30656 Фильтр по сравнению двух полей

Отправлено от bottrop в 22 Февраль 2016 - 14:51 in Как это сделать

Я и так в конструкторе ковыряюсь, это понятно. Как сравнить????



#30672 Фильтр по сравнению двух полей

Отправлено от bottrop в 22 Февраль 2016 - 18:47 in Как это сделать

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



#30675 Фильтр по сравнению двух полей

Отправлено от bottrop в 22 Февраль 2016 - 19:42 in Как это сделать

Просмотр сообщенияAntonKravchenko (22 Февраль 2016 - 18:58) писал:

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

Спасибо, тоже вариант. Не хочеться делать лишние поля, думаю есть прямой способ сравнения?! Надеюсь CbCoder поможет, а не формально отпишется.



#30717 Работа с логами

Отправлено от bottrop в 28 Февраль 2016 - 11:46 in Как это сделать

Вот что сделал:

if($event['is_new_line']==0)
{
$user_data = sql_select_array(USERS_TABLE, "id=".$line['Ответств.']);
$user_fio = $user_data['fio'];
$data['Лог'] = 'Пользователь "'.$user['fio'].'" изменил поле "Ответственный" для клиента № '.$line['№'].' '.$line['Клиент'].' с "'.$event['changed'][$user['fio']]['old'].'" на "'.$line[$user['fio']].'"';
$data['Клиент'] = $ID;
insert_query($data, "История клиента");
}

Поля со старым ответственным и новым пустые. Что не так?



#30722 Работа с логами

Отправлено от bottrop в 29 Февраль 2016 - 01:05 in Как это сделать

Просмотр сообщенияGoGPS (28 Февраль 2016 - 16:36) писал:

Могу ошибаться конечно, но вроде кол-во квадратных скобок несколько больше чем надо.

верно подметили, в последней части строки исправил на "'.$user_fio.'"';и всё пошло.
Теперь не записывается старое значение, думаю дело в этой конструкции: "'.$event['changed'][1740]['old'].'"



#30729 Работа с логами

Отправлено от bottrop в 29 Февраль 2016 - 11:56 in Как это сделать

Просмотр сообщенияwondertalik (29 Февраль 2016 - 09:06) писал:

Не совсем понятно где вы такое нашли? Начнем с того, что у вас хранится в поле $line['Ответств.'], тип поля пользователь?

Да, тип поля пользователь. Такое не находил, не знаю как правильно прописать старую запись.



#30734 Запретить добавление в подтаблице

Отправлено от bottrop в 29 Февраль 2016 - 18:48 in Как это сделать

Добрый день. Проблема с подтаблицей.
При входе в карточку клиента , внизу есть подтаблица. Все большие записи подтаблицы (поля где много текста) автоматически сжимаются и появляется ползунок справа как на скрине.
Если добавить пробел или точку в любом поле, то все записи распахиваются и принимают нормальный вид.

Вторая проблема: Также замечено, что пропадают данные из этой подтаблицы, возможно есть взаимосвязь между проблемами, не знаю. Откликнитесь, у кого есть похожие глюки.

Третья проблема. Слетают настройки доступа с таблицы клиенты, именно Добавить запись, Удалить, Архивировать и вся эта строка. Только она, другие настройки остаются на месте. Такое происходит периодически у всех кроме Администратора.

Проблемы появились после обновления ревизии в декабре 2015-го. Как решить? помогите. Спасибо заранее.

Прикрепленные изображения

  • Прикрепленное изображение: скрин рск строки.jpg



#30798 Работа с логами

Отправлено от bottrop в 03 Март 2016 - 19:07 in Как это сделать

ответ ждать или не надеяться уже? хоть что-то ответьте



#30814 Работа с логами

Отправлено от bottrop в 04 Март 2016 - 15:10 in Как это сделать

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

Теперь по образу делаю для поля связи

if($event['is_new_line']==0)
{
//f1960 - например айди поля $line['Источник']
//data510 - таблица где есть поле $line['Источник']
$fieldId = "1960";

if(isset($event['changed'][$fieldId])) {

$result = data_select_field(510, "id", "status=0 AND f8810='",$line['Источник']. intval($event['changed'][$fieldId]['old']));
$oldUser = sql_fetch_assoc($result);

$result = data_select_field(510, "id", "status=0 AND f8810='",$line['Источник']. intval($event['changed'][$fieldId]['new']));
$newUser = sql_fetch_assoc($result);

$data['Лог'] = 'Пользователь "'.$user['fio'].'" изменил поле "Источник" для клиента № '.$line['№'].' '.$line['Клиент'].' с "'.$oldUser['fio'].'" на "'.$newUser['fio'].'"';
$data['Клиент'] = $ID;
insert_query($data, "История клиента");
}

}

Ругается на
$result = data_select_field(510, "id", "status=0 AND f8810='",$line['Источник']. intval($event['changed'][$fieldId]['old']));

Не пинайте сильно. Подскажите что делаю не так.



#30841 Защита внешних форм от спама, остановка добавления данных

Отправлено от bottrop в 09 Март 2016 - 20:40 in Как это сделать

Добрый день.
Вопрос такой: есть Дополнительное действие "Документ", при нажатии на которое открывается файл документа в формате htm.
Само вычисление выглядит так:
echo "<script>location.href='".$config["site_root"]."/document.htm'</script>";
Вопрос: как сделать так, чтобы открывшийся документ нельзя было скачать/скопировать по нажатию правой кнопки или просмотреть код страницы?

В инете нашел скрипты запрещающие копирование и нажатие сочетаний типа Ctrl+C и других (вставлять между head), но не пойму как их нужно вставлять, чтобы запрет действовал только на этот документ при нажатии дополнительного действия.

Помогите разобраться. Спасибо заранее.



#30842 Работа с логами

Отправлено от bottrop в 09 Март 2016 - 20:51 in Как это сделать

Просмотр сообщенияandibrag (04 Март 2016 - 16:51) писал:

В код не вникал, но вроде с кавычками перемудрили. Открывающая есть, закрывающей нет.
Вот такая ошибка вылетает:

9: $result = data_select_field(510, "id", "status=0 AND f8810='',$line['Источник']. intval($event['changed'][$fieldId]['old']));
10: $oldUser = sql_fetch_assoc($result);

syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Подскажите на что ругается, где копать?



#30847 Защита внешних форм от спама, остановка добавления данных

Отправлено от bottrop в 10 Март 2016 - 09:46 in Как это сделать

Как сделать запрет при любом открытии документа?...или правильнее наверно при открытии любого документа или всплывающего окна в базе, верно?



#30849 Работа с логами

Отправлено от bottrop в 10 Март 2016 - 10:05 in Как это сделать

Увидел, исправил.
Теперь другая проблема: поля "Старого источника" и "Нового" пустые. В чем может быть причина?



#30850 Подчиненные таблицы

Отправлено от bottrop в 10 Март 2016 - 10:51 in Как это сделать

Доброго дня.
Есть подчиненная таблица "Работа с клиентом" и основная "Клиенты", связанные по полю № клиента.
Задача: Если у клиента запись в подчиненной таблице в поле "Выполнено" Да, то ЭТОМУ же клиенту автоматически в подтаблице добавляется новая строка, где нужно выбрать следующее действие.

Делаю так:
if ($line['Действие'] != "Обращение" and $line['Вып-но'] == "Да" and $line['Результат'] != "")
{
$data['Клиент'] = $ID;
$data['Клиент'] = $line['Клиент'];
insert_query($data,"Работа с клиентом");
}

Строка добавляется, но не втсавляется поле "Клиент" (поле связи) и Ответств. (поле пользователь). Подскажите что нужно ещё прописать в коде? Спасибо.



#30856 Подчиненные таблицы

Отправлено от bottrop в 10 Март 2016 - 16:16 in Как это сделать

Спасибо,поправил, ответственного тоже добавил.



#30858 Защита внешних форм от спама, остановка добавления данных

Отправлено от bottrop в 10 Март 2016 - 16:25 in Как это сделать

Всё верно, вот скрипт:

<script type="text/javascript">
document.ondragstart = noselect;
// запрет на перетаскивание
document.onselectstart = noselect;
// запрет на выделение элементов страницы
document.oncontextmenu = noselect;
// запрет на выведение контекстного меню
function noselect() {return false;}
document.oncontextmenu;
function catchControlKeys(event){
var code=event.keyCode ? event.keyCode : event.which ? event.which : null;
if (event.ctrlKey){
// Ctrl+U
if (code == 117) return false;
if (code == 85) return false;
// Ctrl+C
if (code == 99) return false;
if (code == 67) return false;
// Ctrl+A
if (code == 97) return false;
if (code == 65) return false;
}
}
</script>

Его нужно вставить перед закрывающим тегом </head>.
А к тегу <body> добавить атрибут onkeypress=”return catchControlKeys(event)”..

Где в КБ находятся head и body? Куда вставить?

Также вопрос:
Как сделать запрет выделять контент при помощи CSS-стилей.
Для этого нужно указать для слоя, на котором размещается контент. Код следующий:

-moz-user-select: -moz-none;
-o-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
user-select: none;

Вопрос, где css искать?
Нужно чтобы все эти ограничения работали только для документов открываемых по нажатию Доп. действия.

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



#30864 Защита внешних форм от спама, остановка добавления данных

Отправлено от bottrop в 10 Март 2016 - 19:00 in Как это сделать

Понял, спасибо за коммент.



#30868 Создание фильтра с помощью вычисления

Отправлено от bottrop в 11 Март 2016 - 14:43 in Как это сделать

Добрый день. Такой вопрос:
Есть таблица "Заявок", с полями "стоимость" и "район"
Есть таблица "недвижимость", с точно такими же полями.
Как таблице "Заявка"сделать доп. действие на выборку по данным полям из таблицы Недвижимость?

Сделал как стандартной конфигурации, но вычисление добавляет запись, а не сортирует.
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=270&line=f4190=f4540'</script>";



#30897 Группа доступа-выбрать пользователя

Отправлено от bottrop в 17 Март 2016 - 00:40 in Как это сделать

Добрый день.
Вопрос по пользователям.
В таблице "Задачи" есть поле "Исполнитель" (тип поля пользователь), необходимо выбирать несколько исполнителей для одного задания.
Включаю множественный выбор в поле "исполнитель", выбираю несколько пользователей, но задание ставиться только первому из всего списка, у остальных оно не отображается.
Стоит правило разграничения доступа, где если исполнитель текущий, то он может видеть запись. Может оно не корректно срабатывает? Помогите разобраться с задачей. Спасибо.



#30901 Группа доступа-выбрать пользователя

Отправлено от bottrop в 17 Март 2016 - 17:16 in Как это сделать

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



#30918 Группа доступа-выбрать пользователя

Отправлено от bottrop в 18 Март 2016 - 14:12 in Как это сделать

Просмотр сообщенияGoGPS (17 Март 2016 - 19:41) писал:

По моей логике: одно задание - один пользователь. Иначе не понятно кому бонусы начислять за выполнение :)))

Ждем что скажет CbCoder :)

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

Просмотр сообщенияCbCoder (18 Март 2016 - 10:13) писал:

Вам же сказали - отправьте заявку в техподдержку, если не работает. Логика конкретной таблицы не имеет абсолютно никакого отношения к проблеме.
Отправил, жду. Становиться интересно