Вопрос

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

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

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

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

Вопрос обсуждался тут и особенно тут. Стандартного решения нет, рекомендуют анализировать механизм детали «График поставок и оплат» в разделе заказов.

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

Уточни, пожалуйста, планируется ли реализовать такую доработку в базовой версии?

Алла, такая идея заведена.

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

Есть ли какое нибудь событие или пример кода, который бы срабатывал только при открытии любой записи в Section?

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

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

init
onRender

А чем метод onEntityInitialized не устраивает?

тем что он не срабатывает в Section. На форуме пишут что его там вообще нет.

init
onRender

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

В версии Sales Enterprise есть раздел [Планирование], который я хочу воссоздать самостоятельно(ради опыта)

Каким образом это можно сделать? Есть ли статьи или то, на что надо обратить внимание?

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

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

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

Ну, или заказать в Индии клон всей системы за $750 и за 5 дней.wink

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

Про клон - это прям огонь тема)))))))

Вот копия того заказа в веб-архиве.

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

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

Помогите разобраться в следующей проблеме: переношу пакет со среды разработки в тест. Установка пакета - ОК. В пакете настроена мини-карточка Лида и Продукта на добавление записи. После установки на тест мини-карточка Лида работает как и должна, а мини-карточка Продукта - отсутствует. В настройках раздела Продукты в среде разработки Мини-карточка включена на добавление и настроена, а на тесте - не включена и не настроена.

Подскажите решение, плс.

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

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

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

Проблема в том, что когда мастер автоматически генерирует привязки, он не проставляет в них флаг "Обязательно для обновления" и привязки ставятся только те, которых в другой среде ещё не было. Зайдите в привязки, проставьте вручную флаг "Обязательно для обновления" на все колонки кроме ключа и всё перенесётся.

Добрый вечер.

Вероятно, проблема в том, что Вы не установили (если они есть в пакете) или не привязали к Вашему пакету скрипты привязки миникарточки.

Посмотрите в таблице SysModuleEdit есть поле MiniPageSchemaUId. Проверьте, заполнено ли оно для Вашего раздела на деве и на тесте.

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

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

Скорее всего, при переносе с системы на систему перенесли не всё: либо не прикрепили к пакету и не перенесли какую-то схему, либо данные из таблиц, которые задают связь между разделом и мини-карточкой. Попробуйте на работающей системе менять настройки мини-карточки (включать/выключать для раздела) и смотреть в профайлере, что меняется в базе при этом в таблицах разделов и системных настроек. Примеры SQL-запросов при создании мини-карточки есть в этой статье.

Проблема в том, что когда мастер автоматически генерирует привязки, он не проставляет в них флаг "Обязательно для обновления" и привязки ставятся только те, которых в другой среде ещё не было. Зайдите в привязки, проставьте вручную флаг "Обязательно для обновления" на все колонки кроме ключа и всё перенесётся.

Спасибо, уважаемые коллеги. Буду пробовать.

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

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

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

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

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

Спасибо!

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

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

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

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

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

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

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

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

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

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

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

Добрый день!

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

Добрый день!

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

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

Добрый день!

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

 

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

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

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

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

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

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

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

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

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

list_of_search_results.png

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

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

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

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

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

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

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

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

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

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

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

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

Добрый день.

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

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

Добрый день.

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

Также данную информацию можно выгружать в 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" до имени при ответе, текст становится курсивным, и нажатием на указанные кнопки курсив не отключается. Если бы это было можно, я бы сразу это сделала. Сейчас пишу не курсивом, потому что в этот раз не стирала текст до вашего имени. К слову, это делалось тоже не намеренно, а случайно. Возможно, в других браузерах этой проблемы нет.

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

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