Мне необходимо конкретному пользователю дать права на редактирование контрагентов. Как своих, так и не своих. Я зашёл в "Администрирование" -> слева вкладка "Пользователи", выбрал пользователя, затем вкладку "Права доступа к группам таблиц". Там установил все галочки напротив поля "Контрагенты". Тем не менее, пользователь так и не может редактировать информацию в контрагентах.
Как быть?

Нравится

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

Мне кажется, тут нужно использовать «Права доступа по умолчанию». Прописать там для контрагентов кроме группы «Все пользователи» ещё и того пользователя с правом чтения и редактирования. При этом для всех новых контрагентов право будет выдаваться автоматически, а для старых записей нужно единоразово выполнить SQL-запрос:

insert into tbl_AccountRight (RecordID, AdminUnitID, CanRead, CanWrite, CanDelete, CanChangeAccess)
select 
a.ID, 
(select ID from tbl_AdminUnit where Name = 'Василий Пупкин'), --вместо Пупкина необходимо поставить Имя пользователя или группы, которой нужно дать доступ
1, --добавить право на чтение записи (0 - запретить)
1, --добавить право на изменение записи
0, --добавить право на удаление записи
0  --добавить право на управление доступом для этой записи
from tbl_Account a where not exists
(select id from tbl_AccountRight ir
 where AdminUnitID = (select ID from tbl_AdminUnit where Name = 'Василий Пупкин')
and ir.RecordID = a.id
)

Потом, когда появится второй такой пользователь, дать ему права будет намного легче, если всё это проделать не для пользователя, а для группы. Создать группу с названием вроде «Имеют право редактировать контрагентов», настроить для неё права по умолчанию, запустить скрипт. И в конце пользователей включить в эту группу.

Огромное спасибо! Помогло.

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

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

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

Нравится

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

Виталий, добрый день!

Из-за отсутствия изображения не совсем понятно, что за ошибка.
Перезалейте, пожалуйста, скриншот.

"Вильшанский Дмитрий" написал:

Виталий, добрый день!

Из-за отсутствия изображения не совсем понятно, что за ошибка.

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


Исправил

Виталий, добрый день!

Укажите пожалуйста версию Terrasoft, операционной системы и версию MS Outlook.

Terrasoft: 3.4.1.127
операционная система: Windiws Server 2012 R2 Datacenter 64 разрядная
MS Outlook: 20077

Выполните такую последовательность действий:

  1. 1.Закройте все приложения MS Office и Terrasoft
  2. 2. Очистите кэш: C:\Users\[Имя пользователя]\AppData\Roaming\Terrasoft\[Версия Terrasoft]\Cache
  3. 3. Запустите Terrasoft
  4. 4. Запустите MS Outlook и установите соединение с Terrasoft
  5. 5. После чего выполните повторно действия по изменению шаблона

"Терещук Павел" написал:

Выполните такую последовательность действий:


Не помогло....
еще иногда выбивает такое сообщение:

"Радчук Виталий Владимирович" написал:
еще иногда выбивает такое сообщение:



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

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

я от отчаяния пробовал вставлять везде))) і в готовом шаблоне і в чистом.
Меня интересует первая ошибка, там где "Данная команда недоступна"

Можно попробовать вставлять деталь не по кнопке, а вручную рисовать таблицу.

Проблема решена!
Вручную также нельзя было вставить таблицу, но я не обратил на это внимание, а зря.
Проблема вот в чем:
стоял оутлук 2007, а ворд 2013, поэтому оно не хотело вставлять деталь и рисовать таблицу!

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

я хочу отправить E-mail с помощью елемент "Автоматически отправить E-mail". Я написал этого, но ничего не получилась.
я ничего не вижу в почте.

Нравится

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

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

Проверьте корректно ли настроен почтовый провайдер hotmail.com. Для тестирования отправки, рекомендую использовать почту Gmail - она сохраняет отправленные письма, поэтому можно исключить "потерю" письма при передаче его с bpm'online к почтовому провайдеру.

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

Добрый день!
Уважаемые коллеги и разработчики,

подскажите как решить такой вопрос -
Определенные менеджеры должны видеть только клиентов из определенного региона.
Например:
Менеджер 1 - Минск и область
Менеджер 2 - Гродно обл + Брест обл
Менеджер 3 - Гомель обл + Могилев обл

Спасибо.

Нравится

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

Добрый день! Довольно плохо работает с Office 2013. В админской части удалось найти массив-переменную с поддерживаемыми версиями Office и дописать туда 15.0. но беды не кончились. При формировании почти любого отчёта Excel вываливается ошибка "OLE error 80020102".
Как быть в такой ситуации?

Нравится

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

Добрый день!

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

Создаю пользовательское окно фильтрации FastReport, само окно зависит от выбранного элемента.

Собственно, внимание вопрос: как получить ID выбранного элемента в окне фильтрации?

Нравится

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

Вы хотите выбрать в гриде запись и по ней строить отчёт?
Может, grdData.SelectedIDs?

Нет, не совсем. Запись уже строится, я редактирую пользовательское окно фильтрации FastReport.

То есть, запись УЖЕ выбрана и отчёт по ней УЖЕ строится стандартными средствами, но для фильтрации мне нужно поймать ID этой записи.

Логика запуска построения отчёта по выбранной записи определена в функции ReportMenuItemExecute в скрипте scr_ReportUtils. Насколько вижу, там вызывается одна функция ShowSelectedRecordsReport для отчёта по выбранным записям, но без окна фильтрации, а другая ShowReport — по всем записям, но с окном.

Можно специально для Вашего отчёта дописать третий случай — и с окном, и с выбранными записями. Например, передавать в окно отчёта wnd_BaseFastReportPreview ID записи или IDs записей, а затем в scr_BaseFastReportPreview передавать их в окно фильтрации.

Я сначала несколько удивился тому, что в окно не передаётся ID выбранных записей. Потом почитал исходники и выяснил, что таки передаются. ID банально берутся из Атрибута Self.

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

Подскажите, каким образом можно организовать вызов внешнего скрипта (к примеру вызовом URL) при добавлении/правке данных в bpmonline в автоматическом режиме.

(Внешний скрипт будет производить синхронизацию данных)

Нравится

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

Здравствуйте.
Уточните, пожалуйста, о какой версии BPM'online (5.x, 7.x) идёт речь?

Версия BPM'online 7.5.0.1337

Здравствуйте.
Правильно ли я понимаю, что Вы пытаетесь настроить интеграцию?

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

  • Добавление записи
  • Изменение записи

Есть еще вариант "Удаление записи", но не знаю удаляете ли Вы данные в bpm'online.
После стартового сигнала используйте элемент "Задание-сценарий". Описание кода этого элемента в прикрепленное ниже инструкции.
Конец процесса.

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

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

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

Нравится

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

Вероятно у Вас есть системная настройка с названием вроде «Текущий номер проекта», её также надо обновлять.

"Зверев Александр" написал:Вероятно у Вас есть системная настройка с названием вроде «Текущий номер проекта», её также надо обновлять.

Как её можно обновлять скриптами при запуске системы?

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

Читать значение настройки можно функцией GetSystemParameterValueEx, писать — SetSystemParameterValue.

Штатно вычисляется текущий номер и сразу увеличивается на 1 при помощи функции GenerateSystemNumber, можете посмотреть пример работы с системными настройками и там.

Если интеграция с другой системой идёт в момент, когда не запущен Terrasoft и сделана на уровне БД, можно просто менять значение записи в БД в таблице tbl_SystemSetting.

Большое спасибо, первый вариант нашёл сам, а второй - то что нужно.

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

Добрый день!
В стандартной поставке звонилки. В базе сохраняется только номер с которого звонят. А как перехватить номер оператора на который позвонили? И есть ли возможность проследить все введеные цифры с момета дозвона в AVR?
Спасибо.

Нравится

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

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

Инеграция с Call center Infinity. Он же AVR и АТС.

Здравствуйте. Во вложении прикрепил скриншот с примером IVR. Возможно будет полезным.

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

Добрый день.
есть таблица на 15000 записей
при обращении к ней из под админ пользователя выполнение занимает не более 1 сек.
при обращении обычным пользователем более 5ти минут
из-за чего может быть проблема?

Нравится

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

Админ работает напрямую с таблицей, а пользователь — с автоматически сгенерированной view, отфильтрованной по его правам.

можно дать права на работу на прямую с таблицей?

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

отловите в профайлере запрос и посмотрите на план запроса.

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