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


Публикации Leskov

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



#17558 Ограничение адресатов сообщений (для сотрудников)

Отправлено от Leskov в 02 Март 2013 - 19:48 in Как это сделать

вам виднее) я ценю связку сообщение-смс-эл.письмо.



#17561 Расширение функционала Группы полей

Отправлено от Leskov в 04 Март 2013 - 20:07 in Предложения по доработке

копирование полей, групп (с полями) удобно, когда таблица (например-Задачи) состоит из блоков (этапов) с одинаковой "методологией" (кто, кому, по объекту, срок, обмен инф., выполнено, согласовано,...), с доступом разных сотрудников к разным блокам



#17587 Расширение функционала Группы полей

Отправлено от Leskov в 06 Март 2013 - 11:53 in Предложения по доработке

еще одно неудобство
1. Группа 1
2. поле 1
3. поле 2
4. поле 3
5. Группа 2

в итоге при добавлении поля 3 (позиция №4), оно может быть как в группе 1, так и просто без группы (поле между группой 1 и группой 2),
отчего зависит распределение - непонятно

а такая проблема уже не решается простой перенумерацией.

(приходится колдовать
-сначала вставлять на позицию 3 (перед полем №2) - чтобы поле вощло в состав Группы 1
при этом поле 2 (когда его смещают) получает позицию 4 и вылетает из состава группы

итд, итп



#17592 Расширение функционала Группы полей

Отправлено от Leskov в 07 Март 2013 - 11:18 in Предложения по доработке

да, попадание в группу хаотично (то-попадает, то-нет)



#17609 Как добавить ВНЕШНпЕ ССЫЛКп в меню КБ

Отправлено от Leskov в 10 Март 2013 - 00:09 in Предложения по доработке

подскажите, пожалуйста, как оставить в отображении только

<iframe src="http://clientbase.ru/forum" width="1200" height="500" align="left">
Ваш браузер не поддерживает плавающие фреймы!
</iframe>

так как у меня отдельно этот код не работает.

прикладываю то, что работает)


<iframe src="http://clientbase.ru/forum" width="1200" height="500" align="left">
Ваш браузер не поддерживает плавающие фреймы!
</iframe>







<style>
.tip_a
{
color:black;
padding:3px;
text-decoration:none;
}


<div style="height:25px;">{* Дырка внизу *}</div>





#17610 Доработка параметров доступа (групп пользователей)

Отправлено от Leskov в 10 Март 2013 - 13:11 in Предложения по доработке

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

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



#17635 Отключение модуля СМС на время работ

Отправлено от Leskov в 11 Март 2013 - 12:28 in Предложения по доработке

Здравствуйте!
удобно было бы предусмотреть отключение модуля СМС на время проведения работ,
а то при изменении структуры базы штатно срабатывают напоминани/вычисления
и отправляют большое количество ненужных смс



#17675 Отключение модуля СМС на время работ

Отправлено от Leskov в 11 Март 2013 - 17:28 in Предложения по доработке

Спасибо! отличное решение!



#17677 Как добавить ВНЕШНпЕ ССЫЛКп в меню КБ

Отправлено от Leskov в 11 Март 2013 - 22:27 in Предложения по доработке

подправил на основе ваших рекомендаций пост №4.
задача решена, спасибо



#17678 Доработать шаблоны писем в разделе конфигурация/дополнительно

Отправлено от Leskov в 11 Март 2013 - 22:52 in Предложения по доработке

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

Шаблоны писем можно создать в разделе Конфигурация/Дополнительно

для примера я взял отчет "Холодные продажи" стандартной конфигурации.
вставил код Отображения в шаблон письма, но отображается некорректно.

{literal}
<link rel="stylesheet" type="text/css" href="include/jquery/jquery-ui.css" />
<script type='text/javascript' src='include/jquery/jquery-ui.min.js'></script>
<script type='text/javascript' src='include/jquery/jquery.ui.datepicker.js'></script>
<script type='text/javascript' src='include/jquery/i18n/jquery.ui.datepicker-ru.js'></script>
<script type="text/javascript" src="include/jqplot/jquery.jqplot.min.js"></script>
<script type="text/javascript" src="include/jqplot/plugins/jqplot.categoryAxisRenderer.min.js"></script>
<script type="text/javascript" src="include/jqplot/plugins/jqplot.pointLabels.min.js"></script>
<script type="text/javascript" src="include/jqplot/plugins/jqplot.dateAxisRenderer.min.js"></script>
<script type="text/javascript" src="include/jqplot/plugins/jqplot.cursor.min.js"></script>
<script type="text/javascript" src="include/jqplot/plugins/jqplot.enhancedLegendRenderer.js"></script>
<link rel="stylesheet" type="text/css" href="include/jqplot/jquery.jqplot.css" />

<script type="text/javascript">

$(function() {
$('.datepicker').datepicker({
showOn:"button",
showAlways: true,
buttonImage: "images/calbtn.png",
buttonImageOnly: true,
buttonText: "Calendar",
showAnim: (('\v'=='v')?"":"show"), // в ie не включаем анимацию, тормозит
})
});
</script>

<script type="text/javascript">

function highlightTr(trId, hlMode) {
if (hlMode) hlColor = "{/literal}{$color3}{literal}";
else hlColor = "#ffffff";
document.getElementById('submain_td' + trId).style.background = hlColor;
}

</script>

<style type="text/css">
.title {
margin: 20px 0px;
font-size: 23px;
font-weight: bold;
}
.top {
border-top: 1px solid #E3E3E3;
border-bottom: 1px solid #E3E3E3;
background-color: #F5F5F5;
text-align: center;
padding: 15px 52px;
}

.top table {
margin: 0px;
padding: 0px;
border: none;
border-collapse: collapse;
}

.top td {
border: none;
padding: 0px;
margin: 0px;
}

span.input_element {
white-space: nowrap;
padding: 0px 35px 0px 0px;
line-height: 32px;
float: left;
}

.main {
margin-top: 35px;
margin-bottom: 25px;
}
.mainTable {
border-collapse: collapse;
border: none;
text-align: center;
width: 100%;
}
.mainTable td{
padding: 10px 20px;
vertical-align: middle;
border-top: 1px solid #B3BFC9;
border-bottom: 1px solid #B3BFC9;
border-left: 1px dashed #B3BFC9;
border-right: 1px dashed #B3BFC9;
text-align: center;
}
</style>

<script type="text/javascript">
function go_table(manager, type, dates)
{
document.getElementById('_manager').value = manager;
document.getElementById('_type').value = type;
document.getElementById('_dates').value = dates;
document.getElementById('report_form').submit();
}
</script>
{/literal}

<div class="title">
<span style="float: right; font-size: 12px; margin-top: 5px;" class="no_print">
<a href="#" onclick="document.getElementById('xsl_ex').value='1'; document.getElementById('report_form').submit(); return false"><img src="images/xsl.gif" style="vertical-align: bottom; border: none; margin-right: 3px;">Экспорт в Excel</a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href="javascript:window.print()"><img src="images/print.gif" style="vertical-align: bottom; border: none; margin-right: 3px;">Печать отчёта</a>
</span>
Холодные звонки
{if $adm_rules}<a href="edit_field.php?table=62&field=773" title="Редактировать типы" class="no_print" style="text-decoration: none"><img class="settings_t" style="margin:0 0 -3px 0px;" src="images/settings_b.gif" border="0" /></a>{/if}
</div>

<div class="top">
<table style="margin: 0px auto;">
<tr>
<td>
<span class="input_element">
Период с <input type="text" name="date1" id="date1" value="{$date1}" size="10" class="datepicker" />
по <input type="text" name="date2" id="date2" value="{$date2}" size="10" class="datepicker" />
</span>
{if $user_group==1}
<span class="input_element">
Менеджеры: <select name="manager">{$sel_manager}</select>
</span>
{/if}
<div style="clear: both"></div>
</td>
<td>
<input type="submit" value="Обновить" class="no_print" onclick="document.getElementById('xsl_ex').value='0'; document.getElementById('report_form').submit(); return false" />
</td>
</tr>
</table>
</div>

<div class="main" style="color:white">
<table class="mainTable" cellspacing="0" cellpadding="0">
<tr>
<td style="border-right: 1px solid #B3BFC9; border-left: 0px; border-top: 0px;">&nbsp;</td>
{foreach from=$h_pos item=s_pos name=table_header}
<td style="border-top-color: #fff;{if $smarty.foreach.table_header.first}border-left: none{/if}{if $smarty.foreach.table_header.last}border-right: none{/if}">{$s_pos}</td>
{/foreach}
</tr>
{foreach from=$data key=m_id item=m_data name=m_rows}
<tr id="submain_td{$smarty.foreach.m_rows.iteration}" onmouseover="highlightTr({$smarty.foreach.m_rows.iteration}, 1)" onmouseout="highlightTr({$smarty.foreach.m_rows.iteration}, 0)">
{foreach from=$m_data key=type item=value name=m_values}
{if $smarty.foreach.m_values.first || $smarty.foreach.m_values.last}
<td style={if $smarty.foreach.m_values.last}"border-right: none;border-left: 0px;"{else}"border-right: 1px solid #B3BFC9;border-left: 0px;"{/if}>{if !$smarty.foreach.m_values.first}<a href="javascript:go_table({$m_id},'',1)"><b>{$value}</b></a>{else}<b>{$value}</b>{/if}</td>
{else}
<td{if $smarty.foreach.m_values.iteration eq 2} style="border-left: none"{/if}{if $smarty.foreach.m_values.last} style="border-right: none"{/if}><a href="javascript:go_table({$m_id},'{$type}',1)">{$value}</a></td>
{/if}
{/foreach}
</tr>
{/foreach}

<tr id="submain_td9999" onmouseover="highlightTr(9999, 1)" onmouseout="highlightTr(9999, 0)">
{foreach from=$data_total key=type item=value name=m_values}
{if $smarty.foreach.m_values.first}
<td style="border-right: 1px solid #B3BFC9; border-left: 0px;"><b>{$value}</b></td>
{else}
<td{if $smarty.foreach.m_values.iteration eq 2} style="border-left: none"{/if}{if $smarty.foreach.m_values.last} style="border-right: none"><a href="javascript:go_table('','',1)"><b>{$value}</b></a>{else}><a href="javascript:go_table('','{$type}',1)"><b>{$value}</b></a>{/if}</td>
{/if}
{/foreach}
</tr>

</table>
</div>

<input type=hidden name="_dates" id="_dates">
<input type=hidden name="_date1" value="{$date1}">
<input type=hidden name="_date2" value="{$date2}">
<input type=hidden name="_manager" id="_manager">
<input type=hidden name="xsl" id="xsl_ex" value="0" />
<input type=hidden name="_type" id="_type">

{if $is_graph}
<table align="center"><tr><td align="center">
<div id="chart1" style="margin-top:20px; margin-left:20px; width:1000px; max-height:300px;"></div>
</td></tr></table>
{$graph}{/if}



#17679 Увеличить окно номера поля

Отправлено от Leskov в 12 Март 2013 - 04:42 in Предложения по доработке

Увеличить окно номера поля так, чтобы было видно три цифры, а не две, как сейчас.
так как утомительно переписывать номера (из-за отсутствия копирования групп/отсутствия копирования полей), еще и не видя их



#17680 Копирование и нумерация вычислений

Отправлено от Leskov в 12 Март 2013 - 04:46 in Предложения по доработке

Желательно предусмотреть
  • копирование
  • нумерацию
  • группировку
вычислений (по аналогии с полями)
это увеличит скорость работы с однотипными вычислениями



#17685 Увеличить окно номера поля

Отправлено от Leskov в 12 Март 2013 - 11:33 in Предложения по доработке

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

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

отсюда и пожелания группировки+нумерации+копирования для вычислений.



#17686 Доработать шаблоны писем в разделе конфигурация/дополнительно

Отправлено от Leskov в 12 Март 2013 - 11:38 in Предложения по доработке

решение интересное.
идеально было бы, если б это было в шаблоне.
{if $send_report}
этот текст будет выводиться в письме ([b]этой части не хватает[/b])
{else}
этот текст будет выводиться в программе
{/if}
хотя бы для одного какого-нибудь стандартного отчета из демо-версии



#17687 Копирование и нумерация вычислений

Отправлено от Leskov в 12 Март 2013 - 11:51 in Предложения по доработке

1. интересно, насколько снижается КПД человеческого прогресса при внедрении принципа защиты от дурака
2. много ли гениальных вещей сделано по плану, а не по озарению и "на коленке"
3. группы однотипных вычислений копировать



#17691 Увеличить окно номера поля

Отправлено от Leskov в 12 Март 2013 - 14:19 in Предложения по доработке

не до конца понял про "одинаковые поля", поэтому привожу аналог того, как у меня организовано
проверьте, пожалуйста, логику

УСЛОВИЯ
рыбаки ловили рыбу сетью.
в районе ловли водится 50 пород рыб
каждая порода обладает (тупой, нормальной, средней головой)
каждая порода обладает (синими/зелеными/желтыми плавниками)
каждая порода обладает (крупной, средней, мелкой чушуей)
улов в первый день составил:
порода 1 -20%
порода 2 - 5%
порода 9 - 10%
порода 15 - 10 %
.....
улов во второй день составил...
...
...
...

необходимо составить отчеты, описывающие количество голов, плавников, чешую


РЕШЕНИЕ

для этого составил 2 таблицы
в разделе "справочник"  создал таблицу "порода рыбы" (с полями "название", "голова", "плавник", "чешуя")
в разделе "работа" создал таблицу "улов" (с полями "дата", "порода рыбы"-50 полей, "количество"-50 полей).
в таблице "улов" создал поля, вытягивающие данные  "голова", "плавник", "чешуя" из справочника
в таблице "улов" создал вычисления, заполняющие поля
на основе данных из таблицы"порода рыбы" и данных таблицы "улов"
в таблице "улов" создал шаблон, который берет поля с таблицы

в итоге получается небольшой отчет
для которого пришлось создавать
огромное количество однотипных вычислений
огромное количество однотипных полей:
"рыба1количество"
"рыба1голова количество(вычисляемое)"
"рыба1плавник количество (вычисляемое)"
"рыба1чешуя количество (вычисляемое)"
"рыба2количество"
"рыба2голова количество (вычисляемое)"
"рыба2плавник количество (вычисляемое)"
"рыба2чешуя количество (вычисляемое)"
"рыба3количество"
"рыба3голова количество (вычисляемое)"
"рыба3плавник  количество (вычисляемое)"
"рыба3чешуя  количество (вычисляемое)"



отсюда и пожелания группировки+нумерации+копирования для вычислений.
отсюда и пожелания копирования для полей.

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



#17717 Увеличить окно номера поля

Отправлено от Leskov в 13 Март 2013 - 11:55 in Предложения по доработке

спасибо! я очень долго разбирался в вашей рекомендации.

в итоге-разбил на две подтаблицы,
для отчета - вставка подтаблицы целиком в шаблон печати (html).
работает идеально

еще раз спасибо! отличное решение!



#17759 Таблица+Потаблица+

Отправлено от Leskov в 14 Март 2013 - 15:28 in Как это сделать

усложнение отчета "Рыбаки 1"

Условие
Улов рыбы состоит из произвольного количества пород рыб (от1 до 50)
каждая порода обладает характеристиками (голова, плавники, чешуя)
каждая рыба обладает сортностью. Для каждой породы три вида сорта (желательно-до 10 сортов)
сорт включает разные понятия для разных пород (вес, длинна, возраст)

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

в данные момент реализовано, что капитан выбирает из списка в подтаблице "состав улова" (тунец 1 сорта, тунец 2 сорта, тунец 3 сорта, треска 1 сорт, треска 2 сорт.....)
для этого используется (таблица "улов.общее"+ подтаблица "улов.состав" + таблица "характиеристики породы")

но вероятно, можно как-то сделать лучше,
чтобы капитан ставил значение "тунец" - потом мог выбрать "сорт"
а данные в html/pdf отчете брались по "тунцу" "сорту"
а не по "тунцу 1 сорта"



#17775 мелочь при удалении полей

Отправлено от Leskov в 14 Март 2013 - 17:55 in Предложения по доработке

при удалении полей в таблице выскакивает табличка:
"вы действительно хотите удалить поле?"

было бы удобнее, если при нажатии на кнопку "Enter" поле удалялось
сейчас надо мышкой наводить и щелкать

или лучше
ввести удаление всех полей в таблице одним нажатием
(так как много времени уходит на удаление полей)



#17778 Таблица+Потаблица+

Отправлено от Leskov в 14 Март 2013 - 18:25 in Как это сделать

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



#17779 Таблица+Потаблица+

Отправлено от Leskov в 14 Март 2013 - 18:28 in Как это сделать

я реализовал по вашей рекомендации (еще раз спасибо!) связь таблица-подтаблица,
в результате формируется печатный отчет (аналогично как у вас формируется счет в демоверсии)

теперь решил усложнить печатный отчет и выводить туда еще одну подподтаблицу (которая привязана к подтаблице)

//я сейчас в течении часа подготовлю наглядный отчет//

http://rghost.ru/44498798



#17785 Таблица+Потаблица+

Отправлено от Leskov в 14 Март 2013 - 19:47 in Как это сделать

Просмотр сообщенияCbCoder (14 Март 2013 - 19:12) писал:

"Подподтаблиц" в программе не существует, естественно что ее вы никак не сделаете. Но я не понял, зачем вам вообще это нужно. Что мешает выбирать сорт в виде отдельного поля в существующей подтаблице? Получится именно так, как и вы хотите:

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



#17786 Таблица+Потаблица+

Отправлено от Leskov в 14 Март 2013 - 19:57 in Как это сделать

могу перефразировать вопрос по-другому.

у вас в демо есть печатный шаблон "счет"
пользователь должен выбрать позицию из прайса и поставить цену+количество

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

понятно, что можно просто увеличить количество однотипных позиций в прайсе
заказ синих карандашей по 12 штук в упаковке цена10руб итого 120
заказ синих карандашей по 50 штук в коробке цена8руб итого 400
заказ синих карандашей по 70 штук в коробке цена7руб итого 490
заказ синих карандашей по 90 штук в коробке цена6руб итого 540

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


<_< похоже, что надо ввести подтаблицу в прайсе...проверил - не привязывается
вернее-привязывается, но в шаблоне печати счета ее отобразить не удалось



#17829 Копирование Категорий

Отправлено от Leskov в 16 Март 2013 - 15:16 in Предложения по доработке

Копирование Категорий по аналогии с копированием таблиц.
для повышения уровня удобства



#17830 Можно ли запретить общий чат?

Отправлено от Leskov в 16 Март 2013 - 16:39 in Как это сделать

Просмотр сообщенияRoman (15 Март 2013 - 08:33) писал:

К сожалению, пока такая настройка недоступна. Расширение настроек доступа к сообщениям пока в разработке. На данный момент, чтоб можно было удалить общий чат из программы, необходимо зайти в БД в таблицу cb_messages_chat и удалить запись. После этого общий чат в программе пропадёт.
если удалить, потом обратно как поставить?
при обновлении ревизии он восстанавливается, если был удален?
если в 1.9.7. поставить бекап (где удален чат), чат будет работать?
я не удаляю, так как не понятно, потом во всех бекапах уже будет без чата?