Вопрос

Здравствуйте! Чего-то я не понимаю, но как отсортировать записи справочника в модальном окне по номеру месяца, а не как по умолчанию - названию. т.е. открываем справочник, а там уже отсортировано по номеру месяца.


 

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

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

Попробуйте что-то вроде такого: 

initQuerySorting: function(esq) {
  if (!esq.columns.contains("CreatedOn")) {
    var createdOnColumn = esq.addColumn("CreatedOn");
    createdOnColumn.orderPosition = 1;
    createdOnColumn.orderDirection = this.Terrasoft.OrderDirection.ASC; //DESC
  }
 }

 

Как вариант, можете попробовать через Конфигурацию установить колонку сортировки http://prntscr.com/kx2u2z для вашего объекта Справочник.

На сколько я помню - должно сработать.

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

Добрый день.

Есть ли возможность массово поменять значения, например, объединив использование $filter и MERGE? Или единственный вариант по идентификатору?

Цели 2:

1. Действительно массово заменить общее значение на другое

2. Использовать кастомный идентификатор, известный внешней системе, без необходимости каждый раз разрешать его в guid.

Подход "в лоб" вернул ошибку

Query options $select, $expand, $filter, $orderby, $inlinecount, $skip, $skiptoken and $top are not supported by this request method or cannot be applied to the requested resource.

Может, просто синтаксис чуть неверен?

Отправленный запрос (по сути тоже по Id)

curl -X MERGE -H 'Content-Type: application/json;odata=verbose' -H 'Accept: application/atom+xml' -i 'http://terapp-t.hq.eximb.com/0/ServiceModel/EntityDataService.svc/Accou? eq '\''648dbb58-2aea-578d-e053-2413a8c01794'\' --data '{Name: '\''Other name'\''}'

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

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

Вы уверенны что правильно передали название объекта те что в системе есть объект Accou очень похоже что вы имели ввиду Account (Контрагент) но недокопипастили!

Если хотите получать помощь по ошибке приводите полностью описание ошибки.

В фильтре можно строить условия поиска по любым полям, но быстро и надежно работать именно с Id!

 

Григорий Чех,

 

Спасибо за ответ, но я пока не уверен, что хорошо объяснил свою задачу. Мне бы хотелось получить аналог update Account set Name='New name' where Name='Old Name'; я представляю, как сделать аналог select, но модифицировать могу только по первичному ключу
update Account set Name='New name' where Id='{61402C80-BB18-45FC-89A2-5BBFAC1A53F2}' через AccountCollection(guid'61402c80-bb18-45fc-89a2-5bbfac1a53f2')

 

Мой запрос выглядит так:

curl -X PUT -H 'Accept: application/atom+xml' -H 'Content-Type: application/json;odata=verbose' -i 'http://terapp-d.hq.eximb.com/0/ServiceModel/EntityDataService.svc/Accou… eq guid'\''61402c80-bb18-45fc-89a2-5bbfac1a53f2'\' --data '{Name: "Other name3"}'

Ответ:

 

    Status Code: 405 Method Not Allowed
    Cache-Control: private
    Content-Length: 1197
    Content-Type: application/xml;charset=utf-8
    DataServiceVersion: 1.0;
    Date: Fri, 21 Sep 2018 10:03:14 GMT
    Server: Microsoft-IIS/8.5
    X-AspNet-Version: 4.0.30319
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Powered-By: ASP.NET

 

<?xml version="1.0" encoding="utf-8" standalone="yes"?><error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><code>4</code><message xml:lang="">The URI 'http://terapp-d.hq.eximb.com/0/ServiceModel/EntityDataService.svc/Accou… eq guid'61402c80-bb18-45fc-89a2-5bbfac1a53f2'' is not valid for PUT operation. The URI must point to a single resource for PUT operations.</message><innererror><message>The URI 'http://terapp-d.hq.eximb.com/0/ServiceModel/EntityDataService.svc/Accou… eq guid'61402c80-bb18-45fc-89a2-5bbfac1a53f2'' is not valid for PUT operation. The URI must point to a single resource for PUT operations.</message><type>System.Data.Services.DataServiceException</type><stacktrace>   в System.Data.Services.DataService`1.HandlePutOperation(RequestDescription description, IDataService dataService)&#xD;
   в System.Data.Services.DataService`1.ProcessIncomingRequest(RequestDescription description, IDataService dataService)&#xD;
   в System.Data.Services.DataService`1.HandleNonBatchRequest(RequestDescription description)&#xD;
   в System.Data.Services.DataService`1.HandleRequest()</stacktrace></innererror></error>

По поводу Accou - это валидатор сайта укоротил url, он был перенесен через клипборд прямо из браузера

The URI must point to a single resource for PUT operations!!!

Делайте в два прохода вызовите фильтр и получите коллекцию id пробежитесь по ним и проапдєйтите записи. Или используйте другие механизмы. (БП или кодом вариантов много)

Можно не использовать OData, а сделать свой БП с текстовыми входными параметрами, который делает нужное обновление записей. А потом для запуска дёргать его через веб-сервис.

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

Это не вариант, ищется generic решение, как заткнуть каждую конкретную дыру, мы и так знаем, но их ожидается неопределенное количество :)

 

Это вариант. Если считаете, что это «дыра» и такое требуется массово, делайте свой универсальный конфигурационный веб-сервис, заточенный под потребности.

Например, в bpm'online loyalty были специальные веб-сервисы и их методы для чтения, добавления, изменения контактов, карт, покупок и прочих сущностей. В любом случае специализированная логика будет работать быстрее стандартной, которая будет гонять тысячу Id туда и обратно, а потом тысячу раз обновлять по одной записи.

Итого ответ на 21.09.2018 такой:

указанная функциональность включена в OData V4.01, поэтому ожидать ее в bpm'online в ближайшее время бессмысленно; нужно искать обходные решения.

Начать искать можно с комментариев выше этого ^.

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

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

В текстовом параметре можно сериализировать какие угодно значения тем же JSON. Или передавать команды с любой разметкой, хоть прямо слать SQL-запросы (но это очень небезопасно, лучше так не делать).

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

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

Коллеги, доброго дня!
У меня возник вопрос по решению sales - возможно ли реализовать стандартным функционалом bpm через бизнес-процессы такую логику: 

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

Спасибо

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

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

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

А элемент БП формула уже убрали из дизайнера процессов? Это я к +1 месяц к дате последнего заказа (продажи) и сравнения с текущей датой! Подробности тут

В ссылке несколько примеров на похожую тематику, так например если нужно: установить время перезвона через 3 часа после создания лида.

Для решения задачи укажите в значении .AddHours() добавляемое количество часов в виде:

([#Читать лид.Первый элемент результирующей коллекции.Дата создания#].AddHours(3)).Hour

 

 

 

На вскидку раз в день запускать вручную или через планировщик БП который ищет контрагентов у которых с момента последнего заказа прошел месяц. Находит их менеджера (ответственного) вычитывает его email и отправляет письма.

Вроде все без кода можно сделать. На чем споткнетесь пишите.

 

Григорий Чех,

А каким образом стандартными средствами фильтрации мы можем проверить, что прошел месяц с момента последнего заказа?

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

Хотя, возможно, что именно такая логика и подойдет Роману.

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

У меня есть другой вариант реализации с помощью бизнес-процессов и без использования программного кода. Для решения нужно реализовать 2 бизнес-процесса.

1. БП, который:

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

и

б) будет записывать в некоторое поле таблицы клиентов (например, назовем его 'Дата актуализации клиента') дату последнего заказа клиента + 1 месяц, т.е. это будет максимальная дата, когда клиент должен сделать заказ.

2. Второй БП, который будет запускаться через планировщик раз в сутки (желательно в нерабочее время - ночью или рано утром) и проверять, есть ли клиенты, у которых 'Дата актуализации клиента' меньше текущей даты. Если такие клиенты будут, то по ним менеджерам будут отправляться уведомления.

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

А элемент БП формула уже убрали из дизайнера процессов? Это я к +1 месяц к дате последнего заказа (продажи) и сравнения с текущей датой! Подробности тут

В ссылке несколько примеров на похожую тематику, так например если нужно: установить время перезвона через 3 часа после создания лида.

Для решения задачи укажите в значении .AddHours() добавляемое количество часов в виде:

([#Читать лид.Первый элемент результирующей коллекции.Дата создания#].AddHours(3)).Hour

 

 

 

Коллеги, я бы делал таймер после сохранения ответственного контрага - на 30 дней с последующей вычиткой данных и генерацией письма ответвенному если вычитка данных не дала результата и возвратом снова на таймер и просто возвратом на таймер, если вычитка результат дала. Событие - закрепление контрага за менеджером (изменение ответственного). Тем замым для каждого контрагента каждого ответсвенного будет свой процесс. Для ващей наглядности можно еще привязать контрага к процессу. Для существующих стартануть циклом.

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

Я как любитель VIEW сделал бы такую выборку на стороне сервера. И каждую ночь бы по всем записям данного VIEW посылал уведомления. 
Работать будет железно, вне зависимости от капризности давно запущенных БП по таймеру.
Логика будет простая и всегда легкая для изменения.
Ну, и выборка ничем, кроме фантазии не ограничена

Владимир Соколов,

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

А как консультант, я бы не использовал уведомления вообще. Уведомления - это самый неконтролируемый инструмент, который не даёт нужного эффекта. Лучше сделать KPI, аналитику и бизнес-процесс хотя бы с простановкой задач.
VIEW будет нужна, так как периодичность закупок у разных категорий клиентов разная. Следовательно, не у всех будет 30 дней.

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

Добрый день

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

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

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

Причина написана в поле ErrorOnUpload: «А referenced period is missing.» А что именно это значит, нужно смотреть, какая логика пишет в это поле (стандартная детали файлов, БП, какая-то интеграция) и в каких случаях оставляет такое примечание.

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

Здравствуйте. Столкнулся с проблемой при открытии мастера любого раздела. Зависает загрузка, при проверке консоли видно следующую ошибку - 
message: Uncaught Terrasoft.InvalidOperationException: SvnSystemException. Can't open file 'C:\Windows\TEMP\1\SBORKI-TS_Developer\Default\Svn\Supervisor\servers'

Скрин с консоли ниже

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

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

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

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

Можно ли сбросить изображение корпоративной символики на первоначальный bpm'online?

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

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

Для єтого нужно віполнить sql запрос 

SET DATEFORMAT ymd
SET ARITHABORT, ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, NOCOUNT ON
SET NUMERIC_ROUNDABORT, IMPLICIT_TRANSACTIONS, XACT_ABORT OFF
GO
 
EXEC(N'UPDATE SysSettingsValue SET ModifiedOn = ''2017-07-09 17:15:37.1080000'', CreatedOn = NULL, CreatedById = NULL, ModifiedById = ''410006e1-ca4e-4502-a9ec-e54d922d2c00'', SysSettingsId = ''709f0e87-f36c-1411-2684-001d6026abed'', SysAdminUnitId = ''a29a3ba5-4b0d-de11-9a51-005056c00008'', IsDef = CONVERT(bit, ''True''), TextValue = N'''', IntegerValue = 0, FloatValue = 0.00, BooleanValue = CONVERT(bit, ''False''), DateTimeValue = NULL, GuidValue = NULL, BinaryValue = 0x89504E470D0A1A0A0000000D49484452000000860000001C0806000000A484C7B40000001974455874536F6674776172650041646F626520496D616765526561647971C9653C0000038069545874584D4C3A636F6D2E61646F62652E786D7000000000003C3F787061636B657420626567696E3D22EFBBBF222069643D2257354D304D7043656869487A7265537A4E54637A6B633964223F3E203C783A786D706D65746120786D6C6E733A783D2261646F62653A6E733A6D6574612F2220783A786D70746B3D2241646F626520584D5020436F726520352E362D633036372037392E3135373734372C20323031352F30332F33302D32333A34303A34322020202020202020223E203C7264663A52444620786D6C6E733A7264663D22687474703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73796E7461782D6E7323223E203C7264663A4465736372697074696F6E207264663A61626F75743D222220786D6C6E733A786D704D4D3D22687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F6D6D2F2220786D6C6E733A73745265663D22687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F73547970652F5265736F75726365526566232220786D6C6E733A786D703D22687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F2220786D704D4D3A4F726967696E616C446F63756D656E7449443D22786D702E6469643A44423734433539374237324445343131393931344133443346433841454236452220786D704D4D3A446F63756D656E7449443D22786D702E6469643A32384334443633443843363331314535413442434139323439453334413132342220786D704D4D3A496E7374616E636549443D22786D702E6969643A32384334443633433843363331314535413442434139323439453334413132342220786D703A43726561746F72546F6F6C3D2241646F62652050686F746F73686F702043432032303135202857696E646F777329223E203C786D704D4D3A4465726976656446726F6D2073745265663A696E7374616E636549443D22786D702E6969643A32353938616132362D346334622D393434302D616532642D666165633264653163373064222073745265663A646F63756D656E7449443D2261646F62653A646F6369643A70686F746F73686F703A31326565643931362D373063622D313165352D623265362D383761343838663664316533222F3E203C2F7264663A4465736372697074696F6E3E203C2F7264663A5244463E203C2F783A786D706D6574613E203C3F787061636B657420656E643D2272223F3ECF9C56F8000007C34944415478DAEC5A0B944E5514FE8D3F8DF763500A0D91E5399256497AD1188FA2B27A8921427A501235A1A495C75A480A795494C74A1E23AF421E4B4645C2F2483283AC41C6908624FA3EBEBF75BADD7BFFFB8F6166D6BA7BAD6F9DFBDFBBCF3EFB9CB3CF3EFBECF307CBB51896190804F61E5EDCAF5EC0A7CB4618F73528EA02F530F67BF5EE7514838017F06E746EEA170594044AF85375D9A9B8C63E2A2F2A17E5CF8F4F7614F487204FD178601EF0AB6F183EFD4B882BD251A4E7598F8120A80C8322ED838780CD50FA6484C1551105579491016CCF868CA2286A01858134D44F73E0BB164515E00CB0037C99A16F2706C4D64471A5A5CA91626FA6EEB3C8B85A328A687228E7EF08F5653B6CAF14DB509FCF5CA2E0B51C8AEA0A07F6398D8D43DDD2EA6B31D5DD63E52900A6731AF4583C57C6F348A08DC568B28059C02BE03B68D310BF5D836F4DD4E8DB4022106DB0FD01CC015E0B45E11619935034049A00D46918F0A445C6F74037D4FF4175EE413114B8D9E061DDB9402FF0ED8761BC85E7572DCD25C03096A27E013C3F0CF4036EB4F01C05660283B592ADFA2E529FEBE3B9B8F4609F8B1A6C27B43D0CB42E0AD4D984228E13846FA97AD703053102EF3ED53B8E09C72619EF06E277033C8F02EEB0A8B41318009ECF5C0CA2117501E22DF1E56E8DF724D43FF71FC3005A02AB14292703EB0076A68E062F46DEA3192A6FB1E9642C504DF5AE07BE04560299B26CCAA8A8016F0119EB2D32C87B27701DF0055003582EA5B98A133811C0714D223B39553A2DD30AA5FC5632260E76C33D0DC7FD89F227A0829A5A02A36881F60AE1793AF0107016F80AE01192FC55F5BEBCE4DF6FA36FAA742DAD7AB581AF818D92C7096CCA31D6FB78D37B3818C6FF8EAB787797EA7FACFE2ED6225BA4792BA376AA4B7477D4FDC0C6289E434199F4820B80EFF44CAFDE4E5E99C698484F19344E273380639C1C7CD866119A84629A067D0E7EC78127CBC62827C98D36C1F7B53632C6025D80F9F85D1B3C476C644CD460D6C1F75D467D2A3E1FB8573C8D81C9F20C270DBE58191427B72F8CA03FBC06DB9EA2817851ACEF69F219'
+ N'E8B5818C0D167D5F463106E8CC85A23EA73B048C74C90DF07D93450657F512E06EA0BD2637BB7415406F301BE889B68E19ED70FE46A86F23F17B36BE6718DF5BA92FEC6B02BE6DB5999BF9D271073024E44E2AC9E2E2AD46A1A088ABFC41608BBC426F1BC54B680B6A67350AC93885E229790376F20D8701E060B6358D42F54F1AED720BE124F4B0BA68ADBED0D6D15A252784DBCFFB3094ED18086E3D5DE5119B5A8D42724EC88893E5390639E8FB00178CD5282463358AE1FAF9C8458615099AB48EA651A81D7AA8BEC02E6D6509C6A4D3334E50FCD5D26A14AABF4F6345634A429D0AE63E33060CBFB844CCA7B5179F7757362C5CE50BC1B7CA4506B7AD3EFAD9090A14B3619B05BEDD0EF5B74979D2580D881DAD54C9AD270063205F4FC3187BA91C05193BC3E8FBBCB68644E85BD2866D86DD62322859E50D3910730E720A8835160BF5B3A6F1E95180C1F974F06C76E9EB0179746EC389A6614CF7A0D852EDE5953148D5EC06C9C3918CFBFD7A5976631B96156144FCAEF25BB766AC093C18470A7044016773BD9EE241DF34EDF1851DF45D144644E8F453F6228D22CB3078274A33B2AA21BA4FE54C0F6DCC55D92CCA6874AB87413AAB934140418B953678ECE43A950D6CBEEDF52823238C9E4E544993F49B93678A50DFED61EAFE954327D4DDD93CFADE6AE9831B6DD3A92E2E147C1E0C3398261D705901E911CA88B1F996E9514676F303E52D2B39127DCBBB78B04B4D472F22683D5F1FDED26B9DB2C16C587568420ADA7C3BED5146A8BD42B998D48BC4B04EE7A2BE667E26D22418FB7A851180473C4891EC7F312E165CD6E3561013A177C849CA70F156E1F4CDC86729F633308E2CE581BAE900E1894231461908A8E8B14E9CCA5D36DFEA7A9451DFC8D65D6E4A5512AB0AFA5C2A427D7F0EE43F0AA5BB6B78F030050166726B4559CEE3E12AD6555693D9C71F6D58DA7A9051427908D2DA5C58455C35DFE878ED45DF68232FB02A1F1AC61A95F11E781B29DF33D2348C3EBAF872A32495D31CCED3ED21A36A18192FC9B5AD08A582738126AAECAF897723E63198F65E1DC129262FD1872A9FD1259F1B3DADF2F328C3A5337A9DA94C99DDCA793670217BC7287CB8CB997D8E2ED2EC647085F657C2282917078BA9E58D72AF935DFACC4CEE10057E03F2A151D04332DFC3241B6F53C72B7DEE34378F2B17F249D0386632EBF52E5D0998862A09C5CB9A3AB2A4369AD0AE76B7A3A2EE4AF8EC800CE6EE97C99078D9C49BC78EE2E32D6D4A2E0765BC385AADC1B809BF476B8B61B046AFC77B830EDA72FA2ABD9D5FA9ABF2189D80EA9A9B1485040C0DBAC833F28AA003AF1982C6608D45051E2379D89D6A97605164EB9699DCA4F881176E23ECE6845B16644CCB032B698FAEB4A9E713C0381B365E11F406EF827C6C14ECEB61F4F5363CBE13B89022B7CBE03251D739748B1C948B392501132080696D5EC1F31A9969E0835A49EBBC24C1E80920A3A602B65B0217AEF13365348B5DFEAC4385A38D649213DD2EBD8F87E1AB220FE7A62BFBD611FAF20EA8B9EAB0CF87B4C2525CFEAC13D2637F183D8E3BE8D2527911B33EBDD6479663718A3947618829FE797663837EB04F8FA1AFDC125BCB2B466B7EE90D979BF35B20272CD2F86F4169F3DF533EE55FF2FF25EE936F183EF986E1936F183E5D0AFA47800100EBF70302887CDF2D0000000049454E44AE426082, Position = 2147483647, ProcessListeners = 0 WHERE Id = ''a56ebc70-5813-e361-900c-00535d043266''')
GO

 

Откройте дизайнер системы. В группе [Настройка внешнего вида] щелкните по ссылке [Настройка корпоративной символики]. (Для открытия страницы настройки пользователь должен иметь доступ к системной операции “Изменения корпоративной символики” --"CanManageLogo").

Замените [Логотип на странице входа в систему] - Логотип, который будет отображаться на странице авторизации. (61x310 пикселей). Изображение сохраняется в системной настройке “Логотип компании” (LogoImage).

Григорий, спасибо за ответ, но я имел в виду, как вернуть первоначальное лого bpm'online?

Для єтого нужно віполнить sql запрос 

SET DATEFORMAT ymd
SET ARITHABORT, ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, NOCOUNT ON
SET NUMERIC_ROUNDABORT, IMPLICIT_TRANSACTIONS, XACT_ABORT OFF
GO
 
EXEC(N'UPDATE SysSettingsValue SET ModifiedOn = ''2017-07-09 17:15:37.1080000'', CreatedOn = NULL, CreatedById = NULL, ModifiedById = ''410006e1-ca4e-4502-a9ec-e54d922d2c00'', SysSettingsId = ''709f0e87-f36c-1411-2684-001d6026abed'', SysAdminUnitId = ''a29a3ba5-4b0d-de11-9a51-005056c00008'', IsDef = CONVERT(bit, ''True''), TextValue = N'''', IntegerValue = 0, FloatValue = 0.00, BooleanValue = CONVERT(bit, ''False''), DateTimeValue = NULL, GuidValue = NULL, BinaryValue = 0x89504E470D0A1A0A0000000D49484452000000860000001C0806000000A484C7B40000001974455874536F6674776172650041646F626520496D616765526561647971C9653C0000038069545874584D4C3A636F6D2E61646F62652E786D7000000000003C3F787061636B657420626567696E3D22EFBBBF222069643D2257354D304D7043656869487A7265537A4E54637A6B633964223F3E203C783A786D706D65746120786D6C6E733A783D2261646F62653A6E733A6D6574612F2220783A786D70746B3D2241646F626520584D5020436F726520352E362D633036372037392E3135373734372C20323031352F30332F33302D32333A34303A34322020202020202020223E203C7264663A52444620786D6C6E733A7264663D22687474703A2F2F7777772E77332E6F72672F313939392F30322F32322D7264662D73796E7461782D6E7323223E203C7264663A4465736372697074696F6E207264663A61626F75743D222220786D6C6E733A786D704D4D3D22687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F6D6D2F2220786D6C6E733A73745265663D22687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F73547970652F5265736F75726365526566232220786D6C6E733A786D703D22687474703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F2220786D704D4D3A4F726967696E616C446F63756D656E7449443D22786D702E6469643A44423734433539374237324445343131393931344133443346433841454236452220786D704D4D3A446F63756D656E7449443D22786D702E6469643A32384334443633443843363331314535413442434139323439453334413132342220786D704D4D3A496E7374616E636549443D22786D702E6969643A32384334443633433843363331314535413442434139323439453334413132342220786D703A43726561746F72546F6F6C3D2241646F62652050686F746F73686F702043432032303135202857696E646F777329223E203C786D704D4D3A4465726976656446726F6D2073745265663A696E7374616E636549443D22786D702E6969643A32353938616132362D346334622D393434302D616532642D666165633264653163373064222073745265663A646F63756D656E7449443D2261646F62653A646F6369643A70686F746F73686F703A31326565643931362D373063622D313165352D623265362D383761343838663664316533222F3E203C2F7264663A4465736372697074696F6E3E203C2F7264663A5244463E203C2F783A786D706D6574613E203C3F787061636B657420656E643D2272223F3ECF9C56F8000007C34944415478DAEC5A0B944E5514FE8D3F8DF763500A0D91E5399256497AD1188FA2B27A8921427A501235A1A495C75A480A795494C74A1E23AF421E4B4645C2F2483283AC41C6908624FA3EBEBF75BADD7BFFFB8F6166D6BA7BAD6F9DFBDFBBCF3EFB9CB3CF3EFBECF307CBB51896190804F61E5EDCAF5EC0A7CB4618F73528EA02F530F67BF5EE7514838017F06E746EEA170594044AF85375D9A9B8C63E2A2F2A17E5CF8F4F7614F487204FD178601EF0AB6F183EFD4B882BD251A4E7598F8120A80C8322ED838780CD50FA6484C1551105579491016CCF868CA2286A01858134D44F73E0BB164515E00CB0037C99A16F2706C4D64471A5A5CA91626FA6EEB3C8B85A328A687228E7EF08F5653B6CAF14DB509FCF5CA2E0B51C8AEA0A07F6398D8D43DDD2EA6B31D5DD63E52900A6731AF4583C57C6F348A08DC568B28059C02BE03B68D310BF5D836F4DD4E8DB4022106DB0FD01CC015E0B45E11619935034049A00D46918F0A445C6F74037D4FF4175EE413114B8D9E061DDB9402FF0ED8761BC85E7572DCD25C03096A27E013C3F0CF4036EB4F01C05660283B592ADFA2E529FEBE3B9B8F4609F8B1A6C27B43D0CB42E0AD4D984228E13846FA97AD703053102EF3ED53B8E09C72619EF06E277033C8F02EEB0A8B41318009ECF5C0CA2117501E22DF1E56E8DF724D43FF71FC3005A02AB14292703EB0076A68E062F46DEA3192A6FB1E9642C504DF5AE07BE04560299B26CCAA8A8016F0119EB2D32C87B27701DF0055003582EA5B98A133811C0714D223B39553A2DD30AA5FC5632260E76C33D0DC7FD89F227A0829A5A02A36881F60AE1793AF0107016F80AE01192FC55F5BEBCE4DF6FA36FAA742DAD7AB581AF818D92C7096CCA31D6FB78D37B3818C6FF8EAB787797EA7FACFE2ED6225BA4792BA376AA4B7477D4FDC0C6289E434199F4820B80EFF44CAFDE4E5E99C698484F19344E273380639C1C7CD866119A84629A067D0E7EC78127CBC62827C98D36C1F7B53632C6025D80F9F85D1B3C476C644CD460D6C1F75D467D2A3E1FB8573C8D81C9F20C270DBE58191427B72F8CA03FBC06DB9EA2817851ACEF69F219'
+ N'E8B5818C0D167D5F463106E8CC85A23EA73B048C74C90DF07D93450657F512E06EA0BD2637BB7415406F301BE889B68E19ED70FE46A86F23F17B36BE6718DF5BA92FEC6B02BE6DB5999BF9D271073024E44E2AC9E2E2AD46A1A088ABFC41608BBC426F1BC54B680B6A67350AC93885E229790376F20D8701E060B6358D42F54F1AED720BE124F4B0BA68ADBED0D6D15A252784DBCFFB3094ED18086E3D5DE5119B5A8D42724EC88893E5390639E8FB00178CD5282463358AE1FAF9C8458615099AB48EA651A81D7AA8BEC02E6D6509C6A4D3334E50FCD5D26A14AABF4F6345634A429D0AE63E33060CBFB844CCA7B5179F7757362C5CE50BC1B7CA4506B7AD3EFAD9090A14B3619B05BEDD0EF5B74979D2580D881DAD54C9AD270063205F4FC3187BA91C05193BC3E8FBBCB68644E85BD2866D86DD62322859E50D3910730E720A8835160BF5B3A6F1E95180C1F974F06C76E9EB0179746EC389A6614CF7A0D852EDE5953148D5EC06C9C3918CFBFD7A5976631B96156144FCAEF25BB766AC093C18470A7044016773BD9EE241DF34EDF1851DF45D144644E8F453F6228D22CB3078274A33B2AA21BA4FE54C0F6DCC55D92CCA6874AB87413AAB934140418B953678ECE43A950D6CBEEDF52823238C9E4E544993F49B93678A50DFED61EAFE954327D4DDD93CFADE6AE9831B6DD3A92E2E147C1E0C3398261D705901E911CA88B1F996E9514676F303E52D2B39127DCBBB78B04B4D472F22683D5F1FDED26B9DB2C16C587568420ADA7C3BED5146A8BD42B998D48BC4B04EE7A2BE667E26D22418FB7A851180473C4891EC7F312E165CD6E3561013A177C849CA70F156E1F4CDC86729F633308E2CE581BAE900E1894231461908A8E8B14E9CCA5D36DFEA7A9451DFC8D65D6E4A5512AB0AFA5C2A427D7F0EE43F0AA5BB6B78F030050166726B4559CEE3E12AD6555693D9C71F6D58DA7A9051427908D2DA5C58455C35DFE878ED45DF68232FB02A1F1AC61A95F11E781B29DF33D2348C3EBAF872A32495D31CCED3ED21A36A18192FC9B5AD08A582738126AAECAF897723E63198F65E1DC129262FD1872A9FD1259F1B3DADF2F328C3A5337A9DA94C99DDCA793670217BC7287CB8CB997D8E2ED2EC647085F657C2282917078BA9E58D72AF935DFACC4CEE10057E03F2A151D04332DFC3241B6F53C72B7DEE34378F2B17F249D0386632EBF52E5D0998862A09C5CB9A3AB2A4369AD0AE76B7A3A2EE4AF8EC800CE6EE97C99078D9C49BC78EE2E32D6D4A2E0765BC385AADC1B809BF476B8B61B046AFC77B830EDA72FA2ABD9D5FA9ABF2189D80EA9A9B1485040C0DBAC833F28AA003AF1982C6608D45051E2379D89D6A97605164EB9699DCA4F881176E23ECE6845B16644CCB032B698FAEB4A9E713C0381B365E11F406EF827C6C14ECEB61F4F5363CBE13B89022B7CBE03251D739748B1C948B392501132080696D5EC1F31A9969E0835A49EBBC24C1E80920A3A602B65B0217AEF13365348B5DFEAC4385A38D649213DD2EBD8F87E1AB220FE7A62BFBD611FAF20EA8B9EAB0CF87B4C2525CFEAC13D2637F183D8E3BE8D2527911B33EBDD6479663718A3947618829FE797663837EB04F8FA1AFDC125BCB2B466B7EE90D979BF35B20272CD2F86F4169F3DF533EE55FF2FF25EE936F183EF986E1936F183E5D0AFA47800100EBF70302887CDF2D0000000049454E44AE426082, Position = 2147483647, ProcessListeners = 0 WHERE Id = ''a56ebc70-5813-e361-900c-00535d043266''')
GO

 

Или просто создать демо-сайт, скачать картинку оттуда и загрузить себе.

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

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

В статье https://academy.terrasoft.ru/documents/technic-sdk/7-12/dobavlenie-poly… описано добавление картинки в раздел где нет картинки до этого

Если делаю всё как там - то поля получаются связаны, насколько я понимаю, из-за того что существует только одна системная колонка изображения, на которую они оба ссылаются

Собственно, как мне добавить независимое поле картинки на страницу контрагента с таким же функционалом (изменение, удаление) как и у первой? В конечном итоге обе картинки должна подтягивать печатная форма

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

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

Ну а добавить вторую системную колонку в объекте? Но по мне это тупиковый вариант, лучше настроить деталь файлы и ссылки на плиточное представление. Удалить при необходимости примечания. Добавить к картинкам в плиточном представлении ваши 2 контрола и вуаля.

О каком таком же функционале речь?, детали файлы и ссылки вам не хватает? Просто через какое то время вам понадобится третья четвертая и тд картинка!

Григорий Чех,

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

Хотелось бы иметь такое же поле как логотип, но отдельное

Ну а добавить вторую системную колонку в объекте? Но по мне это тупиковый вариант, лучше настроить деталь файлы и ссылки на плиточное представление. Удалить при необходимости примечания. Добавить к картинкам в плиточном представлении ваши 2 контрола и вуаля.

Григорий Чех,

благодарю за ответ, попробую сделать так.

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

Коллеги, добрый день!
У меня в системе подключен функционал обогащения данных. При импорте данных из 1С в карточке контактов образовались контакты с именами "Магазин 0001", "Магазин 0002". 

При открытии такой карточки в bpm функционал предиктивного набора меняет название контакта с "магазин 0001" на "Магадин".

Возможно ли отключить системной настройкой функционал предиктивного набора в полях ФИО, оставив при этом все другие возможности обогащения данных?

Спасибо!

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

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

В 7.Х есть прогнозирование значений справочных полей, но имя контакта — текстовое. Это точно не функция браузера?

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

Есть ли скрипт, позволяющий получить список всех орг. ролей, в которые входит пользователь, включая родительские роли?

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

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

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

См. обсуждение тут.

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

Там есть пример select-а.

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

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

Коллеги, доброго дня!
Есть ли в bpm'online возможность при создании круговой диаграммы заложить формулу " (b/a) * 100 % " ?
Спасибо!

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

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

Роман, пользовательскими средствами сделать нельзя.

Но можно преднастроить представление (view), которое уже будет содержать информацию для отображения на круговой диаграмме в подготовленном (нужном вам) виде.

А потом в круговой диаграмме использовать это представление.

Роман, пользовательскими средствами сделать нельзя.

Но можно преднастроить представление (view), которое уже будет содержать информацию для отображения на круговой диаграмме в подготовленном (нужном вам) виде.

А потом в круговой диаграмме использовать это представление.

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