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

Нравится

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

Добрый день, Дмитрий!

 

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

 

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

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

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

Нравится

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С по фактическим отгрузкам Контрагентам в разрезе: дата отгрузки, контрагент, продукты и их количество.

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

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

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

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

Нравится

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

Добрый день.

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

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

Добрый день.

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

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

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

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

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

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

В версии 7.16.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);

 

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

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

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