Добрый день! При импорте отчетов в excel 2013 возникает ошибка (файлы во вложении).

Нравится

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

Добрый день!
Для устранения ошибки выполните действия, рекомендованные в этой теме.

Сервисы scr_MSOfficeConsts и scr_UserReportCommon отредактированы, ошибка не исчезла=(
Такая ошибка возникает не у всех пользователей с office2013

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

Здравствуйте, Олеся.

Также попробуйте обновить бинарные файлы до последней версии.

Получить актуальные бинарные файлы Вы можете по запросу в техническую поддержку, сделав запрос нам на почту: support@terrasoft.ru

Предварительно почистите папку с временными файлами приложения: %appdata%\Terrasoft\3.3.2\Cache

Показать все комментарии

Иногда появляется это сообщение, причем уже после того когда звонок уже был совершен(трубка была поднята). В коде я дописал только чтоб некоторые поля ставали обязательными когда звонок исходящий.
Скрин:
Скрин

Нравится

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

Виталий, по данной информации сложно сказать в чем причина, нужно выполнить отладку.
Поставьте точку останова в функцию function SaveCall() сервиса wnd_CallEditScript и проведите отладку.
Важно понять условия, при которых логика срабатывает некорректно.

Показать все комментарии

Здравствуйте!
Хочу представить Вашему вниманию сервис для автоматической миграции данных, Data2CRM, который позволяет переносить данные с SuiteCRM, SugarCRM, vTiger на BPMonline. Пока сервис находиться в бета-тестирование, Вы можете перенести данные на BPMonline абсолютно бесплатно.
Для более подробней информации, перейдите по этой ссылке: http://www.data2crm.com/migration/supported-crm/bpm-online

С уважением,
Марьяна!

Нравится

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

А может, стоит сделать и миграцию данных с BPMOnline на BPMOnline разных версий?

Так судя по сайту, можно все эти в любых комбинациях. А вот поддерживаемые версии (3.X, 5.X, 7.X) хорошо бы уточнить.

Судя по всему, с 3.х не мигрировать данные в 7.х

Показать все комментарии

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

Нравится

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

Шаблон в HTML формате или Plain Text?

1

делаем в HTML формате , а клиенту приходит Plain Text (Outlook 2010, TS 3.4.1.153)

Т.е. в карточке шаблона у Вас отображается HTML? Дайте скрин :)

А в общем, формат текста письма устанавливается в function CreateOutlookMessage(Params) тут:

if (Params.BodyFormat) {
			Message.BodyFormat = Params.BodyFormat;
		} else if (!Params.Template) {
			Message.BodyFormat = 1;
		}

Проверьте, если в итоге письмо уходит с форматом HTML - значит проблема в клиенте, который отображает Ваше письмо у получателя. Мне кажется, в таком случае даже если просто из Outlook отправить письмо в HTML этому же получателю - будет такая же ситуация.

PS: перед return Message в этой же функции, можете проверить свойство Message.HTMLBody.
PSS: вот константы

olFormatHTML	2
olFormatPlain	1
olFormatRichText	3
olFormatUnspecified	0

Нет возможности редактирования

Ну вот в этом и проблема - формат не определился. Попробуйте сохранить шаблон на HDD, а затем в параметрах шаблона загрузить шаблон из файла.
Вариант "времени нет, а надо срочно":

update tbl_MailTemplate set BodyFormatID = '{40C0699C-583A-4BBA-9F67-868F101B5B53}'
WHERE ID = '{some_id}'

"Костыль" вставили, что делать чтобы формат определялся таки?

Должно всё работать :)

Попробуйте отладить function SaveMessageTemplateToDataset(Message, RecordID) а именно var EnumItem = BodyFormatEnum.ItemsByCode(BodyFormatList[GetMailItemBodyFormat(Message)]);

"Костыль" не помог..Параметр шаблона изменился (Рис. 1), но настройки оформления по прежнему пропадают..Ниже приведены примеры того что хотим видеть и того, что получается( Рис.2, Рис.3)

День добрый!!!

я такое в своей практике встречал, когда между Terrasoft и Outlook нет интеграции, т.е связки. Т.е наверника шаблон на редактирование вызывали из Клиента Террасофта и после его создания сохраняли. Да он в террасофте сохранялся, но когда нет связки он почему то сохраняется но без всех параметров заполненных. Да первый вариант это загрузить шаблон вручную, т.е сохранить его на Жесткий диск и загрузить повторно. Но я бы пошел по пути запустил бы исполняемый файл TSMSOfficeLibraryConfigurator.exe, что лежит в каталоге Bin Террасофта, убедился что установлена Галочка напротив "Microsoft Outlook" если установлена, снял бы ее и после еще раз бы запустил программу и установил бы ее и нажал ОК. Конечно во время всех этих манипуляций Outlook должен быть закрыт. Открыл бы Outlook и убедился что появилась надстройка Террасофта, выполнил "Соединить", и только после этого еще раз из Террасофта открыл бы Шаблон и выполнил его сохранение. Думаю должно помочь. А так мне помница ранее у технической поддержки была инструкция красивая по настройки Интеграции Outlook и Террасофта. Поделитесь с девушкой пожалуйста.

Добрый день!
Выложил руководство по интеграции сюда: http://tsrdp.tscrm.com/support/pub/Adasyuk/outlook_integration.zip без пароля.

И еще не верю я этому mail.ru... А если открыть тоже письмо но в Outlook'e?

"Жаворонкова Татьяна Сергеевна" написал:

"Костыль" не помог..Параметр шаблона изменился (Рис. 1), но настройки оформления по прежнему пропадают..Ниже приведены примеры того что хотим видеть и того, что получается( Рис.2, Рис.3)

со фотографиями, что Татьяна предоставила тоже ознакомился и протестировал Татьянин случай. Создал шаблон в формате HTML, сохранил его в Террасофте. После выполнил отправку письма на mail.ru ящик. Письмо отображается корректно. Но когда в Outlook-e на закладке "Фомат текста" установил "Формат RTF" и отправил на mail.ru вот здесь да письмо в mail.ru открылось как текст. с чем конечно связано так и не понял. Хотя как и писал Дмитрий и предлагал открыть в Outlook-e да там письмо отображается корректно.

посмотрите пожалуйста Татьяна на закладке "Формат текста" в Outlook-e что у вас установлено. Спасибо!!!

Друзья, Спасибо за ответы! Есть ещё такой нюанс , в Outlook 3го года всё отправляется как следует, а в 10м всё по прежнему. На предмет формата проверила, стоит HTML.

Сам использую 2010 - всё ок. 2010 запущен? Plug-in подключен? Если запустить рассылку не в фоне, а чтобы письмо перед оправкой отображалось - формат корректен?

Дмитрий, 2010 запущен, Plug-in подключен. А как запустить рассылку не в фоне?Как отобразить перед отправкой?

Просто зайдите в раздел имейл, и выберите "Новое по шаблону". Должно отобразится новое письмо с вашим шаблоном (макросы, конечно, работать не будут, но не суть - главное проверить формат).

Спасибо ещё раз за ответы. Решили остановиться на Outlook 2003, а во избежание сообщений системы безопасности, установили программу Advanced Security.

Показать все комментарии

Террасофт не связывается с outlook и excel 2013.
Когда пытаешься экспортировать данные в excel, то пишет, что excel не найден.
С аутлуком связывается, но каждый раз в нем надо прописывать заново конфигурацию.
Кто-нибудь сталкивался, что делать?

Нравится

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

Здравствуйте, Александр.

Microsoft Office 2013 поддерживается для интеграции "из коробки" начиная с версии 3.5.

На более ранних версиях для корректной интеграции необходимо изменить значение переменной SupportedMSOfficeVersionArray, которая находится в одном из скриптов конфигурации - scr_MSOfficeConsts или scr_MSOfficeUtils, в зависимости от версии:

http://i56.fastpic.ru/big/2014/0428/72/b4760c7551617add32648aac78277372.png

После выполненных изменений желательно повторно снять и снова установить галочки в TSMSOfficeConfig.exe и перезайти в клиентскую часть.

В период внесения изменений все продукты MS Office должны быть закрыты и их не должно быть в запущенных процессах.

Также, прошу обратить внимание на разрядность установленной версии MS Office:
64-битные версии (2010, 2013) поддерживаются лишь с версии 3.4.1.

Андрей, т.е. для x64 надо еще и бинарники обновить, а где их можно взять?

Александр, выслал Вам на почту бинарные файлы и инструкцию по обновлению с 3.4.0 до 3.4.1.

А как бы увидеть, на какое значение нужно изменить? не видна картинка из первого ответа...

Прошу прощения.

Для поддержки MS Office 2013 необходимо добавить в массив значение '15.0'.

спасибо...

Прикрепляю еще раз скриншот на всякий случай:

Массив называется SupportedMSOfficeVersionArray. В него необходимо добавить значение '15.0'.

http://i67.fastpic.ru/big/2014/0805/99/11a7863544285f878cfe909751b95999.png

Здраствуйте!
Скажите возможно ли этим же способом добавить поддержку MS Office 2016? Сейчас он доступен в качестве тестовой версии на сайте microsoft. интересует только экспорт данных в excel без связки с outlook.

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

Тестирование в связке с Microsoft Office 2016 на текущий момент не проводилось.

Но Вы можете аналогичным образом добавить значение '16.0' в массив с поддерживаемыми версиями Microsoft Office.

Показать все комментарии

Может кто-то делал автоматический разбор сообщений OUTLOOK?
Задача проста: после автозагрузки письма, автоматически прочитать тему, отправителся, получателя и главное сам текст сообщения то есть разбирать IMAGE-поле (поиск с regexp'ами).
Нужен какой-нибудь пример или ссылка.

Нравится

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

Добрый день!

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

К сожалению, в рамках технической поддержки, подобных реализаций не было.

Большое спасибо за ответы. Жаль что они мне мало чем помогли. Если что-то "накопаю", то выложу тут

а у TS есть компонент которым можно "смотреть" сообщение?
или надо аутлуковскими com-объектами пользоваться?

Только через com.
А что за версия TSClient?

"Евгений Либин" написал:

А что за версия TSClient?


TSClient v3.3.2.305

"Евгений Либин" написал:

А что за версия TSClient?


TSClient v3.3.2.305

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

"Евгений Либин" написал:

Шансы есть.

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


Отлично, Евгений, Вы меня обрадовали :-) буду разбираться!

Кстати, может быть удобнее было бы "разгребать" загруженные письма с помощью функционала SQL-сервера?

Так не получится.
Хотя, можно сделать отдельный сервис для обработки писем, т.е. выгребать из базы все необработанные письма и обрабатывать их.

"Евгений Либин" написал:

Так не получится.

Хотя, можно сделать отдельный сервис для обработки писем, т.е. выгребать из базы все необработанные письма и обрабатывать их.


Если под "сервисом" понимать террасофт, то НЕТ. Я имел ввиду забыть про террасофт и, к примеру, повесить триггер на инсерт в табличку tbl_MailMessage, который будет смотреть на новую запись, парсить (средствами sql, может с привлечением com-outlook)...

Так тоже можно, но реализация будет очень сложной.

Коллеги, если кому-то интересно сделал (пока) простой вариант поиска в содержимом письма:
В scr_MailUtils сделал функцию

function FindTextInMessage (FileName, SearchString) { 
	if (!GetCanCreateMessage(true)) {
		return;
	}
	if (!InitMailUtils()) {
		return;
	}
	var MailItem = Outlook.Application.CreateItemFromTemplate(FileName);
	//var Body = GetMailItemBody(MailItem);
	var Body = MailItem.Body;
	Body = Body.replace(new RegExp('%20', 'ig'), ' '); //потому что все равно в текст закрадываются огрызки html
	switch (SearchString) {
	case '%%mail': //
		var STR = '[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-])+\.(ru|com|de|org)';
		var re = new RegExp(STR, 'ig');
		var re1 = new RegExp(STR);
		var FindString = Body.match(re);
		var IsExist = re1.test(Body); //если существует
		if (IsExist) {
			Log.Write(1,'найден майл: ' + FindString );
		}
		break;
	case undefined:
	case null:
		Log.Write(1, 'не указан текст поиска');
		break;
	default:
		var re = new RegExp (SearchString, 'ig');
		var FindString = Body.match(re);
		Log.Write(1, 'найден текст: ' + FindString);
		break;
	}
}

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

В моем случае нужна проверка на наличие майлов в теле письма. Поэтому при получении письма в scr_MSOutlookLibrary в функции сохранения письма function SaveMailItem (в моем случае после POST для MessageContent) вставил

FindTextInMessage (FileName, '%%mail');

Ну и собственно, если надо файл из базы вытянуть, то

var FileName = SaveMailMessageToFile(RecordID);
Показать все комментарии

Коллеги, на одном из проектов столкнулась со следующей проблемой.
Нам необходимо было реализовать заполнение заказа на сайте (Joomla, Php 5.3, хостинг на линукс) с последующим просмотром всех текущих заказов клиента.

На этапе настройки подключения к базе MS SQL 2005 возникли проблемы. Написан скрипт для теста подключения к MS SQL 2005 с сайта. Он говорит, что подключения к базе нет.
При этом, удаленный доступ к серверу через Интернет есть (статический IP), со своего рабочего места к MS SQL клиента через свое приложение подключиться могу.

Хостер установил какое-то дополнение для связки с SQL, но оно не помогло. Со слов хостера подключение самим хостером не блокируется.

Нам предложили вариант с установкой библиотеки http://www.freetds.org/ на линукс-хостинге, но хостер отказывается ее устанавливать.

Возможно, кто-то уже сталкивался с таким вопросом. Как Вы его решали?
Есть ли какие-то другие пути?

Нравится

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

Сталкивался, установка freetds помогла. Искал другие пути но так и не нашел, Хотя есть если я не ошибаюсь pdo_mssql но вот работает ли он без freetds не могу сказать.

pdo_mssql у меня заработал только на windows......

"Шамуилов Александр" написал:

pdo_mssql у меня заработал только на windows......


После долгих мучений на линукс серваке удалось запустить pdo на нем, но не помню использовался в этом процессе freetds или нет. Скорее всего да.

Показать все комментарии

Нужно каким-то образом получать из 1С список изменных объектов, чтобы запускать их импорт в Террасофт. Проверка будет выполнятся со стороны Террасофт. Причем получать эти данные нужно не ночью раз в сутки, а, например, каждые 10 минут.

Кто-то использовал планы обмена, которые есть в 1С 8?

Цытата из одной статьи, которая меня настораживает:

Планы обмена и производительность 1С

Из-за системных особенностей реализации планов обмена, не рекомендуется  злоупотреблять выгрузкой изменений по планам обмена. Дело в том, что при чтении изменений блокируются все таблицы изменений. Т.е при выгрузке, план обмена не дает записать новые изменений – а следовательно блокирует и сами элементы - справочники, документы и т.д.

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

То есть не будет ли частое обращение к планам обмена блокировать работу пользователей в 1С?
Мне ведь, на самом деле, нужна только информация какую запись импортировать, а не сама запись.

По поводу планов обмена 1С узнал из документов по утилите интеграции с 1С.
Мой вопрос по этому поводу там - ссылка.

Нравится

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

День добрый!

Установили XRM Distribution 3.4.0.130 Фармацевтика.
Создал импорт Контрагентов из 1С 8.2 (см. скриншот). Контрагенты импортировались, группы импортировались, но привязки к группам нет :( То есть таблица tbl_AccountInGroup пустая после импорта. С продуктами все ок! Товары отлично привязались к группам.

Подскажите в чем проблема?
С ув., Дмитрий.

P.S.: Если не сложно, подскажите где скачать готовые варианты, скрипты и тд. импорта из 1С 8.2? Думаю куча компаний делали это тысячу раз. Спасибо.

Нравится

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

Я может делал немного по индусски, но я тащил контрагентов три раза. (не в XRM, а в CRM, но думаю не суть)
1) Контрагенты в Группы (только тех контрагентов в 1С, у которых ЭтоГруппа()==1, + смотрел владельца в 1С, и соответственно также добавлял родительскую группу только что проимпортированной группе (внутригрупповая иерархия)) (+Группы могут меняться, поэтому при импорте ставил "Удалять ранее синхронизированные записи");
2) Контрагенты в Контрагенты (у которых ЭтоГруппа()==0, тянул все необходимые поля по ТЗ (адреса, рассчетные счета и т.д.));
3) Контрагенты в Контрагент в группе (у которых ЭтоГруппа()==0, смотрел владельца в 1С, находил в Террасофте и ставил связь) (+Контрагенты могут скакать из группы в группы, поэтому "Удалять ранее синхронизированные записи");

Думаю можно было бы сделать покрасивее (объединить 2 и 3, а потом объединить с 1). Но так у меня вполне работало, да и мороки с этим не сильно возникло, поэтому оставил так.

Поставил утилиту импорта последней версии, теперь другая проблема :razz:
Затягиваю счета, количество цена сумма ок, а продукты не подвязываются..
Поля табличной части см. скриншоты. Пробовал ставить в табличной части соответствия Номенклатура-Продукт, не помогло :( Посоветуйте что не так?

Попробуйте поменять поле родителя 1С на "родитель".
Если не поможет - обратитесь, пожалуйста, письменно в саппорт (support@terrasoft.ru), потребуется удаленное подключения для анализа проблемы.

"Олейник Дмитрий" написал:

Попробуйте поменять поле родителя 1С на "родитель".

Такого поля в выборе полей 1С нет.. На support@terrasoft.ru написал, жду вашей, надеюсь быстрой, реакции :) Спасибо.

Дмитрий, хотелось бы зафиксировать, что проблема была решена в рамках удаленного подключения.
Если у Вас возникнут дополнительные вопросы - обращайтесь!

Всего хорошего!

Показать все комментарии

Лицензия Oktell:
Текущие ограничения:
- Количество пользователей: 15
- Внешних линий: 60
- Внутренних линий: 25
- Модуль «Call-центр»: есть
- Пользователей с правом работы в режиме «Call-центр»: 1
- Ядро интеграции: есть

В Terrasoft у пользователей есть лицензии на Oktell Call Center User.

Создан пользователь в Oktellе(не оператор).
Из Terrasofta делаю подключение к Oktell. Пользователь авторизируется и пишет готов к работе.
Когда поступает звонок через Oktell на пользователя, у него открывается окно о входящем звонке и сразу ошибка: (Картинка в приложение)

Кто виноват ? Куда смотреть ?

Для нормальной работы,у Terrasofta и Oktell, хватает лицензий.

Нравится

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

Для работы с Oktell одним из основных требований является наличие одинаковых бинарных файлов как на сервере, так и на клиентских ПК.
Выполните перерегистрацию всех библиотек на сервере и клиентском ПК, после этого перерегистрируйте библиотеку Oktell, проблема не должна воспроизводиться.

Инсталлировал Сервер и клиента с одной инсталляции.
Да и при первом коннекте клиента к серверу он обновил версию с сервера.

Подскажите, пожалуйста, выполняли ли Вы перерегистрацию библиотек приложения Terrasoft, а затем регистрацию библиотеки Oktell?

Для перерегистрации библиотек приложения Terrasoft необходимо выполнить следующие действия:

1. Переименовать папку с приложением (как правило, размещена в C:\Program Files\Terrasoft), например, в Terrasoft1.
2. Запустить приложение. В этот момент произойдет перерегистрация библиотек.
3. Закрыв приложение, переименовать папку обратно в Terrasoft.

После этого запустите приложение Terrasoft, перейдите в меню Файл - Настройка - Настройка Call Centre, в открывшемся окне нажмите кнопку "Регистрация библиотеки Oktell":

В открывшемся окне укажите файл Oktell.ClientComLib.dll, который находится в папке установленного клиента Oktell.

Может в каких логах посмотреть дополнительную информацию о ошибке ?
Сделал как Вы написали, не помогло.
Вот скриншот:

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

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

Показать все комментарии