Вопрос

Добрый день!
На странице редактирования лида при вводе в поле контакт имени контакта система предлагает создать новый. И если нажать на "Создать", то сразу же создастся контакт с введенным именем в поле.
Стоит задача, что бы после нажатия "создать" открывалась страница контакта, и можно было дополнять данные уже на странице контакта.

Немогу словить в каком модуле реализовано создание контакта, да и в модуле ли вообще оно реализовано? ВОзможно кто-то решал подобное?
Есть конечно один вариант, при котором будет открываться страница контакта - это в обьекте Контакт сделать какое-то поле обьязательным на уровне приложения. Но это не выход...

У меня такой же вопрос

2 комментария

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

Функциональность создания новой записи из справочника реализована в LookupQuickAddMixin.

В последней релизной версии уже встроена функциональность открытия карточки перед созданием объекта, в методах tryCreateEntityOrOpenCard->openPageForNewEntity.

За эту функциональность отвечает фича UseSilentCreation.

"Demchenko Olha" написал:

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

Функциональность создания новой записи из справочника реализована в LookupQuickAddMixin.

В последней релизной версии уже встроена функциональность открытия карточки перед созданием объекта, в методах tryCreateEntityOrOpenCard->openPageForNewEntity.

За эту функциональность отвечает фича UseSilentCreation.

Ольга, спасибо!

Я, как раз перед Вашим ответом нашел нужный модуль LookupQuickAddMixin :smile:
Заместил его, и добавил необходимое условие, чтобы срабатывал метод openPageForNewEntity.
Все работает корректно!

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

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

У меня такой же вопрос

4 комментария

Дмитрий, думаю, что данная статья поможет
http://www.community.terrasoft.ru/forum/topic/13214

"Демьяник Алексей Олегович" написал:Здравствуйте!

Сами разделы/детали (их страницы редактирования, а также объекты, на которые они ссылаются) Вы можете удалить из конфигурации.
При этом в базе данных останутся записи. Необходимо удалить записи с таблиц:
SysModule
SysModuleEdit
SysModuleEditLcz

Также обратите внимание на таблицу SysDetails.

Добрый день Дмитрий!!!

на будущее совет прежде чем удалять Деталь, Страницу редактирования, или раздел из конфигурации, скопируйте все Uid каждой схемы.
постройте запросы к таблицам
- SysSchema
- SysModuleEntity
- SysModuleEdit
- SysModuleEditLcz
- SysDetails
- SysModule
- SysModuleLcz
Найдите все хвосты, где хранятся ссылки на удаляемые схемы, вычистите таблицы, а уже после удаляйте схемы через конфигурацию. Так будет надежнее. И не забывайте о "Данных", именно с помощью данных мы фиксируем и переносим наши созданные новые страницы. Там тоже нужно не забывать вычищать все.

Здравствуйте.
Спасибо за помощь. Покопаюсь в таблицах.

Добрый день Дмитрий!!!

я бы вам посоветовал написать 1 UNION запрос в который бы собиралась вся информация о удаляемой схеме. вам бы так легче было бы.

Войдите или зарегистрируйтесь, чтобы комментировать
Идея
Было бы удобно если бы тренинги записывались на видео. Потом была бы возможность пересмотреть тренинги в базе тренингов с фильтрацией участников у которых была бы возможность такого просмотра.
Реализована
2 комментария

А чем это будет отличаться от видеоуроков?

Тарас, действительно а чем не подходят вебинары и видео уроки:
http://www.training.terrasoft.ua/resources/video
http://www.training.terrasoft.ua/resources/webinar

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

Добрый день! Я недавно изучаю функционал.
Сейчас настраиваю БП(описываю часть):
Создание нового контакта и после его сохранения, создание Интервью для определенного Опроса, для созданного контакта.
Использую Действие Открытие окна.
Выбираю Карточка редактирования - Интервью;
Создать новую запись;
Определяю соответствие параметров диаграммы полям данных окна: Контрагент (ID контрагента), Контакт(ID Контакта), Опрос (значение по умолчанию - необходимый опрос)
В результате: Новый контакт создался, после его сохранения, открывается окно Интервью, но там только Контакт, дата и кнопки, вопросов нет.
Подскажите, пожалуйста, в чем моя ошибка?

У меня такой же вопрос

1 комментарий

Проблема в том, что список вопросов формируется динамически на этапе подготовки окна опроса. При вызове окна через бизнес-процесс вопросы не формируются.
Альтернативный вариант -- делать вызов опроса не через элемент "Открытие окна", а через элемент "Скрипт", на обработчике события OnExecute которого прописать код вызова окна опроса по аналогии с функцией AddData скрипта wnd_ContactInSurveyGridAreaScript.
Сама подготовка вопросов происходит на обработчике подготовки окна опроса wnd_InterviewEditOnPrepare (скрипт wnd_InterviewEditScript), из которого вызывается функция заполнения вопросов InitializeInterviewEditWindow скрипта scr_SurveyUtils.

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

Есть замечательное поле "Связи" в Контактах. Но его нет в Контрагентах. Как его создать? Изрыл весь форум, ничего не нашел. Пробовал смотреть аналог в Контактах, но мне этого ничего не дало. Нид хелп!

Спасибо

У меня такой же вопрос

13 комментариев

Добрый день, Тахир!
Уточните, о чем именно идет речь? Возможно, о полях группы "Средства связи" карточки контакта, или о детали "Взаимосвязи"? И о каком продукте и версии идет речь?

Дмитрий,

есть поле tbl_Contact.Svyazi "Связи"
Оно объединяет поля средств связи и собирает все данные в одном поле, используется для удобного поиска средств связи.
Его можно найти в быстром фильтре в Контактах и в других местах.

Так вот, хотелось бы реализовать аналогичное в tbl_Account.

Terrasoft Real Estate 3.2.0.60

C уважением,
Тахир

______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

Тахир, не нашла в базовой версии системы ни в решении Terrasoft RealEstate 3.2.0, ни в Terrasoft Realty 3.2.0 такого поля.
Возможно, речь идет о поле Digits (Цифры номера)в таблице tbl_ContactCommunication.
В скрипте scr_Utils реализована функция, которая отбирает только цифры в номере:

function DigitsFromString(Number) {
	var ValidChars = "0123456789";
	var Result = '';
	var Char;
 
	if (Number.length != 0) {
		for (var i = 0; i < Number.length; i++) {
			Char = Number.charAt(i);
			if (ValidChars.indexOf(Char) != -1) {
				Result += Char;
			}
		}
	}
	return Result;
}

Функция вызывается на событие OnDatasetBeforePost для dlData карточки средства связи scr_CommunicationEdit.

function dlDataOnDatasetBeforePost(Dataset, DoPost) {
	Dataset.Values('Digits') = DigitsFromString(Dataset.Values('Number'));
}

Если у Вас все-таки поле "Связи", то, возможно, этот функционал был реализован в виде проектного решения?

Может и в качестве проектного, но почему оно не идет в стандартной сборке. Очень удобная штука. И кому теперь мне задавать этот вопрос?

Pics.kz Pics.kz

______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

"Биккинин Т.Р." написал:И кому теперь мне задавать этот вопрос?

Тому, кто внедрял у Вас проект. Наверное, партнер... или Вы покупали коробку?

--
www.it-sfera.com.ua

да, Лабитек, если я не ошибаюсь.
Тем не менее я очень удивлен, что это не идет в стандартной сборке.

Спасибо
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

Добрый день, Тахир,
Поднял дампы Real Estate версий 3.1, 3.2 и 3.3... Не нашел ничего похожего, да и судя по скриншотам, это не наш стиль именования полей в таблицах, и разделы мы не переименовывали в "Физлица" и "Юрлица" :)
Уточните, пожалуйста, какую именно версию и у кого вы приобретали, делался ли апгрейд на другую версию, проводились ли доработки конфигурации? Можно на почту или в личку.
--------------------------------------------
Лабитек
Центр разработки приложений

А может это Terrasoft Realty, а не Real Estate?

--
www.it-sfera.com.ua

По скриншотам больше похоже на Terrasoft Realty 3.2.0, решение компании "Альфа-Информ", но в базовой версии такого поля точно нет.

"Биккинин Т.Р." написал:Оно объединяет поля средств связи и собирает все данные в одном поле, используется для удобного поиска средств связи.

в Контрагентах можно сделать по аналогии - делаем поле в таблице, в запросе, в датасете. А его заполнение наверное триггером проще сделать, по факту создания или изменения записи в tbl_Account собирать все значения полей Средство связи1, Средство связи2 и т.д... Либо скриптом на событии AfterPost датасета Контрагенты обновлять каждый раз значение этого поля, если я правильно понял как оно работает - содержит в себе ВСЕ что есть в средствах связи

"Виталий Ковалишин aka samael" написал:А может это Terrasoft Realty, а не Real Estate?

опа, новость для меня. а есть разница?

"Александр Кудряшов" написал:в Контрагентах можно сделать по аналогии - делаем поле в таблице, в запросе, в датасете. А его заполнение наверное триггером проще сделать, по факту создания или изменения записи в tbl_Account собирать все значения полей Средство связи1, Средство связи2 и т.д... Либо скриптом на событии AfterPost датасета Контрагенты обновлять каждый раз значение этого поля, если я правильно понял как оно работает - содержит в себе ВСЕ что есть в средствах связи

Александр, вы меня верно поняли. Поле то создано и скрипт на Afterpost тоже есть, но оно не собирает данные из Средств связи.
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

"Биккинин Т.Р." написал:опа, новость для меня. а есть разница?

Terrasoft Realty - это разработка Альфа-Информ
Real Estate - это разработка Лабитек

--
www.it-sfera.com.ua

хм.. будем знать. спасибо
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

Войдите или зарегистрируйтесь, чтобы комментировать
Публикация

Думаю, особенно полезна эта информация будет тем, кто использует MS SQL Server Express (ввиду отсутствия настройки Analysis Services, необходимой для моделирования куба) и желает работать с разделом OLAP.
Для того, чтобы работать с разделом OLAP можно также использовать View-представления.

Поясню, что это. View, в отличие от обычных таблиц реляционной БД, не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления строится из набора полей нескольких таблиц и динамически вычисляется на основании данных, находящихся в этих таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы.

Итак, показываю на практике как строится View и настраивается его соединение с разделом OLAP:
1. Запускаем MS SQL Server. Выбираем рабочую базу и открываем папку Views.
2. При помощи контекстного меню NewView добавляем новое представление:

3.  Предварительно необходимо определиться, по каким полям нужно настроить OLAP, а также в какие таблицы эти поля входят. В новом появившемся окне создаем набор таблиц базы (это может быть либо одна таблица, либо несколько - в зависимости от поставленных Вами задач). После того, как таблицы будут выбраны, нажмите на  кнопку  "Close".

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

5. Здесь же, используя кнопки панели инструментов Вы можете добавить фильтры, группировки, ограничения и т.д.
6. Когда все будет сформировано, закрываем созданный View и даем ему название.
7. Далее запускаем рабочее приложение Terrasoft CRM, переходим в раздел OLAP. Слева при помощи опции контекстного меню "Добавить куб" добавляем новую запись.
8. Нажимаем на кнопку "Параметры подключения". В появившемся окне выбираем опцию "+Подключение к новому источнику данных.odc":

9. В качестве мастера подключения данных выбираем Microsoft SQL Server.
10. Далее вводим параметры, необходимые для подключения к серверу БД.
11. Выбираем нужную базу и созданный View. Также советую Вам предварительно позаботиться о том, чтобы название Вашей базы не содержало никаких знаков препинания (точек, запятых, подчеркиваний и т.д.), а также цифры, поскольку по этой причине список таблиц и представлений в нижеуказанном списке не будет отображаться.

12. Нажимаем на кнопку "Готово".
13. Теперь Вы можете вытягивать с списка поля в нужные Вам области для отображения данных в удобном для Вас виде.

Заметьте, что при изменении данных в таблицах, эти данные будут меняться в View, и следовательно в разделе OLAP.

Желаю удачи!

С уважением,
Мельникова Екатерина

Поделиться

2 комментария

то же самое относится и к Firebird?

Владимир, дело в том, что создать View на Firebird - не является проблемой. Все настройки аналогичны построению View на MS SQL Server (во всяком случае при использовании утилиты IBExpert). Но вся проблема заключается в том, что в Terrasoft предусмотрена настройка соединения только с СУБД MS SQL.
Но думаю, что со временем такая возможность в приложении Terrasoft CRM будет реализована :)
http://community.terrasoft.ua/node/3097

Мельникова Екатерина

Войдите или зарегистрируйтесь, чтобы комментировать
Публикация

По ходу своей деятельности (работа в технической поддержке Terrasoft) c завидной частотой сталкиваюсь с запросом "Предоставить детальную инструкцию по созданию отчета в версии приложения Terrasoft CRM 2.8".
Позвольте опишу этот процесс на примере "Конверты для контактов". По аналогии с этим примером Вы сможете создать необходимый Вам отчет.
Итак:
1. Запускаем приложение Terrasoft CRM под пользователем с правами администратора.
2. Открываем раздел "Отчеты" и добавляем новую запись отчета:

3. Загрузите дизайнер отчета при помощи опции контекстного меню "Загрузить дизайнер FastReport".
4. Добавьте новую форму диалога, воспользовавшись кнопкой панели управления:

5. Добавьте новый ADO-компонент с панели объектов:

6. Откройте инспектор объектов при помощи меню "Сервис" -> "Панели инструментов" -> "Инспектор".
7. Нажмите на кнопку в поле SQL. В появившемся окне необходимо вставить sql-запрос (который выбирает поля из требующихся таблиц базы данных):

В данном случае sql-запрос принимает следующий вид:

SELECT cm_Contact.id, cm_Contact.Name AS ContactName, cm_Country.Name AS CountryName,
cm_City.Name AS CityName, cm_Region.Name AS RegionName,
cm_Company.FullName As CompanyFullName,
cm_Contact.Address, cm_Contact.PostCode
FROM (((cm_Contact LEFT OUTER JOIN
cm_Region ON cm_Contact.Region_id = cm_Region.ID) LEFT OUTER JOIN
cm_Country ON cm_Contact.Country_id = cm_Country.ID) LEFT OUTER JOIN
cm_City ON cm_Contact.City_id = cm_City.ID) LEFT OUTER JOIN
cm_Company ON cm_Contact.Company_id = cm_Company.ID

8. В свойстве Database указываем нужное значение и присваиваем запросу имя:

9. Кликните дважды на ADO-компоненте. В результате откроется окно добавления новых полей. Выделите нужные поля и нажмите на кнопку OK.
 
10. Далее перейдите на страницу 1. Слева выберите элемент  "Вставить секцию".
11. В результате откроется окно, в котором нужно выбрать MasterData.
12. В качестве источника данных выберите созданный запрос:

13. При помощи мыши становите размеры MasterData - размеры Вашего будущего конверта.
14. Добавьте к MasterData элемент "Прямоугольник с текстом". Измените его размеры до необходимых.
15. Кликните дважды на этом объекте. В результате откроется окно, в котором нажимаем на кнопку "Вставить поле БД".

16. Поля необходимо расположить в нужной Вам последовательности. Например, сперва "Имя контакта", затем "Полное название компании" и т.д.

17. Сохраните внесенные изменения. Перезапустите рабочее приложение Terrasoft CRM и протестируйте работоспособность отчета.

Желаю удачи!

С уважением,
Мельникова Екатерина 

 

Поделиться

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать