- Форум CRM программы Клиентская база
- → Публикации Leskov
Публикации Leskov
59 публикаций создано Leskov (учитываются публикации только с 14-Май 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) писал:
при обновлении ревизии он восстанавливается, если был удален?
если в 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 до 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 Предложения по доработке
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 Предложения по доработке
Шаблоны писем можно создать в разделе Конфигурация/Дополнительно
для примера я взял отчет "Холодные продажи" стандартной конфигурации.
вставил код Отображения в шаблон письма, но отображается некорректно.
{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> <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;"> </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}
- Форум CRM программы Клиентская база
- → Публикации Leskov