View Issue Details

IDProjectCategoryView StatusLast Update
0001909Управление клиентами (CRM)Generalpublic2026-07-10 21:38
Reporterruslan Assigned Tobarry  
PriorityurgentSeverityfeatureReproducibilityalways
Status assignedResolutionreopened 
PlatformКСАП ГранитOSWindowsOS VersionXP Prof
Summary0001909: + Добавить групповую работу работу над исполнением задач в модуле Клиенты и задач на доставку.
DescriptionКонцепт: есть необходимость в возможности работать менеджерам и логистам с задачами, исполнителем которых есть пользователь в группе текущего Исполнителя задачи.
Вариант реализации:
1. Модуль Конфигурация.
Добавить в раздел Клиенты дополнительные права:
- Просматривать задачи группы(Испольнитель)
При наличии этого права список задач под календарем на вкладке Клиенты и список задач на вкладке Задачи должен отображать задачи где Инициатор и Исполнитель - текущий пользователь + список задач где Исполнитель входит в ту же группу пользователей, что и текущий пользователь.
- Назначать себе задачи Группы(Исполнитель)
При наличии этого права открывается доступ к кнопке Назначить себе в модуле Клиенты( см. ниже)
2. Модуль Клиенты
Добавить Функцию - Назначить задачу себе, при вызове задача в контексте которой делается вызов меняет поле Исполнитель на текущего пользователя.
Вызов функции реализовать кнопкой. Кнопку разместить:
- панель инструментов списка задач под календарем. доступность - право пользователя (см выше)
- панель инструментов списка на вкладке Задачи . Доступность - право пользователя.
- панель инструментов списка на вкладке Задача на доставку. Доступность - право пользователя и поле Исполнитель пустое или значение пользователя входит в группу текущего пользователя.
- рядом с полем Исполнитель на форме Задачи/Задачи на доставку Доступность - право пользователя и поле Исполнитель пустое или значение пользователя входит в группу текущего пользователя.
Добавить флаг на форму группы организаций на вкладке Клиенты - "Разрешить доступ группе". Доступность флага для группы, у которой выбран флаг Персональная группа. При установке флага группа становиться "видимой" для пользователей, которые входят в ту же группу, что и владелец группы.
Модуль Склад
На форму задачи при вызове Отредактировать задачу на доставку : Добавить кнопку "Назначить себе" рядом с полем Исполнитель на форме Задачи/Задачи на доставку Доступность - право пользователя и поле Исполнитель пустое или значение пользователя входит в группу текущего пользователя.
TagsNo tags attached.

Activities

barry

2026-05-04 22:43

administrator   ~0004868

Last edited: 2026-05-04 22:44

У нас мультигрупность, поэтому все формулировки в контексте совместных групп, а не одной группы

barry

2026-05-06 08:44

administrator   ~0004871

Есть еще право: Доставка - просмотр чужих задач

barry

2026-05-06 09:34

administrator   ~0004872

admn32.zip
clnt32.zip
права
список задач под колендарем - видимость

ruslan

2026-06-04 23:00

manager   ~0004878

Права и Группы я настроил(базу отправил тебе на почту). Пользователи USER - пароль 1; Пользователь USER2 - пароль 2 и т.д. в группе Менеджеры, пользователь USER4 и USER5 для раблоты с задачами на доставку в Группа Логисты.
Список задач под календарем - видимость - не работает. См. 05.06 - под календарем сделал 4 задачи под пользователем USER ... вхожу под USER2 задач - не вижу( они в одной группе - права настроены)

ruslan

2026-06-07 17:38

manager   ~0004879

Уточнения по задаче.
1. Определение типа задачи - Задача клиента(поле TYP = 0 or IS Null) таблицы DOCMTASK. Задача на Доставку(поле TYP = 1)
2. Право - Просматривать задачи группы(Испольнитель) изменить на - Просматривать Задачи клиента группы(Испольнитель).
3. Переименовать отдельную вкладку Задачи в Задачи клиента.
Для это право разрешает просмотр(открывает видимость) задач клиента в интерфейсах
- Список задач под календарем на вкладке Клиенты
- вкладка Задачи клиента.
Замечание. Это право НЕ распространяется на вкладку Задачи на доставку.
Для задач на доставку остается право Просмотр чужих задач на доставку(это ТОЛЬКО для вкладки Задачи на доставку)

barry

2026-06-09 13:32

administrator   ~0004881

admn32.zip
clnt32.zip

ruslan

2026-06-10 22:39

manager   ~0004882

Под календарем видимость и кнопка Назначить себе - работают адекватно. Переноси на остальные вкладки функционал.

barry

2026-06-16 07:12

administrator   ~0004883

admn32.zip
clnt32.zip

ruslan

2026-06-16 10:33

manager   ~0004884

А что там нового?
Ты пиши что ты сделал тогда, что я не выискивал...ничего нового что работатет я не увидел.
Вкладка Задачи клиента:
Право на просмотр Задачи группы - не работает.
Кнопки Назначить себе - нет.
Вкладка Задача на доставку:
Кнопка Назначить себе - неактивна для условий, которые я описывал:
- Поле Исполнитель пустое
- Значение пользователя в поле Исполнитель входит в группу пользователей в которую входит текущий пользователь.

barry

2026-06-16 16:43

administrator   ~0004885

clnt32.zip

ruslan

2026-06-16 19:27

manager   ~0004886

Last edited: 2026-06-16 19:28

Давай еще раз по интерфейсам:

1. Грид Задачи клиентов(на вкладке Задачи клиента и под календарем). Список задач отбирается по принципу : Текущий пользователь является Инициатором ИЛИ Исполнителем задачи ИЛИ (Если текущему пользователю назначено право Просмотр Задач клиента для группы, то Исполнитель входит в ту же группу, что и текущий пользователь).

2. Кнопка Назначить себе на панели инструментов задач клиента(вкладка Задачи клиента и под календарем) Активна, если курсор установлен на задаче и у текущего пользователя есть право Назначить задачи группы(Исполнитель) И (Поле Исполнитель задачи на которой курсор Пустое ИЛИ Исполнитель задачи входит в группу текущего пользователя)

3. Грид Задачи на Доставку. Список задач фильтруется по принципу: Текущий пользователь является Инициатором ИЛИ Исполнителем задачи ИЛИ У пользователя включено право Просмотр чужих задач на доставку - все задачи.

4. Кнопка Назначить себе на панели инструментов задач на доставку - Активна, если курсор установлен на задаче и у текущего пользователя есть право Назначить задачи группы(Исполнитель) И (Поле Исполнитель задачи на которой курсор Пустое ИЛИ Исполнитель задачи входит в группу текущего пользователя)

5. Кнопка Назначить себе на форме Задачи на доставку - Активна , если у текущего пользователя есть право Назначить задачи группы(Исполнитель) И (Поле Исполнитель задачи Пустое ИЛИ Исполнитель задачи входит в группу текущего пользователя)

barry

2026-06-16 22:24

administrator   ~0004887

clnt32.zip

barry

2026-07-06 19:55

administrator   ~0004892

clnt32.zip
admn32.zip
mebl_ib5.zip
Видимость личных групп организаций для своей группы пользователей

ruslan

2026-07-10 16:08

manager   ~0004894

Перестали создаваться группы организаций в модуле клиенты.
Для Администратора и пользователя - ошибка.
Для пользователя при создании - флаг Личная ставиться, а User не подтягивается( см скрин)
Произошла ошибка:
Dynamic SQL Error
SQL error code = -206
Column unknown
OPTIONS
At line 1, column 94

Клиенты
Application.MainForm: FormClnt(TFormClnt) XE2 Управление клиентами (CRM): Database (ГОЛОВКО ЧП) [Администратор Системы]
v. 9.4.0.256 06.07.2026 19:48:31
ActiveForm: FormClnt(TFormClnt) XE2 Управление клиентами (CRM): Database (ГОЛОВКО ЧП) [Администратор Системы]
ActiveCustomForm: FormClnt(TFormClnt) XE2 Управление клиентами (CRM): Database (ГОЛОВКО ЧП) [Администратор Системы]
Qw.SQL.Text = <<
 INSERT INTO ORGN_GRP (ID, NAME, OWNUSERID, PUBLICGRP, OPTIONS, EDUSERID) VALUES(:ID, :NAME, :OWNUSERID, :PUBLICGRP, OPTIONS, :EDUSERID)
>>
image.png (189,126 bytes)   
image.png (189,126 bytes)   
image-2.png (171,014 bytes)   
image-2.png (171,014 bytes)   
image-3.png (164,378 bytes)   
image-3.png (164,378 bytes)   

ruslan

2026-07-10 16:08

manager   ~0004895

Базу обновил.

barry

2026-07-10 21:38

administrator   ~0004896

clnt32.zip
Добавление группы организаций в модуле Клиенты

Issue History

Date Modified Username Field Change
2026-04-30 19:48 ruslan New Issue
2026-04-30 19:48 ruslan Status new => assigned
2026-04-30 19:48 ruslan Assigned To => barry
2026-04-30 20:52 ruslan Description Updated
2026-04-30 21:14 ruslan Description Updated
2026-04-30 21:16 ruslan Description Updated
2026-05-04 22:43 barry Note Added: 0004868
2026-05-04 22:44 barry Note Edited: 0004868
2026-05-06 07:52 barry Status assigned => acknowledged
2026-05-06 08:44 barry Note Added: 0004871
2026-05-06 09:34 barry Note Added: 0004872
2026-06-04 23:00 ruslan Note Added: 0004878
2026-06-07 17:38 ruslan Note Added: 0004879
2026-06-09 13:32 barry Status acknowledged => feedback
2026-06-09 13:32 barry Note Added: 0004881
2026-06-10 22:39 ruslan Note Added: 0004882
2026-06-10 22:39 ruslan Status feedback => assigned
2026-06-16 07:12 barry Status assigned => resolved
2026-06-16 07:12 barry Resolution open => fixed
2026-06-16 07:12 barry Note Added: 0004883
2026-06-16 10:33 ruslan Note Added: 0004884
2026-06-16 10:33 ruslan Status resolved => feedback
2026-06-16 10:33 ruslan Resolution fixed => reopened
2026-06-16 16:43 barry Note Added: 0004885
2026-06-16 19:27 ruslan Note Added: 0004886
2026-06-16 19:27 ruslan Status feedback => assigned
2026-06-16 19:28 ruslan Note Edited: 0004886
2026-06-16 22:24 barry Note Added: 0004887
2026-07-06 19:55 barry Note Added: 0004892
2026-07-06 19:55 barry Status assigned => feedback
2026-07-10 16:08 ruslan Note Added: 0004894
2026-07-10 16:08 ruslan File Added: image.png
2026-07-10 16:08 ruslan File Added: image-2.png
2026-07-10 16:08 ruslan File Added: image-3.png
2026-07-10 16:08 ruslan Status feedback => assigned
2026-07-10 16:08 ruslan Note Added: 0004895
2026-07-10 21:38 barry Note Added: 0004896