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


Публикации nk

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



#15173 Анкета

Отправлено от nk в 21 Октябрь 2012 - 15:32 in Как это сделать

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



#17517 Версия 1.9.5

Отправлено от nk в 27 Февраль 2013 - 11:47 in Как это сделать

Версия 1.9.5 поддерживается?

В шаблоне печати если значение переменной <пустая_строка>, то в документ выводится имя этой переменной, а не "". Ревизия последняя.

Что-такое в прошлом году исправляли, не помню в какой версии, м.б. уже в 1.9.6.



#14916 Множественный выбор в поле связь

Отправлено от nk в 07 Октябрь 2012 - 21:14 in Предложения по доработке

Можно использовать такую схему: Таблица "Виды деятельности" с одним полем "Наименование", подчиненная таблице "Компании" таблица "Виды деятельности команий" с двумя полями: ссылкой "Компания" (владелец) и ссылкой "Вид деятельности".



#17515 Прибавить к дате

Отправлено от nk в 27 Февраль 2013 - 11:32 in Как это сделать

спасибо



#17507 Прибавить к дате

Отправлено от nk в 27 Февраль 2013 - 10:33 in Как это сделать

Шаблон печати docx, как вывести дату из поля + какой-то интервал? Например, + 2 дня.

$cur_rec = data_table("Заказы.", "id={ID}");
$acc_date = $cur_rec['Дата приёма'];
...?



#15187 Подбор

Отправлено от nk в 23 Октябрь 2012 - 09:14 in Как это сделать

Вы про "Пример 2." http://clientbase.ru...r_admin_16/dop/ ?


Просмотр сообщенияCbCoder (23 Октябрь 2012 - 09:09) писал:

задействовать дополнительный инструментарий вроде страниц, фильтров, поиска и т.д.
это тоже надо! можно будет потом допилить, или тут принципиально другой подход?



#11105 фильтры

Отправлено от nk в 08 Март 2012 - 12:00 in Предложения по доработке

я как-то давно писал предложение сделать возможность комбинировать фильтры по И, ИЛИ...

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

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

вообще, то о чем говорю, очень сильно напоминает механизм отборов в списках в платформе 1С Предприятие 8.



#15544 Функции display_fgroup и display_field

Отправлено от nk в 07 Ноябрь 2012 - 16:22 in Как это сделать

Да, такая же проблема http://clientbase.ru...?showtopic=4768



#15184 Подбор

Отправлено от nk в 23 Октябрь 2012 - 08:20 in Как это сделать

навеяно темой http://clientbase.ru...?showtopic=4701

Можно ли доп. действием организовать форму подбора значений для заполнения подчиненной таблицы?

Идея: нужен множественный выбор, но при этом чтобы использовались ссылки, т.е. по сути нужен множественный выбор в поле связи. Доработок таких у вас в ближайшее время не планируется (или планируется?), поэтому пользуемся подчиненной таблицей с одним "полезным" полем description ну или типа того. Проблема возникает, когда приходится часто добавлять большое количество значений.

Хочется по доп. действию открывать форму списка некоторой таблицы, в ней чекбоксами выбирать нужные записи и потом на их основе неким алгоритмом формировать строки в подчиненной таблице. Как реализовать логику - разберемся (главное получить массив ссылок на записи из выбираемой таблицы), проблема с интерфейсом. Насколько сложно сделать такую форму? Можете подсказать или намекнуть в какую сторону копать? Или, если это очень сложно, сколько может стоить такая доработка?

p.s. может кто из читателей форума делал что-то подобное?



#14022 Фильтр по реквизитам поля связи

Отправлено от nk в 06 Сентябрь 2012 - 11:16 in Как это сделать

Как сделать фильтр не по значению поля, а по значению реквизита связанного поля?

Т.е. есть поле связи, надо сделать фильтр по значению поля из связанной таблицы.



#12117 Обязательное для заполнения

Отправлено от nk в 13 Май 2012 - 23:49 in Как это сделать

Как сделать, чтобы при определенных значениях поля связи, другое поле становилось обязательным для заполнения?



#14027 Фильтр по реквизитам поля связи

Отправлено от nk в 06 Сентябрь 2012 - 12:57 in Как это сделать

спасибо, а можно сюда подсунуть переменную DATA_TABLE? а то потом каждый раз переписывать условия...



#12126 Обязательное для заполнения

Отправлено от nk в 14 Май 2012 - 16:17 in Как это сделать

Спасибо!

Для версии 1.9.4 этот код актуален?



#14970 Шаблон печати - пустое значение переменной

Отправлено от nk в 10 Октябрь 2012 - 06:12 in Как это сделать

В шаблон печати DOCX при подстановке значений переменных, если значение поля не заполнено, подставляются ИМЕНА полей. С вычисляемым полем разобрался, если надо пустое - возвращаю " ", а не "". А как быть с остальными? Не все же через вычисления делать таким вот кривым способом... Помогите плз с этой проблемой.


Болдом выделены значения переменных, подставленные в документ:

----------------------------

Аппарат принят на диагностику и ремонт:

Модель устройства.Наименование
S/N 12345
----------------------------



#14988 Шаблон печати - пустое значение переменной

Отправлено от nk в 11 Октябрь 2012 - 00:37 in Как это сделать

Все ОК, спасибо.



#16180 Запрет изменения поля

Отправлено от nk в 04 Декабрь 2012 - 09:45 in Как это сделать

Подскажите, какой код написать в javascript, чтобы при изменении поля, его значение сразу же возвращалось обратно, или чтобы оно было недоступно/невидимо при редактировании. Т.е. как запретить изменение поля, но не правами?

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



#16194 Запрет изменения поля

Отправлено от nk в 04 Декабрь 2012 - 10:57 in Как это сделать

То что надо, спасибо!



#15859 Добавление записи в связанную таблицу

Отправлено от nk в 19 Ноябрь 2012 - 08:08 in Как это сделать

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

И ещё вопрос, можно ли как-то управлять, какие поля предлагать заполнять при таком добавлении, но так, чтобы ругалось только на "незаполнение" обязательных?

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

  • Прикрепленное изображение: bug.png



#16191 Запрет изменения поля

Отправлено от nk в 04 Декабрь 2012 - 10:30 in Как это сделать

Не совсем то, что я хотел:

Есть одно поле связи f10, и семь других полей f11-f17. В зависимости от значения первого поля (f10), показывается только одно из семи других. Это реализовано.

Теперь надо, чтобы при входе в редактирование отображенное поле нельзя было изменить, или оно было скрыто. Строка display_field(111, 0) скроет поле "навсегда", или, если оно в обработчике on_change, скроет при изменении f10. А надо, чтобы оно скрывалось сразу при входе в редактирование. Т.е. чтобы в просмотре было, а в редактировании его не было. Отключение доступа к изменению поля ломает отображение по условию - в просмотре поле становится видным всегда.



#15866 Добавление записи в связанную таблицу

Отправлено от nk в 19 Ноябрь 2012 - 09:42 in Как это сделать

отображение ID исправите?



#15560 Не срабатывает проверка полей при сохранении

Отправлено от nk в 08 Ноябрь 2012 - 03:33 in Как это сделать

использую такой код

if (document.getElementById("edit_value17").value != "")
{
$status_id = document.getElementById("value17").value;
$.ajax({
  type: "POST",
  url: "user_button.php",
  data: { id: '1', line: '{$line_id}', status_id: $status_id },
  success: function(msg){
   display_field(304, msg == 1);
  }
});
}
function checkFields()
{
$status_id = document.getElementById("value17").value;
$.ajax({
  type: "POST",
  url: "user_button.php",
  data: { id: '1', line: '{$line_id}', status_id: $status_id },
  success: function(msg){
   if (msg == 1 && document.getElementById('value304').value == 0)
   {
	alert('Поле "Причина отказа" не заполнено!');
	return false;
   }
  }
});
};
addHandler(document.getElementById("edit_form"), "onsubmit", checkFields)

Поле 304 отображается когда надо (при определенном значении поля 17), но при сохранении не ругается, если 304 пустое. Такое ощущение, что ajax пропускается мимо: пробовал простой алерт в самое начало success - не выскакивает, в начало checkFields() - выскакивает. Если перед ajax просто проверить заполнение поля - срабатывает, но мне необходимо ещё знать, надо ли его вообще проверять.



#15566 Не срабатывает проверка полей при сохранении

Отправлено от nk в 08 Ноябрь 2012 - 08:57 in Как это сделать

javascript
function checkFields()
{
status_val = document.getElementById("value17").value;
alert(status_val);
$.ajax({
  type: "POST",
  url: "user_button.php",
  data: { id: '1', line: '{$line_id}', status_id: status_val },
  success: function(msg){
   alert(msg);
   if (msg == 1 && document.getElementById('value304').value == 0)
   {
    alert('Поле "Причина отказа" не заполнено!');
    return false;
   }
  
  }
});
};
addHandler(document.getElementById("edit_form"), "onsubmit", checkFields)

доп. действие
$status_id = $_REQUEST['status_id'];
$data = data_table("Статусы обращений по видам", "id=".$status_id);
echo $data['Это отказ'];
exit;

первый алерт показывает id стаутса, все ок, но в кнопку он почему-то не попадает, ошибка: Fatal error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1
SELECT * FROM f_data3 WHERE id= LIMIT 1
in /home/helpun/public_html/include/functions2.php on line 25

если использовать $status_id, то в кнопку id передается и запрос выполняется



#15568 Не срабатывает проверка полей при сохранении

Отправлено от nk в 08 Ноябрь 2012 - 09:16 in Как это сделать

все также

в другом месте использую подобную конструкцию - все прекрасно, только там событие другое

$("#value112").bind("change", function()
{
if (document.getElementById("edit_value112").value != "")
{
  customer_val = document.getElementById("value112").value;
  customer_type = document.getElementById("value381").value
  $.ajax({
   type: "POST",
   url: "user_button.php",
   data: { id: '4', line: '{$line_id}', customer_type: customer_type, customer_id: customer_val },
   success: function(msg){
	eval(msg);
   }
  });
}
else
{
  document.getElementById("value113").value = "";
  ...
}
});

$customer_id = $_REQUEST['customer_id'];
$customer_type = $_REQUEST['customer_type'];
switch ($customer_type)
{
case 1:
  $table_name = "Клиенты физлица";
  break;
case 2:
  $table_name = "Контрагенты";
  break;
default:
  exit;
}
$data = data_table($table_name, "id=".$customer_id);
$phone_m = $data['Телефон моб.'];
...
echo "document.getElementById('value113').value = '$phone_m';";
...
exit;



#15570 Не срабатывает проверка полей при сохранении

Отправлено от nk в 08 Ноябрь 2012 - 09:22 in Как это сделать

Просмотр сообщенияRoman (08 Ноябрь 2012 - 09:21) писал:

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

копипастил уже, бекап посмОтрите? :)



#16098 пзменение данных другой таблицы.

Отправлено от nk в 28 Ноябрь 2012 - 17:06 in Как это сделать

Просьба пояснить код из примера в документации http://clientbase.ru...6/calculations/ п.3:

Цитата

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

$line['Компания']['Телефон'] = $line['Новый телефон'];

Согласно этому вычислению, в родительскую таблицу "Компания" в поле "Телефон" будет внесено значение из поля "Новый телефон" подчиненной таблицы. Вычисление при этом заноситься в подтаблицу.


У меня есть таблица "ЧЛ", в ней есть поле "Работа" - ссылка на таблицу "Работы". Есть вычисление "Стоимость" при сохранении в таблице "ЧЛ":

$line['Работа']['Стоимость работы'] = 500;

Так вот это вычисление не работает, в таблице работа поле "Стоимость работы" не изменяется. Что я делаю не так?