7.14_()
sales_team

Всем добрый день!

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

При этом в конфигурации все страницы редактировантя имеются. Компиляция и генерация кода не помогают. 

Может кто сталкивался с подобным...

Спасибо!

Нравится

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

что не может найти ключ такой-то и собственно какой-то id

В этом и может крыться причина. Попробуйте на работающей системе найти, что это за Id и где он используется, а затем корректно перенести это на неработающую. Ищите как в значениях колонок типа GUID таблиц базы (есть специальные скрипты), так и в тексте метаданных схем, хранящемся в SysSchema в поле MetaData.

Добавить комментарий

Зверев Александр, Спасибо за ответ) Требуемый Id нашли.

Показать все комментарии
7.14_()
sales_team

Добрый день!

Создавал новый раздел и на его страницу создал Справочник "Создал", еще не зная что такой создается по умолчанию.)

Благополучно удалил его с помощью дизайнера объектов; В редактировании страницы - справочное поле успешно пропало, но при настройке колонок (Раздел > Вид > Настроить колонки) он все еще показывается!



Кэш, конечно же, чистил.

Может кто сталкивался с таким?

 

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

Нравится

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

Добрый день!

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

Добрый день!

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

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

Добрый день!

Столкнулись с ситуацией, когда у Контакта несколько средств связи и поиск производиться только по последнему добавленному:

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

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

 

Есть ли пути решения данной ситуации?

Нравится

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

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

Чтобы найти всё, используйте именно глобальный поиск. Поисковое поле можно увидеть в верхнем правом углу Вашего верхнего скриншота.

Или же явно ищите по детали средств связи контакта, настроив в разделе соответствующий расширенный фильтр.

Искала через глобальный поиск:

Да, через глобальный должно найти, если он настроен.

Результаты будут примерно в таком виде:

list_of_search_results.png

Поиск настроен, ищем через него. На изображении ниже отображается подобным образом поиск, если система ничего не нашла.

Это не глобальный поиск, а стандартный фильтр по значению поля.

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

Здравствуйте, уважаемые коллеги!

Подскажите, пожалуйста, новичку: если ли возможность в bpm'online строить аналитику по продажам в разрезе продукты-периоды?

В новый раздел ("Отгрузки") загружаем информацию из 1С по фактическим отгрузкам Контрагентам в разрезе: дата отгрузки, контрагент, продукты и их количество.

Соответствующая деталь "Отгрузки" находится в записи Контрагента. Но с деталью менеджерам по продажам не очень удобно работать.

Нужна таблица, например: продукты(в строках) - месяцы (в колонках). И конечно выбор периода и инетрвала представления - дни, недели, месяцы, годы.

Можно ли в записи Контрагента (или другим способом) создать настраиваемую табличку с указанной информацией?

Заранее благодарю за помощь.

Нравится

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

Добрый день.

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

Также данную информацию можно выгружать в MS Excel через действие 'Экспорт в Excel' и использовать её в качестве источника данных для построения сводной таблицы для анализа.

Добрый день.

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

Также данную информацию можно выгружать в MS Excel через действие 'Экспорт в Excel' и использовать её в качестве источника данных для построения сводной таблицы для анализа.

Доброго времени суток! Поддерживаю Аллу, так же можете установить себе расширения по выгрузке сводных отчетов  или же других расширений которые позволяют реализовать выгрузку в Excel(1, 2, 3). Если же вам необходимо выгружать не стандартные шаблоны, которые не могут удовлетворить предыдущие решения, то Вам необходимо подключать разработчиков.

Здравствуйте, коллеги,

спасибо за помощь. Различные выгрузки не помогут. Это все уже реализовано в 1С и прямо внутри, и виде выгрузок. Как раз стоит задача полностью избавить продавцов от необходимости общения с 1С и с различными выгрузками. Поэтому буду пробовать настроить График. Если не выйдет то что надо - значит кодом.

Еще раз спасибо за отклик.

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

Показать все комментарии
копирование записи
savelieva_question
7.14_()
sales_team

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

Ну и пример для лучшего понимания.

 

Нравится

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

Описание методов класса ENTITY привелены тут

Обратите внимание на:

virtual object Clone() - Создает клон текущего экземпляра Entity.

 

Примеры использования:

var newEntity = entity.Clone();

var newEntity = entity.Clone() as Terrasoft.Configuration.Document;

Описание методов класса ENTITY привелены тут

Обратите внимание на:

virtual object Clone() - Создает клон текущего экземпляра Entity.

 

Примеры использования:

var newEntity = entity.Clone();

var newEntity = entity.Clone() as Terrasoft.Configuration.Document;

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

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

Приведенный пример Entity newEntity = entity.Clone() не рабочий.

Чтобы потом работать с newEntity нужно применить явное приведение, примерно так:

Entity newEntity = (Entity)entity.Clone()

В коде встречаются и по такому варианту, похожему на предложенный Григорием:

var newGoodsEntity = goodsEntity.Clone() as Terrasoft.Core.Entities.Entity;
newGoodsEntity.SetDefColumnValues();
newGoodsEntity.SetColumnValue("Id", Guid.NewGuid());
newGoodsEntity.SetColumnValue("ChangeRequestId", newChangeRequestId);
newGoodsEntity.Save();

или вот:

row = dataSource.Rows[0].Clone() as Terrasoft.Core.Entities.Entity;
Guid currentUserContactId = Page.UserConnection.CurrentUser.ContactId;
EntityPrimaryColumnValue = Guid.NewGuid();
Page.DataSource.CacheItemName = Page.SchemaName + "_" + EntityPrimaryColumnValue.ToString();
row.SetColumnValue(primaryColumnName, EntityPrimaryColumnValue);
row.SetColumnValue("CreatedOn", DateTime.Now);
row.SetColumnValue("CreatedById", currentUserContactId);
row.SetColumnValue("ModifiedOn", DateTime.Now);
row.SetColumnValue("ModifiedById", currentUserContactId);
var columnNames = new List<string>();
foreach (var column in row.Schema.Columns) {
	if (column.HasDefValue && (column.IsLookupType || column.IsMultiLookupType) && !columnNames.Contains(column.Name)) {
		columnNames.Add(column.Name);
	}
}
row.LoadLookupDisplayValues(columnNames);
dataSource.Insert(row);

 

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

Имела ввиду, первый пример без приведения.

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

Добрый день!

Как доработать расчетный показатель?

Есть расчетный показатель (a-b). Надо сделать a-b-c-d. Как?

 

Спасибо!

Нравится

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

Есть дополнение «Calculated metrics for bpm'online» с большим разнообразием вариантов. Если и так пробуете в нём и нужного нет, то нужно смотреть в схемах, из которых сделан пакет, как именно выбирается вариант из списка и считает по нему, можно ли добавить свой.

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

Александр, я это дополнение и использую. Просто нет описания как добавить дополнительную формулу...

Вы можете уточнить у авторов дополнения, там указана почта.

Курятов,

Добрый день! А как вы настраивали это приложение? Что нужно сделать после установки, чтобы расчётные показатели были более продвинутые? Описание в самом приложении очень размытое:

При условии наличия на сайте замещения модуля BootstrapModulesV2 (например, в установленных решениях Calculated charts for bpm'online или Map widget for bpm'online) требуется дополнительная настройка. В пакете Custom необходимо добавить "Замещающий клиентский модуль" > выбрать в поле "Родительский объект" - "BootstrapModulesV2" > в исходный код в квадратные скобки объединить содержимое всех существующих замещений модуля BootstrapModulesV2, сохранить изменения.

А зачем вы используете курсив?

Указанные инструкции не для того, чтобы сделать показатели ещё продвинутее, а чтобы совместить это дополнение с рядом уже установленных других. И не факт, что такое можно сделать на современных версиях системы с учётом запрета замещений модулей в 7.13+.

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

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

я не хочу сделать показатели еще продвинутее, я хочу просто использовать это приложение (продвинутее, чем стандартные!), и не понимаю, что еще надо допилить, чтобы всё заработало. Сразу после установки приложения что нужно сделать?

Курсив включается и выключается по кнопке «I» или по Ctrl+I, всё аналогично с жирным.

Для начала просто установить и проверить, работает ли. Судя по тому, что в описании приложения указана версия 7.11, а сейчас актуальна 7.14, оно может быть недостаточно адаптировано под неё. Если у Вас используется именно такая версия, дело может быть в этом. Лучше обратиться к авторам дополнения, уточнить у них, есть ли поддержка Вашей версии и планируется ли, если ещё нет.

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

да, спрошу у них.

Спасибо про справку по курсиву, но это не работает. Неужели вы думаете, что я не пробовала?) Если это вам интересно, то если нажать "ответить", потом "backspace" до имени при ответе, текст становится курсивным, и нажатием на указанные кнопки курсив не отключается. Если бы это было можно, я бы сразу это сделала. Сейчас пишу не курсивом, потому что в этот раз не стирала текст до вашего имени. К слову, это делалось тоже не намеренно, а случайно. Возможно, в других браузерах этой проблемы нет.

Да, действительно, с курсивом при цитировании так себя ведёт, спасибо.

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

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

Имеется следующая проблема.

Для печатной формы MS WORD создано представление. Это представление вытягивает html поле справочника. Каким образом можно адекватно вставить html содержимое в ворд шаблон? Пока вытягивается содержимое поля со всеми тегами html, необходимо добиться корректного отображения всевозможных элементов html, таких как таблицы, маркированные списки и стили  текста.

Нравится

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

Сталкивался с подобной проблемой. В ПФ Word html контент никак не добавить. Получалось в Dev Express, и то со скрипом, были проблемы с картинками, закодированными в base64 (а в html полях именно такие), что решалось жуткими костылями. Проблему усугубляет ещё то, что в ядре bpm лежит крайне устаревшая версия OpenXml SDK (2.0.5, сейчас последняя вроде 2.9.0). А доступные бесплатные конвертеры html в word используют более свежие версии. 

Возможно, стоит не использовать Word-отчёты, а генерировать всё в виде HTML-страницы или письма. Готовый HTML-файл можно давать скачивать по прямой ссылке или сохранять в базу как запись на детали файлов в разделе.

Сталкивался с подобной проблемой. В ПФ Word html контент никак не добавить. Получалось в Dev Express, и то со скрипом, были проблемы с картинками, закодированными в base64 (а в html полях именно такие), что решалось жуткими костылями. Проблему усугубляет ещё то, что в ядре bpm лежит крайне устаревшая версия OpenXml SDK (2.0.5, сейчас последняя вроде 2.9.0). А доступные бесплатные конвертеры html в word используют более свежие версии. 

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

Доброго времени суток.

В печатной форме Word, при попытке обращения к представлению, отсутствуют поля, кроме количества. Через справочное поле по обратной связи в принципе нельзя обратится к полям представления?

BPM'online 7.13.2.934

Нравится

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

Какой тип колонки установлен в bpm от которого вы не можете построить обратную связь?

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

Колонка, естественно, справочная, иначе я б просто свое представление в списке не видел.

А вот почему значения бессмысленны - я не совсем понимаю. В представлении у меня поле Id документа, и по нему я присоединяю другие таблицы, значения тут будут соответствовать данному документу.

По обратной связи выбирается много записей с разными значениями в справочных и текстовых полях (речь не о том справочном, по которому связь, о других). Какое учитывать – непонятно. Соответственно, есть смысл только в обобщённых значениях по числам и датам.

Ну с чего их должно быть много? На простом примере - для каждого документа - одна строка

--Создание представления
IF OBJECT_ID ('InpVwDocSubcontracting', 'V') IS NOT NULL
 DROP VIEW InpVwDocSubcontracting;
GO
 
CREATE VIEW [dbo].[InpVwDocSubcontracting]
SELECT
	doc.Id InpId,
	doc.Id InpDocumentId,
	mainDoc.Number AS InpMainDocumentNumber
FROM Document doc
LEFT JOIN Document mainDoc ON doc.InpMainDocumentId = mainDoc.Id
 
--И запрос для проверки
SELECT d.Id, d.Number, vwd.InpMainDocumentNumber FROM Document d
INNER JOIN InpVwDocSubcontracting vwd ON d.Id = vwd.InpDocumentId

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

Как вариант решения, можно строить отчёт по одной только InpVwDocSubcontracting, вынеся туда все нужные поля из таблицы документов.

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

Я так и хотел сделать, но как использовать представление вместо объекта раздела?

Можно зарегистрировать как отдельный раздел, чтобы можно было выбрать этот объект из списка при создании отчёта. Но тогда нужно будет как-то нестандартно делать его открытие из обычного раздела.

Показать все комментарии
права доступа
7.13_()
sales_team

Добрый день.

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

Настроил доступ на изменение графиков, но у юзера по прежнему все пункты этого меню неактивные.

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

 

 

 

 

 

 

 

 

 

Актуализацию ролей делал, в настройке CanManageAnalytics так же добавлял необходимую роль.

Подскажите, что может влиять еще.

Спасибо

Нравится

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

Для изминения прав на уже созданные объекты воспользуйтесь  этим бесплатным приложением

Приложение замечательное, но для записей. У меня же вопрос касается графиков и диаграмм. И после установки приложения по прежнему открывается стандартное окно настроек прав доступа для итогов.

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

Если раньше было запрещено и настройки прав меняли, может, старое значение закешировалось и поможет очистка профиля пользователя или очистка Redis. Если дело не в этом, нужно смотреть логику в схеме DashboardBuilder и как она выполняется при работе под этим пользователем.

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

Добрый день.

Появилась хотелка от руководства видеть некогда созданный нами раздел в другом рабочем месте (Общее -> Продажи). Как это можно сделать?

Тестовая среда развернута на локальном сервере, боевая - в облаке Terrasoft'а.

Версия bpm'online - 7.13.1.769

Спасибо.

Нравится

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

1. Можно сделать руками сразу на проде, а тест переразвернуть копией прода. Подробно смотрите статью на Академии.

2. Можно добавить на тесте раздел в нужное рабочее место, привязать данные к пакету, а потом перенести пакет на прод и установить данные. Описание здесь.

1. Можно сделать руками сразу на проде, а тест переразвернуть копией прода. Подробно смотрите статью на Академии.

2. Можно добавить на тесте раздел в нужное рабочее место, привязать данные к пакету, а потом перенести пакет на прод и установить данные. Описание здесь.

Алла Савельева,

спасибо, по первому пункту все получилось - не внимательно читал документацию. А по второму пункту - через пакеты (SVN) все и делаем :)

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