Добрый день.

Можно ли добавить быстрый фильтр по дате и ответственному в раздел Итоги?

В других разделах - всё получается, но не в итогах.

Спасибо.

Нравится

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

Здравствуйте, Александр!

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

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

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

Саму страницу я, понятно, могу создать руками. 

Вопрос - куда чего прописать, чтобы эта страница отрывалась? Раздела для этого объекта нет и не предусмотрено.

Если подробно - я расширил AccountFile своими полями и решил сделать свою деталь с дополнительными пунктами меню. С деталью всё ок, но она не открывает страницу, точнее страница не создалась. Я создал ее руками и попытался сделать 

UPDATE SysModuleEdit
SET CardSchemaUId = 'D0CF937D-7640-4FF0-B237-DB679B4EADDB',
	ActionKindCaption = N'Добавить',
	ActionKindName = 'AccountFilePage',
	PageCaption = N'Страница файла и ссылки контрагента',
	UseModuleDetails = 1
WHERE 'E6C25453-049E-429B-84CD-DA894DA7E826' = [SysModuleEntityId]

но без толку.

'D0CF937D-7640-4FF0-B237-DB679B4EADDB' - моя страница.

Нравится

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

Всегда помогал скрипт отсюда. П5.

Варфоломеев Данила,

к сожалению, не помогает. У меня по сути так и было в таблицах уже.

Проблему решил, напишу, может кому-то еще поможет. 

1. Да, инструкцию Данилы надо выполнить

2. Как выяснилось, с предыдущей версии в базовой логике добавили новый хардкод, он решается отменой оного следующим кодом 

getEditRecordButtonEnabled: function() {
	return this.isSingleSelected();
},
 
getOpenCardConfig: function() {
	var config = this.callParent(arguments);
	config.schemaName = "AccountFilePage";
	return config;
},

После чего нужная страница открывается!

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

Добрый день!

Можно ли создавать печатные формы в формате .xls.

Появилось задание по генерации excel-файла из одного раздела (Заказы), В pdf и docx можно сделать форму, а вот xls файлы не нашел как создавать

Нравится

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

Александр, добрый день! Попробуйте использовать это дополнение из marketplace https://marketplace.terrasoft.ru/app/excel-reports-builder-bpmonline . Как мне кажется, оно сможет закрыть ваши задачи по выгрузке отчетов Excel.

Александр, здравствуйте!

Спасибо за ответ, мы уже данное решение установили, НО данное решение выгружает только таблицу, нам же нужно построить более сложную печатную форму (условно говоря, в печатной форме нужно отобразить и табличную часть, и текстовую). Может есть другие варианты?

Александр, здравствуйте!

К сожалению, пока что формировать сложные печатные формы в формате .xls с помощью нашего приложения возможности нет. Можем предложить формировать ПФ в .docx, а потом конвертировать в .xls.

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

Спасибо, что помогаете улучшать наши продукты!

Чакур Александр,

а зачем в данном случае выгружать в excel? Чем плох WORD? С учетом того, что вы выгружаете карточку конкретного заказа.

Сидоров Александр Валерьевич,

Александр, дело в том, что данная печатная форма отправляется на склад. Сотрудники на складе используют собственное ПО. Для них является критичным использование только документа в формате xls

Чакур Александр,

Понял. Тогда это можно решить только средствами разработки, к сожалению.

Одеяненко Юлия,

Юлия, скажите пожалуйста, может Вы знаете хорошие конвертеры из doc в xls ? Перерыл просторы интернета, ничего не нашел

Чакур Александр,

вот этот неплохо конвертирует: http://www.watermark-images.com/convert-word-to-excel.aspx

Есть еще такой вариант: https://www.pdftoexcelonline.com/, но он весь документ как бы смещает в одну колонку, в первом конвертере полученный файл больше похож на оригинал. К сожалению, качество после конвертирования в любом случае будет страдать.

Ещё есть плагин Advanced excel reports for bpm’online. Там обещают:

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

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

Здравствуйте добавил по аналогии данную кнопку. Как мне настроить такое же отображение  контактов, что и при нажатии на первую кнопку, только с другими настроенными колонками?

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

 

Нравится

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

Никто что ли не знает ответа???

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

Самый простой способ — это посмотреть реализацию в «ActivitySectionV2», как реализована вкладка «Календарь». Начать нужно с метода «getDefaultDataViews», а дальше смотреть все что связано с «SchedulerDataView».

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

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

Вопрос довольно популярный, но хотелось бы найти конкретный ответ. Я добавил кнопку на одну из карточке, точнее две кнопки, одну в секции, а другую в странице. На кнопку добавил обработчик, реализовал вызов основной функции через sanbox. Осталось проблема с видимостью кнопки, необходимо что бы в зависимости от определенного поля кнопка становилась невидимой. 

Пробовал следовать инструкции https://academy.terrasoft.ru/documents/technic-sdk/7-12/kak-dobavit-kno…

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

В общем прочитать нужное поле не получилось, в частности если читать поле таким способом, то возвращается undefined

var id = this.get("ActiveRow");

this.get("GridData").get(id).get("UsrField");

Опытным методом выяснил, что если вытащить поле в список, то оно доступно.

Цель такая, нужно что бы из секции помимо полей, которые я вытащил в списочной представление можно было увидеть еще одно поле. Как это сделать?

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

Второй вариант, более сложный нужно как-то прочитать поле через sandbox.

Буду благодарен, если подскажите. 

Нравится

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

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

При изменении поля публикуйте сообщение и передавайте значение, а в карточке/секции подпишитесь на это сообщение, и в callback по переданному значению включайте/выключайте кнопку.

https://academy.terrasoft.ua/documents/technic-sdk/7-12/sandbox-obmen-s…

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

Коллеги, здравствуйте!

Возник вопрос по экспорту файлов из объекта "продукты".

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

Заранее спасибо!

Нравится

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

Здравствуйте, Роман!

На текущий момент нету готовых решений по выгрузке фото с помощью экспорта в Excel.

Мы передали данное пожелание команде разработки для анализа возможности внедрения в будущих версиях продукта.

Андрей, спасибо за ответ

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

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

Нравится

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

Добрый день. 



В базовой версии есть возможность самостоятельной регистрации пользователей портала. 



Детальнее с настройкой данного функционала Вы можете ознакомиться здесь (Настройка самостоятельной регистрации пользователей на портале) - https://academy.terrasoft.ru/documents/service-enterprise/7-12/nastroyk…

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

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

Нравится

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

Добрый день! 

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

Пащенко Александр Сергеевич,

Спасибо, разобрался!

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

Добрый день.

Приложение BPM online service 7.11.3. Создал новую веб-форму, заполнил все обязательные поля внутри, но в списке присутствует поле "Лиды" - "Колонка не найдена":Изображение удалено.

 

В лог падает соответствующая ошибка:

ERROR IIS APPPOOL\BpmTest Terrasoft.Nui.ServiceModel.Extensions.QueryExtension AddQueryColumns - Terrasoft.Common.ItemNotFoundException: Элемент с именем "Lead" не найден

Попытался найти в доках, нашел только описание в приложении marketing, а не service:  https://academy.terrasoft.ru/documents/marketing/7-11/razdel-lidy.

Из-за данной ошибки не могу успешно отправить созданную веб-форму с сайта, что делать?

Нравится

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

Попробуйте обновить структуру/переопубликовать объект "Лид"(мб колонка отвалилась)

Похоже на то, что конфигурация не знает о существовании колонки Лендинг в объекте (отсюда и ошибка). Вы случаем объект "Лид" не замещали?

Спасибо за ответ, но боюсь, что объект "Лид" изначально не существует в системе. По крайней мере в списке разделов его точно нет:

https://academy.terrasoft.ru/documents/service-enterprise/7-11/razdely-…

Замещений тоже нет, единственный кастомный модуль - связка с oktell.

Речкин Григорий пишет:

объект "Лид" изначально не существует в системе

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

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

В детали я добавляю свои пункты меню в функции addToolsButtonMenuItems, делаю пункты

this.getButtonMenuItem({
   Caption: item.Name,
   Click: {"bindTo": "OnTypeMenuClick"},
   tag: item.Id
})

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

Нравится

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

"этот метод не передается" - that's where you're wrong, kiddo.

Передаётся tag. Мало того в tag теоретически можно кинуть объект. типа такого

this.getButtonMenuItem({
   Caption: item.Name,
   Click: {"bindTo": "OnTypeMenuClick"},
   tag: {id: item.Id, typeId:item.UsrType.value}
})

 

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

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