- Форум CRM программы Клиентская база
- → Публикации Александр Jet
Публикации Александр Jet
31 публикаций создано Александр Jet (учитываются публикации только с 14-Май 23)
#38805 Вопросы по напоминаниям
Отправлено от Александр Jet в 20 Август 2018 - 19:59 in Как это сделать
1. Как быстро обновляются напоминания? Допустим я изменил текст уведомления в настройках напоминания и нажал сохранить. Как быстро изменения вступят в силу?
2. Раз во сколько система проверяет таблицы на условия для напоминаний? Можно ли где-то изменить это время, чтобы снизить нагрузку на сервер?
#38800 Срабатывание JS при изменении двух полей
Отправлено от Александр Jet в 18 Август 2018 - 18:19 in Как это сделать
//Если поле 4581 = 111 и поле 4591 = 222, то в поле 5681 установится ААА function onchange_{$one_field.id}() { if (document.getElementById('value4581').value == "111" && document.getElementById('value4591').value == "222") document.getElementById('value5681').value = "ААА"; } $(document).ready(onchange_{$one_field.id}); //запускаем при загрузке страницы $('#value{$one_field.id}').change(onchange_{$one_field.id}); //запускаем при изменении поля
Что нужно добавить, чтобы вычисление срабатывало при изменении этого поля, если оно не будет доступным для редактирования пользователю, а также при редактировании не только поля 4581, но и 4591?
#38789 Вкладки подтаблиц в несколько рядов
Отправлено от Александр Jet в 07 Август 2018 - 19:59 in Как это сделать
#38788 Вкладки подтаблиц в несколько рядов
Отправлено от Александр Jet в 07 Август 2018 - 19:32 in Как это сделать
Для поля f1234 нужно применить следующие параметры:
.user-data__key { display: none; } .user-data__value { width: 550px; } .user-data textarea.hidden-input { max-width: 550px; }
Это уберет название поля в карточке записи и растянет само поле на всю ширину страницы. Таким образом, в серединку записи можно будет вставлять справочную информацию в текстовом виде, что может многим пригодиться
#38785 Раскрытый список вместо поля связи
Отправлено от Александр Jet в 03 Август 2018 - 17:17 in Как это сделать
Я вижу решение следующим образом:
1. Создать текстовое многострочное поле с HTML-форматированием, в котором будет код раскрытого списка <input type="radio">....</input>
2. Получив значение из вышеуказанного поля, записать его при помощи js в поле Связь для дальнейшего использования
Исходя из этого возникает несколько вопросов:
Как получить значения списка поля связи для поля с HTML форматированием, чтобы каждый раз не переписывать код HTML поля?
Как при помощи js изменить значения поля связь в зависимости от выбранного в HTML-поле варианта?
Может быть есть другие, более простые варианты решения проблемы?
#38765 Фильтр поля связи
Отправлено от Александр Jet в 20 Июль 2018 - 13:25 in Как это сделать
CbCoder (20 Июль 2018 - 09:48) писал:
CbCoder (20 Июль 2018 - 09:48) писал:
#38762 Фильтр поля связи
Отправлено от Александр Jet в 19 Июль 2018 - 21:13 in Как это сделать
CbCoder (19 Июль 2018 - 14:13) писал:
Только помимо стандартных настроек фильтра в поле связи, я хочу чтобы применялись дополнительные настройки, как я писал в начале темы, что-то вроде:
{стандартные настройки фильтра, задаваемые в поле связи} and `Кто добавил` = {текущий}
Если в настройках поля связи выбрать фильтр "по полю Категория" то будут видны вообще все строки Услуг с выбранной категорией. При этом будут отображаться даже те строки, к которым у пользователя доступа нет.
Если же наоборот, в настройках поля выбрать фильтр "по умолчанию" то отобразятся все строки Услуг, доступные пользователю, но без фильтрации по полю Категория. Мне нужно совместить оба эти условия.
Что в этом случае писать в фильтре вместо {стандартные настройки фильтра, задаваемые в поле связи} и где этот фильтр сохранять?
#38760 Фильтр поля связи
Отправлено от Александр Jet в 19 Июль 2018 - 12:55 in Как это сделать
Александр Jet (18 Июль 2018 - 14:54) писал:
Забыл написать) код не работает, выдает ошибку при сохранении.
Правильно ли я понял, для того чтобы отфильтровать выпадающий список поля связи Услуга по полю Категория в таблице Заявки, нужно создать фильтр в таблице Услуги и выбрать его в настройках поля связи Услуга?
#38754 Показ/скрытие полей через JavaScript
Отправлено от Александр Jet в 19 Июль 2018 - 10:24 in Как это сделать
Whitescorpion (06 Июнь 2018 - 16:29) писал:
Пример кода для вашего вычисления
function onsubmit_{$one_field.id}() // Функция по событию "сохранение поля" { if (document.getElementById("value5741").value == "" & document.getElementById("value5751").value == "") { alert("Заполните поле Состою в браке"); return false; //прерываем сохранение } addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_{$one_field.id});
#38743 Фильтр поля связи
Отправлено от Александр Jet в 18 Июль 2018 - 14:54 in Как это сделать
`Услуга` IN (SELECT f_data541.id FROM f_data541 LEFT JOIN f_data531 on f_data531.id = f_data541.f10521 WHERE f_data541.f10521 = f_data561.f10681)
Фильтр вставляю в таблицу Услуги, по идее его нужно будет выбрать в настройках поля Услуга таблицы Заявки.
531 - таблица Категории услуг
10441 - поле Наименование категории таблицы Категории услуг
541 - таблица Услуги
10521 - поле Категория услуги таблицы Услуги (связь с таблицей 531)
10531 - поле Наименование услуги таблицы Услуги
561 - таблица Заявки
10681 - поле Категория таблицы Заявки (связь с таблицей 531)
10691 - поле Услуга таблицы Заявки (связь с таблицей 541)
#38679 Отправить в архив пользователя
Отправлено от Александр Jet в 08 Июнь 2018 - 09:55 in Как это сделать
#38645 Показ/скрытие полей через JavaScript
Отправлено от Александр Jet в 25 Май 2018 - 14:11 in Как это сделать
Whitescorpion (18 Май 2018 - 19:46) писал:
function onchange_{$one_field.id}() { display_field(5951, $('#value{$one_field.id}').val()=="состою в браке"); display_field(6081, $('#value{$one_field.id}').val()=="состою в браке"); display_field(5941, $('#value{$one_field.id}').val()=="в разводе"); // id1 и id2 - id тех полей, которые необходимо скрыть/отобразить, вместо них подставляете нужные вам номера } function check_main() { if (document.getElementById('value5931').value == "состою в браке") document.getElementById('main5951').value = 1; if (document.getElementById('value5931').value != "состою в браке") document.getElementById('main5951').value = 0; } $(document).ready(onchange_{$one_field.id}); $('#value{$one_field.id}').change(onchange_{$one_field.id}); $(document).ready(check_main); $('#value{$one_field.id}').change(check_main);
Все перепробовал. В чем проблема подскажите. Нужно, чтобы при значении поля "состою в браке" поле 5951 становилось обязательным для заполнения, при остальных значениях нет.
Можно сделать так, чтобы при сохранении выдавалась ошибка, если значение поля "Состою в браке" и поле 5951 не заполнены.
#38644 Группировка по месяцу
Отправлено от Александр Jet в 24 Май 2018 - 16:46 in Как это сделать
alex_yakovlev (23 Май 2018 - 16:29) писал:
С предложенной последней компоновкой тоже не работает.
Вот код, который работает сейчас у меня:
//Получаем дату из поля Дата выполнения $data1 = strtotime($line['Дата выполнения']); //Получаем месяц $months = array( 1 => 'Январь' , 'Февраль' , 'Март' , 'Апрель' , 'Май' , 'Июнь' , 'Июль' , 'Август' , 'Сентябрь' , 'Октябрь' , 'Ноябрь' , 'Декабрь' ); //Выводим месяц и год в поле Период $line['Период'] = '<p style="display: none;">' . date('Y ',$data1 ) . date('m ',$data1 ) . '</p>' . $months[date( 'n',$data1 )] . date(' Y',$data1 );
#38590 Создание фильтра
Отправлено от Александр Jet в 10 Май 2018 - 17:50 in Как это сделать
//получаем строку сотрудника текущего пользователя $sotr = data_table("Наши сотрудники", "`Пользователь`='".$line['Кто добавил']."'"); //по полученному сотруднику получаем строку организации сотрудника $sotr2 = data_table("Моя компания", "`ID`='".$sotr['Организация']."'");
Как исходя из такого вычисления сделать фильтр, который будет выводить все записи таблицы Заявки, где Организация = организация текущего пользователя, то есть где Организация = $sotr2
#38574 Отображение списка полей для заполнения
Отправлено от Александр Jet в 20 Апрель 2018 - 11:13 in Как это сделать
#38571 Отображение списка полей для заполнения
Отправлено от Александр Jet в 20 Апрель 2018 - 09:51 in Как это сделать
https://yadi.sk/d/FgPQbsPV3UbBns
#38570 Фильтр поля связи
Отправлено от Александр Jet в 19 Апрель 2018 - 19:15 in Как это сделать
В таблице Услуги 461 я создал фильтр со следующим кодом:
`Категория услуги` = (SELECT id FROM ".DATA_TABLE."461 WHERE f10451 = $line['Категория услуги']['Наименование категории']) //10451 поле Категория в таблице Услуги, в которой хранится категория услуги
Фильтр должен выводить в поле Услуга таблицы Заявки только те услуги, у которых поле Категория 10451 = $line['Категория услуги']['Наименование категории'].
При сохранении фильтра выходит ошибка.
#38566 Фильтр поля связи
Отправлено от Александр Jet в 17 Апрель 2018 - 15:04 in Как это сделать
Нужно чтобы выводились значения, которые:
- видны по фильтру ААА
- у которых Поле 1 = $line['Поле 123']
Вариант с созданием общей таблицы не подходит, так как получается слишком громоздкая конструкция для связи трех таблиц..
#38538 Связать две таблицы
Отправлено от Александр Jet в 04 Апрель 2018 - 11:37 in Как это сделать
Как я вижу решение:
1. создается дополнительная таблица Связи, в которой указываются два поля - Компания и Услуга, она является подтаблицей таблицы Компании
2. чтобы прикрепить запись Услуги к Компании нужно создать запись в таблице Связи, где указать компанию и услугу
3. в потдатблице таблицы Компании выводятся все Услуги, которые есть в таблице Связи и у которых Компания = {текущая}
Есть ли более оптимальное решение, без создания дополнительной таблицы?
#38496 Объединение строк подтаблицы
Отправлено от Александр Jet в 24 Март 2018 - 12:56 in Как это сделать
$result2 = data_select(91, 'f7381=', $ID, ' and status=0'); // таблица Прайс-лист 91, поле 7381 является связью с текущей таблицей 111 $txt2 = array(); while ($row = sql_fetch_assoc($result2)) { $thatTxt1 = ""; $thatTxt1 = $row['f6811']." - ".$row['f6501']; // "Сложить" через тире поля Наименование 6811 и Группа 6501 } $txt2[] = $thatTxt1; $line['9011'] = implode("; ", $txt2); // Вывести данные "сложения" через разделитель в поле 9011Теперь код выводит значение не для первой, а для последней записи в подтаблице
#38493 Объединение строк подтаблицы
Отправлено от Александр Jet в 21 Март 2018 - 20:09 in Как это сделать
У таблицы 111 есть подтаблица Прайс-лист. К каждой записи таблицы 111 прикреплено несколько строк из Прайс-листа.
В поле таблицы 111 нужно вывести объединенные данные из подтаблицы, в формате Наименование 1 - Группа 1; Наименование 2 - Группа 2; и т.д.
Изменил вычисление выше, получилось следующее:
$result2 = data_select(91, 'f7381=', $ID, ' and status=0'); // таблица Прайс-лист 91, поле 7381 является связью с текущей таблицей 111 $txt2 = array(); while ($row = sql_fetch_assoc($result2)) { $thatTxt1 = ""; $numen1 = data_select_array(91, 'f7381=', $ID, ' and status=0'); $thatTxt1 = $numen1['f6811']." - ".$numen1['f6501']; // "Сложить" через тире поля Наименование 6811 и Группа 6501 } $txt2[] = $thatTxt1; $line['9011'] = implode("; ", $txt2); // Вывести данные "сложения" через разделитель в поле 9011
Код, который у меня получился выводит значение только для первой строки подтаблицы, Наименование 1 - Цена 1. Дальше почему-то не идет. Пожалуйста. помогите разобраться.
#38328 Мгновенная подгрузка связанных полей
Отправлено от Александр Jet в 23 Декабрь 2017 - 20:48 in Как это сделать
#38325 Мгновенная подгрузка связанных полей
Отправлено от Александр Jet в 23 Декабрь 2017 - 12:38 in Как это сделать
Цитата
#38323 Показ/скрытие полей через JavaScript
Отправлено от Александр Jet в 23 Декабрь 2017 - 08:40 in Как это сделать
#38320 Мгновенная подгрузка связанных полей
Отправлено от Александр Jet в 20 Декабрь 2017 - 21:47 in Как это сделать
$line['Телефон'] = $line['Клиент']['Телефон']
Нужно чтобы вычисление срабатывало до сохранения записи, как это реализовано в подтаблицах. Как можно сделать загрузку мгновенной, есть ли примеры кода?
- Форум CRM программы Клиентская база
- → Публикации Александр Jet