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


Публикации Leskov

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



#21698 Проблема с установкой web-версии

Отправлено от Leskov в 17 Декабрь 2013 - 12:02 in Как это сделать

у нас программист решил перемещением каких-то каталогов



#20846 Автоматический ответ при заполнении внешней формы

Отправлено от Leskov в 20 Сентябрь 2013 - 10:26 in Как это сделать

Здравствуйте!

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

сделал шаблон рассылки, но программа не присылает.
написал вычисление, срабатывающее при заполнении формы,
(если поле "Электронная почта" заполнено, отправить шаблон такой-то
if ($line['Электронная почта']!="") send_template("35","id='$ID'");
else $my_var="Нет";

пока не работает, прошу помочь



#18521 Древовидная структура

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

Привычный дизайн накладывает серьезные ограничения, приводит к затруднению восприятия.
Разная длинна названий категорий, таблиц, фильтров создает впечатление хаоса (особенно бросается в глаза, когда размер названий превышает одну строку), а "теория хаоса" :) не имеет перспективы в программе, призванной быть лучшим решением для автоматизации=структуризации бизнеса.

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

Новый уровень восприятия - это и будет КБ 2.0 :)



#18493 Древовидная структура

Отправлено от Leskov в 29 Апрель 2013 - 13:24 in Предложения по доработке

Здравствуйте!

Что вы думаете по поводу старой доброй древовидной структуры,
когда "Категории" будут размещаться слева (первым столбцом в разметке страницы)
"Таблицы" - (вторым столбцом в разметке)

как в Опере вкладка "почта и rss", (да простит нас Опера :))



#17957 Вычисление даты и времени

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

Здравствуйте!

$line['Дата'] = date ("Y-m-d 00:00:00");

как написать, чтобы текущее время вычислялось (с точностью до минуты)



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

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

раньше не замечал этого поля) спасибо!



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

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

раскройте,пож., как готовую таблицу перенести из одной категории в другую?



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

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

фильтры используются,
расширенный доступ пользователей используется (если вы про это http://demo.clientba...hp?group=2),
но места не хватает, на уровне начальника отдела (под нижней строкой категорий 2 строки таблиц+3 строки фильтров), воспринимается тяжело

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



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

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

Пример прост.
Когда в организации много отделов,
категория "Работа" как в демо-версии становится неудобной.
поскольку приходится вводить слишком много фильтров и таблиц, (усложняется восприятие у админа, у пользователей-то все ок)

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

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



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

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

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

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



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

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

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



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

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

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

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

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

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

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


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



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

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

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

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

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



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

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

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

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

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

http://rghost.ru/44498798



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

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

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



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

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

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

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

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



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

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

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

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

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

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

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



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

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

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

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

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



#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чешуя  количество (вычисляемое)"



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

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



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

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

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



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

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

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



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

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

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

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

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



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

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

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



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

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

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



#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}