Коллеги, добрый день! С чем может быть связана проблема, что при запуске импорта (12, 5 тыс строк всего то) импорт просто висит часами на 0% и ничего не происходит.

Маленькими порциями (10) этот пакет заходит.

 

 

Нравится

3 комментария
Лучший ответ

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

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

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

И просмотрите рекомендации по подготовке файла для импорта данных

 

 

 

Григорий Чех,

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

чется).

 

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

Коллеги всем доброго времени суток!

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

Делаю запрос через WebClient

 

public void Patch(string method, Dictionary<string, string> parameters)
        {
            try
            {
                NameValueCollection parametersValues = new NameValueCollection();
 
                foreach (var parameter in parameters)
                {
                    if (String.IsNullOrEmpty(parameter.Value))
                    {
                        parametersValues.Add(parameter.Key, null);
                        continue;
                    }
                    parametersValues.Add(parameter.Key, parameter.Value);
                }
 
                string uri = $"{abUrl}{method}";
                using (WebClient webClient = new WebClient())
                {
                    string credentials = Convert.ToBase64String(
                        Encoding.ASCII.GetBytes(LoginDev + ":" + PassDev));
                    webClient.Headers[HttpRequestHeader.Authorization] = $"Basic {credentials}";
                    webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                    byte[] result = webClient.UploadValues(uri, "PATCH", parametersValues);
                    var response = Encoding.UTF8.GetString(result);
                }
 
            }
            catch (WebException e)
            {
                var exceptionMessage = e.Message;
                if (e.Status.Equals(WebExceptionStatus.ProtocolError))
                {
                    if (e.Response is HttpWebResponse)
                    {
                        var sr = new StreamReader(e.Response.GetResponseStream());
                        var response = sr.ReadToEnd();
                        sr.Close();
                        sr.Dispose();
                    }
                }
            }
        }

Когда пытаюсь обработать WebException в Bpm то мне записывает в логи - http://prntscr.com/kr7aja

 

При выполнении данного кода через консольное приложение обработка срабатывает корректно - http://prntscr.com/kr7baj

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

Заранее благодарен.

Нравится

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

Попробуйте, вместо public void Patch сделать public string Patch, объявите переменную, например result и в catch, сделайте result += e.Message, ну и по итогу соответственно return result

Литвинко Павел,

я в самом методе Patch в блоке catch логирую 

e.Message - http://prntscr.com/kr838h

в Bpm у меня метод Patch возвращает string. Суть в другом почему в catch обрабатывается Too many redirects, а при выполнении данного метода из консольного приложения обрабатывается корректно, то что возвращает сервер к которому запрос был.

Нигрескул Алексей,

А в консоли, на этом прерывается выполнение? Повторно не вызывается? Возможно он просто неоднократно вызывается и по итогу в лог попадает конечная ошибка

Литвинко Павел,

В консоли - при выполнении кода вылетает в catch и потом на выход метода 

При выполнении метода из консоли запустил fiddler запрос ушел один раз - http://prntscr.com/kr8oum

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

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

Задача - на островах Контакт и Контрагент в Лиде сделать функционал, аналогичный Квалификации (ну не устраивает кнопка Квалификация((...)

Т.е. при нажатии на кнопку Добавить должен создаться Контрагент с данными из группы полей Регистрационные данные.

Подскажите как  привязать  процесс к кнопке Добавить? Что то не можем до нее добраться).

спасибо!

 

 

Прикрепленные файлы

Нравится

2 комментария
Лучший ответ

Смотри BaseProfileSchema  метод addRecord

Смотри BaseProfileSchema  метод addRecord

Григорий, спасибо! попробуем)

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

Как включается режим использования bundle-схем в версии 7.12.3?

Включил UseIncludeDependenciesSource во внутреннем веб-конфиге, но ничего не получается.

Компиляции и перезапуски ИИС или пула так же ничего не меняет.

Нравится

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

В 7.11 это настраивалось в web.config (папка Terrasoft.WebApp) приложения в секции "appSettings" строкой

"add key="SeparatedJsFiles" value="true" /"

SeparatedJsFiles это одно, и оно у меня не добавлено, т.е. файлы не Separated, но при этом они не объединены в Bundle-ы. У клиента на проде все дефайны разбиты по бандлам, у меня на тесте нет, как результат тестирование не совсем полное, могут быть нюансы, которые лучше бы отлавливать и исправлять до передачи пакетов.

Вы имеете введу выгрузку исходного кода клиентских схем?

Тогда смотри тут

Нет, про выгрузку в файловую систему я ничего не писал.

Версии на проде и тесте совпадают?

Григорий Чех,

Да.

 

Отключите UseIncludeDependenciesSource  и добавьте во внутрений web.config (папка Terrasoft.WebApp) в секцию "appSettings" строкой

<add key="SeparatedJsFiles" value="true" />

Перезайдите в систему

Григорий Чех

Повторюсь, включать SeparatedJsFiles я умею. Вопрос совсем не об этом.

Сергей, в таком случае выключите SeparatedJsFiles, это решит и Ваш вопрос. Либо же опишите более подробно, что у Вас сейчас и что хотите получить.

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

Пытаюсь добавить вторую картинку с таким же функционалом как у основной картинки в контрагента.

В статье https://academy.terrasoft.ru/documents/technic-sdk/7-12/dobavlenie-poly… описано добавление картинки в раздел где нет картинки до этого

Если делаю всё как там - то поля получаются связаны, насколько я понимаю, из-за того что существует только одна системная колонка изображения, на которую они оба ссылаются

Собственно, как мне добавить независимое поле картинки на страницу контрагента с таким же функционалом (изменение, удаление) как и у первой? В конечном итоге обе картинки должна подтягивать печатная форма

Нравится

7 комментариев
Лучший ответ

Ну а добавить вторую системную колонку в объекте? Но по мне это тупиковый вариант, лучше настроить деталь файлы и ссылки на плиточное представление. Удалить при необходимости примечания. Добавить к картинкам в плиточном представлении ваши 2 контрола и вуаля.

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

Григорий Чех,

под функционалом я понимал те же оба контрола которые есть у поля логотипа, это показано в статье

Хотелось бы иметь такое же поле как логотип, но отдельное

Ну а добавить вторую системную колонку в объекте? Но по мне это тупиковый вариант, лучше настроить деталь файлы и ссылки на плиточное представление. Удалить при необходимости примечания. Добавить к картинкам в плиточном представлении ваши 2 контрола и вуаля.

Григорий Чех,

благодарю за ответ, попробую сделать так.

Григорий Чех пишет:

Ну а добавить вторую системную колонку в объекте?

А как можно в объект добавить вторую системную колонку?

В данном случае речь идет о колонке, которая отображается только в расширенном режиме отображения схемы таблицы: https://prnt.sc/l9xi52

А как можно в объект добавить вторую системную колонку?

Думаю, что без доступа к исходникам ядра такое не получится. Да и не нужно.

Зверев Александр,

Я тоже так думаю. Возможно, в ответе подразумевалось что-то другое - решила уточнить.

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

Коллеги, добрый день!

У меня в системе подключен функционал обогащения данных. При импорте данных из 1С в карточке контактов образовались контакты с именами "Магазин 0001", "Магазин 0002". 

При открытии такой карточки в bpm функционал предиктивного набора меняет название контакта с "магазин 0001" на "Магадин".

Возможно ли отключить системной настройкой функционал предиктивного набора в полях ФИО, оставив при этом все другие возможности обогащения данных?



Спасибо!

Нравится

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

Подскажите, пожалуйста, как в пользовательскую деталь добавить поле Attachments и сделать в ней возможной сортировку по дате добавоения файлов? 

Нравится

4 комментария
Лучший ответ

Можно еще проще разблокировать настройку колонок в  детали файлы  и ссылки. Те перейти в списочное представление и добавить колонку дату создания и сохранить для всех пользователей. Пример как это сделать описан тут.

Сортировка по умолчанию и так по дате создания записи если чтото не так будет с сортировкой то добавить в  полученном из примера FileDetailV2 метод:

initQuerySorting: function(esq) {
	var createdOnColumn = esq.addColumn("CreatedOn");
	createdOnColumn.orderDirection = this.Terrasoft.OrderDirection.ASC;
},

 

Не знаю, что именно имеете в виду, но если делаете для детали деталь второго уровня с файлами, то можно на основной детали сделать поле типа «дата и время» и при добавлении нового или изменении файла эту дату обновлять на уровне либо БП, либо встроенного БП, либо триггера в базе. А реализацию пользовательского интерфейса делать по аналогии с теми деталями, логику которых хотите повторить.

Мне кажется проще заместить стандартную деталь ("FileDetailV2") и настроить нужное расположение колонок и сортировку.

Можно еще проще разблокировать настройку колонок в  детали файлы  и ссылки. Те перейти в списочное представление и добавить колонку дату создания и сохранить для всех пользователей. Пример как это сделать описан тут.

Сортировка по умолчанию и так по дате создания записи если чтото не так будет с сортировкой то добавить в  полученном из примера FileDetailV2 метод:

initQuerySorting: function(esq) {
	var createdOnColumn = esq.addColumn("CreatedOn");
	createdOnColumn.orderDirection = this.Terrasoft.OrderDirection.ASC;
},

 

Григорий Чех,

Cпасибо за помощь! 

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

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

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

Добавил новый кейс в раздел[Лиды]. В реестре отображена колонка [Стадия лида].На ней также отображены индикаторы стадий в виде полосок(см.Скриншот). Как можно настроить эту индикацию для нового кейса?

Изображение удалено.

Нравится

2 комментария
Лучший ответ

Насколько я знаю, то надо в справочнике "Стадия лида" выставить номер этой стадии, но там работают только значения от 0 до 5.

Насколько я знаю, то надо в справочнике "Стадия лида" выставить номер этой стадии, но там работают только значения от 0 до 5.

 

 

Alex Zaslavsky,

Спасибо!!

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

Есть ли скрипт, позволяющий получить список всех орг. ролей, в которые входит пользователь, включая родительские роли?

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

Нравится

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

См. обсуждение тут.

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

Там есть пример select-а.

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

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

Коллеги, доброго дня!

Есть ли в bpm'online возможность при создании круговой диаграммы заложить формулу " (b/a) * 100 % " ?

Спасибо!

Нравится

1 комментарий
Лучший ответ

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

Но можно преднастроить представление (view), которое уже будет содержать информацию для отображения на круговой диаграмме в подготовленном (нужном вам) виде.

А потом в круговой диаграмме использовать это представление.

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

Но можно преднастроить представление (view), которое уже будет содержать информацию для отображения на круговой диаграмме в подготовленном (нужном вам) виде.

А потом в круговой диаграмме использовать это представление.

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