Приглашаем на новые обучения Академии Terrasoft в августе!
6 августа - "Работать в корпоративной системе по-своему" - всё о быстром старте работы с CRM-системой: от настройки внешнего вида до расписания и итогов.
7 августа - "Новая версия CRM-линейки bpm’online 7.6: еще один шаг к совершенству в управлении путешествием клиента" - новые инструменты bpm'online для управления маркетингом, продажами и сервисом.
18-21 августа - "Разработка на платформе bpm'online" - возможности технологий bpm'online для разработчиков в кейсах.
Зарегистрироваться и посмотреть детальную программу обучения можно на сайте. Присоединяйтесь!
Здравствуйте, подскажите пожалуйста возможные пути реализации выгрузки каталогов продукции с сайта 1C-Битрикс, используя Terrasoft и\или MS SQL Server. На сайте http://v8.1c.ru/edi/edi_stnd/131/#2, в общем описан алгоритм связи с сайтом. Столкнулся с проблемой: используя ActiveXObject MSXML2.XMLHTTP.6.0 не получается авторизироваться на сайте.
На PHP используя curl, с авторизацией и обменном данных проблем нет, но подымать web-сервер это крайний вариант.
Возможно кто то решал подобную задачу или я копаю не в ту сторону.
Буду благодарен за любую помощь.
Спасибо.
Александр, нет таким способом не проходит, в responseText возвращаеться html страница с ошибкой авторизации, а не ожидаемый ответ "слово "success"; имя Cookie; значение Cookie."
Тут тоже пишут, что авторизация делается именно так:
1С отправляет http-запрос вместе с http-авторизацией следующего вида:
http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=checkauth
Сайт отвечает тремя строками (с разделителем "\n"):
1. слово "success";
2. имя Cookie;
3. значение Cookie.
Примечание:
Все последующие запросы к сайту сопровождаются выставлением со стороны 1С имени и значения Cookie, полученными по команде "checkauth".
Значит, проблема на стороне сайта, смотрите в его настройках.
Скажите, подойдет ли обычный Terrasoft XRM 3.xxx для автоматизации работы интернет портала? Если да, то можно где нибудь посмотреть у кого и как это реализовано на демонстрационных примерах?
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу
Столкнулась со странной проблемой: заказала лиц. Terrasoft Call Centre, в разделе "Контрагенты" появилась соотв-но деталь "Звонки".
При попытке открыть деталь "Звонки" возникает ошибка (на скриншоте), система висит. Помогает только перезагрузка.
В разделе "Контакты" такой проблемы не возникает.
Возможно, кто-то сталкивался. Подскажите, как можно решить данную проблему.
Действительно, это ошибка говорит, что для детали "Звонки" в разделе "Контрагенты" не указано окно грида звонков.
Для исправления необходимо открыть сервис wnd_AccountsWorkspace, найти визуальный компонент детали wndCallsDetail и установить свойство Window для него = wnd_CallGridArea.
02 октября 2014 года группа компаний Terrasoft представила новую линейку продуктов для профессионального управления продажами всех типов — bpm’online sales. Ключевое преимущество системы — готовые бизнес-процессы, которые отражают лучшую практику продаж с учетом их типа и канала. Управлять лидами, сделками, заказами и счетами теперь максимально просто — продукт шаг за шагом ведет пользователя от начала общения с клиентом до победы.
Линейка bpm’online sales включает 4 уникальных пакета с разным набором функциональности: team, commerce, enterprise, omnichannel. Компании могут выбрать продукт, который полностью покрывает их задачи и при этом не перегружен лишними функциями.
Пакет team предназначен для небольших компаний с прямыми продажами и включает эталонный процесс управления воронкой продаж: от лида до контракта.
Для электронной коммерции и компаний с коротким циклом продаж идеальным выбором будет пакет commerce.
Пакет enterprise ориентирован на средние и крупные предприятия, которым необходима автоматизация полного цикла прямых и партнерских продаж.
Пакет omnichannel покрывает весь контур задач компаний с большим количеством каналов продаж: прямые продажи, дистрибуция, электронная коммерция, полевые продажи и розничные точки продаж.
В новой линейке значительно расширен блок аналитики. Дэшборды «Пульс продаж», «Лидеры продаж», «Эффективность менеджеров» включают все необходимые метрики для быстрого анализа продаж и принятия решений. Дэшборды могут быть дополнены новыми графиками или показателями за несколько кликов пользователя.
Новая функциональность управления заказами позволяет в едином реестре вести все заказы компании, управлять графиком оплат и поставок по заказу, подбирать продукты в едином окне с помощью фасетного поиска.
В блоке управления продажами менеджер сможет не только вести тактику сделки, фиксировать сильные и слабые стороны конкурентов, определять ключевых лиц со стороны клиента и степень их влияния, но и давать эмоциональную оценку сделке с помощью эмотиконов.
Новая линейка sales содержит все инновации платформы bpm’online 7.4: мастер процессов, который позволяет моделировать бизнес-процессы пользователям без знания BPMN, пользовательская настройка графиков и итогов, CTI-панель для выполнения и приема звонков в системе. Помимо этого, множество улучшений было сделано в интерфейсе системы: при работе с расписанием, с коммуникационной панелью, с библиотекой процессов.
Bpm’online sales — первый продукт в обновленной CRM-линейке Terrasoft. Линейку дополнят системы bpm’online marketing — мощный продукт для управления маркетинговыми кампаниями, и bpm’online customer service — удобная система для организации сервисного обслуживания. CRM-продукты bpm’online помогают провести клиента по полной воронке продаж, от этапа знакомства с компанией до выполнения заказа и обслуживания.
Объединив всю цепочку работы с клиентом на единой платформе, компании смогут успешно управлять путешествием клиента, а результатом каждого нового контакта будет выигранная сделка и удовлетворенный клиент!
Движок диаграмм реально крут, напоминает футуристические ролики о цифровом будущем.
Непонятно только, зачем называть красный и жёлтый цвета коралловым и горчичным.
Помогите разрешить кое какую проблему с выгрузкой 1с. Как известно, в террасофте есть возможность выгрузки контрагентов в 1с. В базе данных имеются соответственно поля ...Объект1с УИД1с и конечно же Код1С. Так вот, все это работает.НО! для одной базы 1с. Есть необходимость выгружать одного контрагента в две базы данных. То есть Либу туда либо сюда, а может даже в обе. Как можно решить данную проблему? Ведь в полях Контрагентов(tbl_Account) есть место только для одной базы... Ну допустим я хочу выгрузитьь и туда и сюда..В поле UID1C соответственно запишется ID объекта 1с либо с той либо с иной базы данных. Как быть помогите пожалуйста! Начальство требует!
Я вижу пока только 2 варианта:
1) Создать поля Code1C, Object1C, UID1C для второй базы, т.е. Code1CBase2 и т.д. и перенастроить интеграцию с одной из баз на них.
2) Забыть про все эти поля и действовать через универсальное поле, такое как ИНН.
Да, именно по первому варианту и хотел сделать.Добавил поля. Даже сделал выгрузку. Теперь , могу присвоить код. Но никак не могу понять где и как он заполняет поля UID1C и Object1C. Поискал в Администраторе. Нашел только огромную тучу стандартных скриптов, и то прототипы.. А где и как присваивается - непонятно.
А разве не просто в интеграции на настройке полей? По моему там же где и настраиваются все другие поля, просто они по умолчанию сразу проставляются на Code1C и Object1C, надо их просто на свои поменять.
Или я что-то не догоняю?
А еще я знаю не всю структуру и где менять.Сейчас наткнулся на таблицу AccountBillingInfo там тоже есть Коды 1с И УИДы1С.. И там дублировать получается.. Че то как то все через..
В scr_Dataflow1CConsts описаны поля связанные с 1С:
var KeyFieldName1C ='UID1C';
var KeyFieldName1CCaption ="UID записи в 1C";
var KeyCodeFieldName1C ='Code1C';
var KeyCodeFieldName1CCaption ="Код записи в 1C";
var KeyDateFieldName1C ='Date1C';
var KeyDateFieldName1CCaption ="Дата синхронизации записи с 1C";
var KeyObjectName1C ='Object1C';
var KeyObjectName1CCaption ="Объект 1C";
А их присвоение идет в scr_Dataflow1CUtils.
Например UID1C:
Александ конечно предложил интересный и правильный метод решения. В своем сообщение я только дополню и приведу пример Функции OnBeforeRecordImport в части получения из 1С и присвоения в Террасофте полей UID1C и Object1C. Пример получения UID1C и Object1C Справочника 1С "Организации":
function ParseUUIDtoGUID(input){
var TrimResult = Trim(input.toString());
var Result = TrimResult.toUpperCase().replace(/^[\s\r\n]+|[\{\}]|[\s\r\n]+$/g, "");if((/[A-F0-9]{8}\-[A-F0-9]{4}\-[A-F0-9]{4}\-[A-F0-9]{4}\-[A-F0-9]{12}/).test(Result)){return Result;}else{return null;}}
function OnBeforeRecordImport(Param, Dataset, Select1C){
...
var GUID1C = ParseUUIDtoGUID(Param.Obj1C.String(Select1C.Организация.Ссылка.UUID()));if(!IsEmptyValue(GUID1C)){
GUID1C ='{'+ GUID1C +'}';}
...
TestDS.Values('UID1C')= GUID1C;
TestDS.Values('Object1C')= Select1C.Организация.Ссылка.Метаданные().ПолноеИмя();
...
}
Начну с предыстории. Есть в нашей компании такая роль/должность - помощник руководителя. Это человек, который выполняет огромные объемы работы, работая в системе Террасофт 3.Х. Периодически помощнику назначаются задачи, сам помощник создает контрагентов, сделки.
Руководством была поставлена задача по контролю помощника, а именно "чтобы каждый день на почту в 16:00 приходило письмо, в котором будут таблицы с задачами, контрагентами и сделками, которые висят на помощнике (кроме задач в работе)". То есть те вопросы, который помощник не распределил по менеджерам или не решил.
Перейдем к технической реализации, это гораздо интереснее
Так как на реализацию задач по внутреннему проекту по определению не выделяется много времени, то я решил действовать быстро, надежно и наверняка (пусть и несколько некрасиво с точки зрения многоуровневой архитектуры), а именно работать с HTML таблицами и отправкой почты прямо из кода SQL. И да, это можно сделать.
Итак, для настройки возможности отправки email из sql-кода нам надо:
Создать профиль и учетку для отправки писем для авторизации на сервере почты. Делается это в разделе "Management\Database Mail":
Включить возможность отправки email скриптом:
sp_CONFIGURE 'show advanced',1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs',1
GO
RECONFIGURE
GO
После такой настройки мы уже можем отправлять email кодом вроде этого:
Остается только сформировать переменную @tableHTML на основе SQL-запросов к БД Террасофт. Я сделал это так (для краткости в примере только задачи, контрагенты и сделки формируются аналогично):
DECLARE @tableTasks nvarchar(max); SET @tableTasks =
N'
Задачи
'+
N'
'
+
N'
Задача
Контрагент
'
+
N'
Сделка
' +
CAST ( (SELECT td = ISNULL(t.Title,' '),'',
td = ISNULL(a.Name,' '),'',
td = ISNULL(o.Title,' '),'' FROM tbl_Task t LEFTJOIN tbl_Account a ON(t.AccountID=a.ID) LEFTJOIN tbl_Opportunity o ON(t.OpportunityID=o.ID) LEFTJOIN tbl_TaskStatus s ON(t.StatusID=s.ID) WHERE t.OwnerID IN (SELECT c.ID FROM tbl_Contact c WHERE c.Name LIKE'%Лазарева%') AND s.STATUS='В работе' FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) )+
N'' ;
--@tableAccounts --@tableOpportunities
DECLARE @tableHTML nvarchar(max); SET @tableHTML =
N'
Задачи, Контрагенты и Сделки, где ответственный - Лазарева
'+
ISNULL(@tableTasks,'
Задач нет
')+
ISNULL(@tableAccounts,'
Контрагентов нет
')+
ISNULL(@tableOpportunities,'
Сделок нет
')+
N'
Информация сформирована автоматически
';
Собственно это все. Остается только создать job, в нем всего один step, а в нем весь необходимый код. Прописываете в job'е расписание и каждый день можете лицезреть в почте вот такое письмо:
Добрый день. Никак не могу разобраться с пользовательским фильтром. Нам надо создать фильтр типа float, который бы сравнивал введенное пользователем значение и разность двух полей в таблице.
Создаю пользовательский фильтр дробного значения, выбираю там подзапрос testsubquery, в этом подзапросе в Select единственное поле - customSqlColumn где написана разность двух колонок.
Но не работает. Подскажите пожалуйста, как нужно? Не могу пользовательские фильтры никак переварить корректно в голове.
я делал сложны пользовательские фильтры по такому принципу:
создать отдельный FilterSet(набор фильтров), в нем создать пользовательский фильтр по какому-нибудь соседнему с искомым признаку (например по названию сущности) и рядом включенный фильтр, отражающий вашу логику (в т.ч. и CustomSQL)
Во-первых, лучше бы описать полностью задачу, которая вам нужна, может быть тут предложат решение получше.
Но если вам надо сравнить введенное пользователем значение и разность двух полей в таблице. Тогда надо в sq надо создать параметр и фильтр типа CustomSQLFilter.
И в нем написать:
где
Таблица - это таблица (например tbl_Offering)
Поле1 и Поле2 - поля в этой таблице
сравнение (>, <, = и т.д., смотря что нужно)
Параметр - параметр, в который не забудьте передать значение, введенное в поле
Кажется я понял, что я не так вас понял. Вам надо чтобы данный фильтр отражался в разделе на фильтрах? То да, надо создать customSqlColumn в sq, с текстом
И в датасете создать поле с дробным значением и присвоить ему это поле из sq, тогда фильтр автоматически появится по свойству поля в датасете "Поле фильтрации"
Предлагаю проголосовать: нужен ли нам changelog для продуктов Террасофт (тройка и BPM) - отдельно для платформ, отдельно для конфигураций?Что бы я хотел там видеть:
- добавленный и убранный функционал в ядре, исправленные в нем ошибки
- добавленный, переделанный функционал (в базовых версиях) - хотя бы на уровне логики. Я бы, конечно, хотел видеть changelog вплоть до функций скриптов, но это, наверное, перебор
Например, осуществляя переход 3.4.0 - 3.4.1 я потратил довольно много времени на разбор обновлений раздела и деталей продуктов. Происходило это примерно так: "Ооо, они вот что добавили)", "Хм, и тут тоже переделали...", "И вот тут еще(...", "О господи, я лучше заново сделаю(("
Это я не к тому, что плохо сделано, а потому, что конкретно нам это оказалось не нужно, а встраиваться туда оказалось сложнее, чем сделать заново. Но время и силы я на это потратил, а вместе с ними потерялась и некоторая часть моей лояльности
Я ни за что не поверю, что Террасофт не в состоянии агрегировать производимые изменения, более того, я уверен, что changelog где-то есть, но нам почему-то не показывается
Да это стопроцентно нужно. Иной раз не знаешь исправлена ошибка из предыдущей версии или нет и приходится раз за разом теребить тех поддержку. Тем более сама тех поддержка иногда не в курсе произошедших изменений.
Есть раздел Релизы систем Terrasoft, но там почему-то как раз 3.4.1 нет, о новом в ней статьи отдельно: 1, 2, 3, 4.
Александр, согласитесь, что это как-то не системно. Кроме того, хотелось бы большей конкретики. Для пользователей и маркетологов представленная информация (в указанном разделе), пожалуй, в самый раз, но для разработчиков она не несет практически никакой полезной информации.
Я думаю, что всем, кто имеет дело с разными версиями продуктов, было бы удобно и полезно знать, что, например, переработаны сервисы такие-то и добавлена логика такая-то в таких-то разделах\карточках\деталях. Не обязательно углубляться, но как-то обозначить все же надо.
И раздел сайта или форума - не самое лучшее для этого место. Лучшего способа, чем класть changelog в дистрибутив, я не вижу
каюсь, не нашел
НО
во-первых, если судить по состоянию раздела http://www.community.terrasoft.ru/resources/partners/general/changes, то никто этим не занимается
во-вторых, я все же настаиваю на файле в дистрибутиве. Получил дистрибутив (обновление бинарников) - посмотрел, что изменилось. Информация на сайте, имхо, вторична
и в-третьих, тогда речь шла только о тройке
Идея из того топика может и реализована, но как говорят, не в полной мере (не могу проверить, нет доступа). Я бы тоже хотел видеть списки изменений. Ведь не только партнерам эта информация важна, а и разработчикам на местах. Система открытая для разработки, тогда и проведенные изменения должны быть открыты.
Коллеги, добрый день. Прошу просветить, когда возникает данная ошибка?
Это ошибка доработки Terrasoft? (Создан бизнес-процесс).
Или несовместимость каких-то версий программного обеспечения.
Специально воссоздать ошибку не получается.
Возникает примерно два-три раза в день при процессе Обзвон.
Исходные данные для обзвона закачиваеются из excel в TS, и из контрагентов подставляются в карточку звонка.
Что означает фраза "... а если есть известный способ устранения проблемы, уведомит вас об этом."
??
Это значит, что Террасофт "зависла".
Обычно это происходит, когда она уходит в бесконечный цикл в скрипте или возникают необрабатываемые ошибки в бинарниках или библиотеках интеграции.
Чтобы хоть как-то понять установите ScriptDebugger.exe (см папку Redist) или лучше Visual Studio - тогда (скорее всего) будет видно, где именно возникает ошибка
А какая версия Windows и TS? На одном компьютере ошибка или на всех?
Александр, доброе утро.
Windows 7, TS - 3.3.2 XRM
Сейчас провожу опрос сотрудников на тему: есть ли хоть одна машина, на которой ни разу не возникла такая ошибка.
Обычно это происходит, когда она уходит в бесконечный цикл в скрипте или возникают необрабатываемые ошибки в бинарниках или библиотеках интеграции.
Чтобы хоть как-то понять установите ScriptDebugger.exe (см папку Redist) или лучше Visual Studio - тогда (скорее всего) будет видно, где именно возникает ошибка
Дмитрий, проблема в том, что не получается специально воспроизвести эту ошибку. И соответственно отследить момент "зависания". Или мы можем установить ScriptDebugger.exe на несколько рабочих дней у одного из менеджеров?
Марина, папка Тулз "проставляется" при административной установке Террасофт.
но эти файлы "включают" и "выключают" отладчик, т.е. сам отладчик у Вас уже должен стоять.
если Вы не нашли те файлы, их можно "вручную" создать. откройте Блокнот, напишите следующее:
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings]"JITDebug"=dword:00000001
Сохраните с расширением *.reg (EnableDebugger.reg). расширение файла -- важно, т.е. проверьте, чтобы Блокнот не "дописал" Вам расширение *.тхт.
текст DisableDebugger.reg:
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings]"JITDebug"=dword:00000000
Кстати, очень надеюсь, что Вы найдете, в чем у Вас ошибка, именно в доработанном функционале... Потому что этот факт (виндовс 7 и 332хрм) + то, что ошибка "плавающая" + то, что она происходит во время выполнения бп -- эти факты напоминают мне ту проблему, из-за которой я уже почти 2 с половиной месяца веду "активную переписку" с поддержкой.. Пока результаты нулевые, процесс в тестирование запускать не можем, хоть на сервере (вин2003 сервер) все работает без сбоев. Правда, у меня ошибка возникает в Аутлуке (т.е. у меня есть бп, который запускается при интеграции писем в аутлук, из окошка "интеграция с террасофт"). да и "ругается" всегда по-разному (но в основном это "разрушительный сбой!" с последующим зависанием или закрытием аутлука. отладчик НЕ срабатывает).
поэтому обязательно отпишитесь, где у Вас возникла зацикленность или сбой. Вдруг это из одной области ошибка, хоть я и сомневаюсь в этом))) но просто смотрю уже любые варианты, которые хоть как-то смогут мне помочь разобраться...
устанавливается сразу с аутлуком, "по умолчанию". поэтому, к сожалению, дело не в этом.
честно говоря -- сейчас мы "в ожидании" новых бинарников, т.к. на основе этого инцидента создан запрос на изменение... Но, как видите, я все еще "в поисках ответа"..)
Но все равно спасибо за ответ)
Ольга, какая у Вас сейчас версия Террасофт, к примеру 3.3.2.270 где 270 версия бинарных файлов.
В данный момент актуальная версия 3.3.2.294, если у Вас версия ниже, напишите в поддержку запрос на предоставления новых файлов, Вам их предоставят.
Кстати, очень надеюсь, что Вы найдете, в чем у Вас ошибка, именно в доработанном функционале... Потому что этот факт (виндовс 7 и 332хрм) + то, что ошибка "плавающая" ...
Ольга, выснили, что данная ошибка появляется только на одной рабочей станции. Решили заменить станцию.
Если ошибка только у одного Пользователя, значит дело не в доработках.
Вам желаю проявлять настойчивость при ведении "активной переписки".
Мне это очень знакомо. Особенно когда всплывают ошибки именно в доработанном функционале.
Кстати, очень надеюсь, что Вы найдете, в чем у Вас ошибка, именно в доработанном функционале... Потому что этот факт (виндовс 7 и 332хрм) + то, что ошибка "плавающая" + то, что она происходит во время выполнения бп -- эти факты напоминают мне ту проблему, из-за которой я уже почти 2 с половиной месяца веду "активную переписку" с поддержкой.. Пока результаты нулевые, процесс в тестирование запускать не можем, хоть на сервере (вин2003 сервер) все работает без сбоев. Правда, у меня ошибка возникает в Аутлуке (т.е. у меня есть бп, который запускается при интеграции писем в аутлук, из окошка "интеграция с террасофт"). да и "ругается" всегда по-разному (но в основном это "разрушительный сбой!" с последующим зависанием или закрытием аутлука. отладчик НЕ срабатывает).
поэтому обязательно отпишитесь, где у Вас возникла зацикленность или сбой. Вдруг это из одной области ошибка, хоть я и сомневаюсь в этом))) но просто смотрю уже любые варианты, которые хоть как-то смогут мне помочь разобраться...
Ольга, мы тоже отправили на supportTS запрос по этому вопросу. На сегодня этот вопрос находится у таинственной проектной команды. Не иначе у той же, с которой Вы общаетесь столь длительное время.
Будем общаться вместе :)
Сергей, добрый день
Отправила повторный запрос.
Хочу повториться, что специально воссоздать такую ошибку не удается.
Вообщем-то есть ещё версия, для обсуждения. Возможно некорректно закачены данные из Excel
Ошибка возникает в карточке звонка, в которую данные подставляются из таблицы файла Excel.
Если есть идеи - подскажите, как можно эту идею проверить .
Марина, напишите нам в поддержку с ссылкой на эту статью форума, необходимо подключиться и смотреть что не так, по логу ошибки мало что можно сказать.
Сергей, жду ответа. Отпишитесь, получили ли мой запрос? Нужно ли ждать ответ?
Если у Вас нет решения, тоже напишите, мы всё-таки поменяем рабочую станцию.
А то как-то замерло всё..
Спасибо.
Марина, к сожалению не смог найти Ваше обращение в поддержку, так же не смог определить ответственного по нему.
касательно проблемы:
Стандартным исправлением и поиском проблем является следующее:
1) полная очистка профиля пользователя и Cache (после закрытия офисных программ и Террасофт)
2) отключение UAC и DEP
3) используя последние бинарные файлы 3.3.2.270 регистрируем все библиотеки от имени администратора.
4) запускаем Террасофт от имени администратора либо в ярлыке дописываем ключ \updated (будем использовать библиотеки, которые ранее зарегистрировал админ)
5) имя включенный отладчик, который ранее вы включили (в переписке коммент №7) выжидаем ошибку, после ее появления сообщаем нам на какой функции идет сбой.
6) исправляем ошибку (на самом деле не думаю, что она появится после выполнения п.п. 1-4)
Если же и эти действия не помогут, позвоните в поддержку, спросите меня, я помогу.
Марина, тут уже может быть несколько вариантов, выполните действия, которые я описал в ответе №23, если не поможет - отправьте письмо с ошибкой нам в поддержку, ответом на обращение 0141270