В определенный момент, после экспериментов с цветами начал падать террасофт без дебаггера. Выяснил, что нулл возвращает вот такая функция. function GetBackgroundColorForGridRowByDataset(GridDataset) { return GridDataset.Values('StateColor'); } Думаю, стоит сделать проверку возвращаемого значения в базовой версии.
Указанная функция может возвращать null, если эта колонка не выбирается в реестре, т.к. реестр отключает все лишние поля датасета.
Здесь есть два варианта решения:
1. Вместо GridDataset.Values('StateColor') написать GetDatasetFieldValue(GridDataset, 'StateColor'). Функция GetDatasetFieldValue включит колонку и сделает дополнительный запрос для получения значения поля.
2. Если указанная функция вызывается для каждой записи реестра (т.е. часто), то нужно для этой колонки в SelectQuery поставить отметку "Всегда выбирать в запросе".
На сколько я понимаю Вы дорабатывали конфигурацию для использования функции GetBackgroundColorForGridRowByDataset, которая возвращает цвет подсветки проектов. В базовой версии в двух местах, где используется это значение, логика учитывает наличия значения:
1. wnd_ProjectGridAreaScript
...
function grdDataOnGetRowDrawInfo(DataGrid, Color, TextColor, ImageName, Font){
var Dataset = DataGrid.DatasetLink.Dataset;
ImageName.Value= Dataset.Values('EssenceType');
TextColor.Value= GetTextColorForGridRowByDataset(Dataset);
var BackColor = GetBackgroundColorForGridRowByDataset(Dataset);if(BackColor){
Color.Value= BackColor;}}
...
2. wnd_ProjectGanttAreaScript
...
function AddGanttItem(Dataset){
...
Gantt.Items.ItemForeColor(Item)=
GetTextColorForGridRowByDataset(Dataset);
var BackColor = GetBackgroundColorForGridRowByDataset(Dataset);if(BackColor){
Gantt.Items.ItemBackColor(Item)= BackColor;}
...
}
...
Коллеги, более подробная информация по теме поста предлагаем свою помощь партнерам и клиентам находится в информационном письме, которое можно посмотреть по адресу labitec.ru/files/infoletter.doc
Когда-то давным-давно я тоже занимался программированием, потом все мои начиная сошли на нет, но я прекрасно помню как в Turbo Vision было проблематично создать нормальную справочную систему, но если захотеть и подключить и "научить" ее работать, но все можно было сделать. Так вот сам вопрос, почему в вашей программе со всеми ее "радостями" и "возможностями" нет интерактивного хелпа? Да и когда он появится? :shock:
Алексей, судя по всему Вы имеете ввиду Справку. После инсталляции программы в списке программ (Пуск ->Terrasoft ) Вы увидете Руководство пользователя, которое, я думаю, ответит на Ваши вопросы.
Приятной работы!
Этот как раз документ я читал ... но это не есть хелп в том виде о чем я говорил выше... и эта документация не полная на самом деле. Для примера "полной" документации хелпа - нажмите к примеру на своем пк в операц. системе Windows - F1 или в любом приложении из MS Office - ту же кнопочку. 8)
Когда-то давным-давно я тоже занимался программированием, потом все мои начиная сошли на нет, но я прекрасно помню как в Turbo Vision было проблематично создать нормальную справочную систему, но если захотеть и подключить и "научить" ее работать, но все можно было сделать.
Так вот сам вопрос, почему в вашей программе со всеми ее "радостями" и "возможностями" нет интерактивного хелпа?
Да и когда он появится? :shock:
Мы работаем над созданием хорошей справочной системы. В одной из следующих версий она будет существенно улучшена.
Поздравляю коллектив Terrasoft с наступающим Новым годом! Успехов и процветания вашей компании, здоровья и счастья вам и вашим близким! Спасибо что вы есть!
Есть предложение.
Возможно ли создать отраслевые демо-версии? Эффект был бы выше. К тому же у Вас реализации
были практически во всех отраслях.
В демо-версии всего четыре
варианта, а клиенты очень ревниво относятся к тому для какой отрасли
демонстрируется продукт.
Конечно, хорошо было бы организовать базу демок, настроенных под разные отрасли. Разместить можно на Партнерском Портале. Только нужно, чтобы все партнеры принимали участие.
В Базе знаний создана тема "Как организовать поддержку клиентов". Просьба задавать вопросы, дополнять, делиться своими идеями.
Страничка находится здесь: http://www.terrasoft.com.ua/wiki/KakOrganizovat'PodderzhkuPol'zovatelejj?v=mgi
Появились вопросы: Почему это сделано документами а не задачами. Будем писать регламенты для отслеживания.
Еще вопрос: как у вас формируются письма с ответами? (пока не ставил своим программистам задачи)
Если Вам не жалко, можете поделится макросами
1. потому, что тикет - это в принципе документ
2. потому что по одному тикету может быть несколько задач (если проблема сложная)
Для ответов на различные запросы используются различные шаболоны. Например:
Добрый день, #ToName# !#Date# Вы прислали запрос в службу поддержки Terrasoft по вопросу\проблеме "".
Ниже приведена краткая информация о запросе:
Дата: #Date#
Регистрационный номер:
К сожалению, нам не удалось воспроизвести данную ошибку.
Для ускорения решения данного вопроса прошу Вас уточнить:- имеет ли ошибка постоянный характер;- кратко опишите последовательность действий, которые вызвали появление ошибки;- при возможности пришлите скриншот ошибки.
Пожалуйста, уточните, решена ли поставленная Вами задача.
Пожалуйста уточните, получили ли Вы исчерпывающую информацию по Вашему вопросу
Существуют ли какие-либо вопросы/проблемы по Terrasoft CRM, о которых Вы нам не сообщали?
ОЦЕНИТЕ НАШУ РАБОТУ
Оцените, пожалуйста, по 5-ти бальной шкале качество предоставленной Вам консультации.
Если Ваша оценка ниже 3-х баллов, пожалуйста укажите причины такой оценки.
** Просим Вас дать ответ на данное письмо в течении 2х рабочих дней.
В случае его отсутствия вопрос будет закрыт с оценкой "5".
Благодарю за помощь.
Ожидаю Ваш ответ.
Будем рады ответить на Ваши дополнительные вопросы.
На данный момент на форуме обсуждается 2 и 3 версия причём где обсуждается 2, а где 3 понять с первого взгяда довольно сложно. Вы бы как нибудь либо разделили либо выделили темы в форуме.