Вопрос

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

Кэш, конечно же, чистил.
Может кто сталкивался с таким?
 

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

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

Добрый день!

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

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

Добрый день!

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

 

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

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

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

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

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

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

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

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

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

list_of_search_results.png

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

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

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

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

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

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

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

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

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

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

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

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

Добрый день.

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

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

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

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

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

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

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

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

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

 

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

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, вынеся туда все нужные поля из таблицы документов.

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

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

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

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

Добрый день.

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

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

 

 

 

 

 

 

 

 

 

 

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

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

Спасибо

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

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

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

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

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

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

Добрый день.

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

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

Версия bpm'online - 7.13.1.769

Спасибо.

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

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

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

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

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

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

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

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

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

День добрый. 

Требуется добавить Notes из продукта в печатную форму предложения (Содержит описание продукта и процедуру предоставления услуги).

Нигде не могу найти данный параметр для отображения в печатной форме. Подскажите логику? 

 

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

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

У меня когда-то была подобная проблема - поле 'Notes' не отображалось в списке полей в форме настройки печатной формы.

Возникала из-за того, что у колонки Notes в схеме таблицы был установлен режим использования 'Никогда'.

Для решения проблемы необходимо в конфигурации, в свойствах колонки указать режим использования 'Общие', тогда поле можно будет добавить в печатную форму:

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

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

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

 

 

Перепроверьте наличие колонки в объекте.

Также рекомендуем ознакомиться с функционалом печатных форм - https://academy.terrasoft.ru/documents/administration/7-13/registraciya…

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

У меня когда-то была подобная проблема - поле 'Notes' не отображалось в списке полей в форме настройки печатной формы.

Возникала из-за того, что у колонки Notes в схеме таблицы был установлен режим использования 'Никогда'.

Для решения проблемы необходимо в конфигурации, в свойствах колонки указать режим использования 'Общие', тогда поле можно будет добавить в печатную форму:

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