Идея

Добрый день!

Считаю, что была бы полезной функция наглядного наличия вложенного файла в Обращении,

например, такого вида:

Ревью
1 комментарий

Если реализовывать самостоятельно такую логику, проще всего будет доработать присвоение номера при создании обращения или добавить его изменение. Скрепку можно выводить как символ: 📎.Только учесть, чтобы не сломалась привязка писем по номеру обращения в них.

Или, чтобы не трогать номер, вывести в реестр ещё одну текстовую колонку, куда и писать при помощи БП эту скрепу. Но тогда не будет видно в справочном поле со ссылкой на обращение, а только в реестре раздела или детали.

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

Добрый день.

Есть используемые разделы Лиды, Тендеры, Продажи. Для того чтобы посмотреть количество завершенных или не завершенных проектов по ответственному, необходимо заходить в каждый раздел и смотреть там. А необходима вся картина целиком: Ответственный и все продажи, тендеры и лиды по нему с определённым фильтром - как это можно сделать?

Был другой вариант, вести все записи в одном разделе (например Продажи) с присвоением типа продажа/лид/тендер - но тогда другая проблема: отображение колонок в разделе строго определенное. Есть возможность сохранять разные варианты отображения колонок?

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

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

Попробуйте построить диаграмму "Список" в разделе "Контакты". Сделайте фильтр по текущему контакту. Добавьте в диаграмму колонку, нажмите "+", выберите интересующий объект, в котором контакт является ответственным, и постройте по нему показатель. Например, "+" -> "Продажа (по колонке Ответственный)" -> "Количество". Настройте фильтры для объекта.
В диаграмме отобразятся показатели по отфильтрованным в разделе "Контакт" контактам.

Мне логичнее кажется 2-й вариант, так как тендер - это всего лишь Продажа с определённым типом (и возможно, со своими стадиями).

А настраивать колонки для разных фильтров можно с помощью дополнения https://marketplace.creatio.com/app/list-setup-folder-creatio

Или сделать схему по view, выбирающему при помощи union из интересующих таблиц нужные колонки в единообразном виде, создать раздел или справочник по ней. А потом смотреть в реестре или строить аналитику по ней.

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

Добрый день, коллеги!

Столкнулся с такой проблемой:

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

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

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

Здравствуйте, Евгений!

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

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

Добрый день!
В Sales базовом пакете Invoice.InvoicePageV2 при наличии 2х мультивалютных полей возникает нарушение структуры отображения страниц

Для воспроизведения данной проблемы необходимо:
1. Открыть карточку редактирования нового счета в разделе «Счета»
2. Нажать на кнопку редактирования поля «Сумма» мультивалютного поля для отображения дополнительного окна
3. Закрыть окно, вызванное в п.2 щелкнув в любом месте окна
4. Нажать на кнопку редактирования поля «Сумма оплаты» мультивалютного поля для отображения дополнительного окна
5. Перейти в другой раздел.
6. После этого появляется дополнительные нескрытые поля сверху страницы.
Данный кейс актуален для страниц, где больше одного мультивалютного поля.

Кто-нибудь встречался с такой проблемой?

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

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

Добрый день, Илья!

Проверил описанный Вами кейс на релизной сборке 7.6.0.1114 Sales_omnichannel и никаких сбоев или ошибок в отображении структуры не обнаружено на страницах с несколькими мультивалютными полями. В связи с чем просьба учтонить о какой версии и продукте идет речь, а также выполнялись ли какие-либо доработки в объекте Invoice?

Валерий, для Вас подготовил gif-файл. Попробуйте также.

Данная проблема встретилась в пакетах без доработок Invoice в SalesEnterprise 7.6.0.1126 и SalesOmnichannel 7.6.0.1028.

Здравствуйте, Илья!

Предлагаю Вам написать на почтовый ящик support@terrasoft.ru - в таком случае служба поддержки сможет оказать более квалифицированную помощь.

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

Добрый день. Необходимо было сделать визирование проекта в bpmonline 7.4. Были созданы, по аналогии с документами и счетами, два бизнес-процесса, а также сама деталь визы для проекта и модуль с кодом VisaNotificationProvider. Бизнес процесс работает корректно, добавляются визы в деталь, но отображение с боку в right side bar не отображается. Не подскажите, что необходимо ещё сделать, либо исправить?

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

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

Добрый день!
Класс провайдера уведомлений должен быть зарегистрирован в таблице [NotificationProvider]. Это сделано?

Добрый День, Андрей. Нет, не подскажите как это сделать?

Просто добавляете запись в таблицу. В колонке [ClassName] указываете название своего класса провайдера, например "Terrasoft.Configuration.LeadNotificationProvider", а в поле Type - значение "1" (честно говоря, не уверен, зачем оно, но везде 1 стоит))

Андрей, сделал как вы и сказали. Но всё равно нет отображения, в консоли браузера возникают ошибки, связанные с RemindingsCount, в описании указано "Status Code:400 Bad Request". Не подскажите, где возможно была допущена ошибка?

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

Андрей, спасибо за консультацию.

Всегда пожалуйста)

Добрый день!
Возобновлю тему.
Подскажите, как при создании визы по БП сделать так, чтобы сразу появлялись и исчезали уведомления.?

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

Количество уведомлений на коммуникационной панели "рисует" процесс "Получить количество уведомлений" (GetRemindingCounters). Этот процесс запускается раз в минуту.

В версиях 7.5+ при создании визы, автоматически формируется уведомление на коммуникационную панель. Количество будет обновлено, как только отработает процесс GetRemindingCounters.

В системе есть несколько конфигураций, почему данный функционал работает только на конфигурации Default?

используется 7.6.0.996_SalesOmnichannel_Marketing_Softkey_MSSQL_RUS

Такая же проблема наблюдается с импортом данных из Excel (работает только на Default)

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

По таким проблемам рекомендую обратиться на ящик support@terrasoft.ru

Алексей, спасибо за ответы.

Коллеги, можете уточнить, как правильно подключать VisaNotificationProvider в sales enterprice 7.8? Добавила в конфигурацию исходный код для OpportunityVisaNotificationProvider, по примеру кода для счетов и заказов, но после этого визирование всех сущностей перестало работать, хотя в Журнале процессов вижу, что процессы визирования запускаются.
Что еще может потребоваться, чтобы правильно создать провайдер, кроме исходного кода в конфигурации?

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

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

Хотел узнать, из-за чего может не работать функция отображения отчета в разделе "Для записей со значением поля"?

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

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

Здравствуйте, Дмитрий!

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

Добрый день!

А у Вас в датасете "Контактов" поля для фильтрации присутствуют? :smile:

Не понимаю... Есть вот поле справочника:

В датасете тоже есть созданные поля-справочники, галка "Поле фильтрации" везде стоит, но отфильтровать не получается ни один отчет. Что я не так делаю?

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

А какого рода фильтрация необходима Вам?

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

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

Сообщите, пожалуйста, версию Terrasoft и предоставьте сервисы отчета для диагностики.

Прошу прощения, я Вас запутал.

Это я брал разные отчеты, без разбору, так как это поле нигде не работает, вот мой отчет, на котором мне нужно это сделать:

Здесь тоже все вроде выбрал

Но поле все равно не работает

Сервисы приложил

Версия бинарников 3.4.0.116, но проверял и на 138, там тоже самое, наверное я что-то все таки не понимаю

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

repo2

Убедитесь, что указан раздел, и что у окна раздела задан датасет для dlAccounts.

Вероятнее всего, необходимо отлаживаться.

Ничего не помогает. Вот, поставил для dlAccounts датасет (раньше был пустой).

Результат тот же:

Добрый день!

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

Доброго времени.

К сожалению предоставить базу не получается в связи с тех. проблемами. Но! У меня есть кое-что интересное. Вот, проверка одного и того же СТАНДАРТНОГО отчета в разных конфигурациях:

1) 3.3.2.179, здесь все нормально, все отображается само, без шаманств:

2) 3.4.0.138, здесь уже ничего нету, причем это наблюдается на ВСЕХ конфигурациях версии 3.4.0 (смотрел разные системы в разных компаниях, везде одинаково):

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

P.S. Если база все нужна, напишите, пожалуйста, я могу прислать любую базу версии 3.4.0

Добрый день!

Дмитрий, думаю, решения подобной ситуации на базовой версии будет достаточно. Насколько понимаю, 3.4.0.138 это версия бинарных файлов, не базы. На 3.4.0.139 этот же отчет показывает верные данные. Уточните версию базы, проверю на ней.

Версия базы 3.4.0.50

Добрый день!

Дмитрий, на 3.4.0.50 проблему воспроизвел. Посмотрю, в чем дело и сообщу результат.

Дмитрий, причина оказалась "на поверхности". Дело в самой карточке, а не отчете.
Для решения загрузите сервисы из вложения.

Спасибо. Все работает.

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

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

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

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

Здравствуйте, Максим!

Вопрос задан несколько туманно.

Для того, чтобы определить отображаемые в DataGridView колонки датасета, воспользуйтесь функционалом Определить колонки (Define Columns).

Для этого необходимо войти в Terrasoft Administrator, открыть карточку реестра (например, wnd_ContractsGridArea), нажать правой кнопкой на представлении и выбрать "определить колонки":

01

Затем в появившемся окне выбрать те поля, которые должны отображаться в данном представлении и нажать кнопку сохранения настроек:

02

Прямой связи с содержимым базы данных нет, для добавления в реестр колонки из базы данных необходимо предварительно добавить ее в запрос и датасет.

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

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

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

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

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

Уточните, пожалуйста, для каких задач необходим данный функционал?

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

О динамических группах можно прочесть в руководстве Быстрый Старт: http://training.terrasoft.ru/sites/default/files/document/TS_QS_3.3.1.p…

Документация по программе есть на портале Terrasoft Training http://training.terrasoft.ru/resources/document

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

Следующий материал описывает работу с окном напоминаний. Очень часто пользователи хотят отобразить дополнительную информацию элемента по которому создано напоминание: приоритет задачи, тип и т.п. в "некой" дополнительной колонке. Но не все знают как же добавить эту дополнительную колонку...

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

Удачи!

Поделиться

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

Иногда в процессе работы с системой возникает необходимость отобразить все записи в основном реестре, у которых есть прикрепленные файлы на закладке "Файлы".
Для решения этой задачи предлагаю один вариант решения, рассмотренный на примере раздела "Контрагенты". Для остальных разделов можно сделать по аналогии.
Хочу отметить, что самое сложное в этой задаче - это создать правильный фильтр в запросе. Но это не проблема... Попытаюсь описать как можно более доходчиво, как это можно сделать:

1. Добавляем колонку подзапроса в sq_Account (называем HasFile).
2. В FROM указываем связь с таблицей tbl_FileInAccount (псевдоним FileInAccount1)
3. Здесь же добавляем еще одну связь с таблицей tbl_Files (LEFT OUTER JOIN).
4. В Select создаем поле ID (делаем выборку из tbl_FileInAccount).
5. В условии Where создаем фильтр сравнения AccountID (tbl_Account.ID)= FileInAccount1.AcountID
6. Здесь же в Where создаем фильтр сравнения (Compare Filter).
7. В этом фильтре в FROM указываем связь с таблицей tbl_FileInAccount (псевдоним FileInAccount2)
8. В этом же фильтре создаем поле ID (в Select). Делаем выборку из FileInAccount2.
9. В Where создаем фильтр сравнения AccountID (FileInAccount2.AccountID = tbl_Account.ID).
Итак, сохраняем изменения и можно считать, что самое сложное сделано!
Добавляем в датасет ds_Account булевское поле, в поле "Колонка" выбираем наше поле HasFile из запроса, даем ему заголовок "Есть файл". Добавляем в грид колонку.
Перезапускаем рабочее приложение Terrasoft CRM и проверяем созданный функционал.

Желаю удачи!

С уважением,
Мельникова Екатерина

Поделиться

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

Еще есть один вариант настройки пользовательского фильтра на наличие файлов у записи (на примере задач).

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

Как-то, захотел я построить график реализации товара по месяцам. Ничего сложного:
1. Создал запрос
2. Выбрал "Формат отображения даты" - "Месяц и год"
3. Построил график

Все бы хорошо, но одно плохо - некорректно (да и не красиво) отображалась группировка количества по дате: 1.2009, 11.2007, 12.2007, 5.2008, 8.2008

А хотелось бы видеть: 2007.11, 2007.12, 2008.05, 2008.08, 2009.01
Соответственно, решил я создать запрос с CustomSQL кодом для корректного (хронологически правильного) отображения даты на графике!

Вот, что получилось:

SELECT TOP 5
   (CAST(DATEPART(YEAR, [tbl_Invoice].[InvoiceDate]) AS VARCHAR(4)) + '.' +
     CASE
       WHEN CAST(DATEPART(MONTH, [tbl_Invoice].[InvoiceDate]) AS VARCHAR(2)) 10 THEN '0'
       ELSE ''
     END
   + CAST(DATEPART(MONTH, [tbl_Invoice].[InvoiceDate]) AS VARCHAR(2)) )
   AS [InvoiceDate]
FROM [tbl_Invoice]
ORDER BY 1 ASC

InvoiceDate
-----------
2006.08
2006.09
2006.10
2006.11
2008.07

Как видно из тестовой выборки - дата именно в том формате, что и нужно!

Успехов Вам!

Поделиться

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