|
Подскажите как запрос написать. |
☑ |
0
lanc2233
30.07.13
✎
17:00
|
Есть :
1. справочник "Подразделения". Иерархический, с подчинением элементам.
2. Справочник "Договора"
2. рег. сведений с измерениями Подразделение,Договор,Пользователь
3. Документ "Счет" с реквизитами Подразделение,Договор
Нужно получить список счетов, к которым данный пользователь имеет доступ. Вся загвоздка для меня в иерархии подразделений. Если бы не она то просто внутреннее соединение. В моем случае должны выгребаться все документы входящие в иерархию данного подразделения.
Например. Есть подразделение "1.1.1" подчинено подразделению "1.1", которое подчинено подразделению "1".
Есть запись в регистре сведений "подр 1, договор А1, Иванов".
Есть документ документ "подр 1.1.1, договор А1"
Нужно получить его в выборку. Можете подсказать как получить такую выборку?
|
|
1
Cherokee
30.07.13
✎
17:01
|
(0) Просто в условии поставь Не Подразделение =
а Подразделение В ИЕРАРХИИ
|
|
2
Fragster
модератор
30.07.13
✎
17:02
|
Запрос для RLS?
|
|
3
Ненавижу 1С
гуру
30.07.13
✎
17:03
|
(1) там связи таблиц, а такое не взлетит
(0) я бы замутил новый РС "Расширенный", куда при записи удалении пихалась бы все подразделния
|
|
4
lanc2233
30.07.13
✎
17:03
|
(1) В условии внутреннего соединения?
|
|
5
lanc2233
30.07.13
✎
17:04
|
(2) Это разделение прав, только самописное.
|
|
6
Fragster
модератор
30.07.13
✎
17:05
|
(3) ну, если не RLS, то одна временная таблица... вообще, конечно, у 1с есть шанс переписать принципы хранения иерархии, чтобы можно было просто использовать В ИЕРАРХИИ преобразованием в простое условие "между"
|
|
7
Ненавижу 1С
гуру
30.07.13
✎
17:07
|
(6) я поднимал тут вопрос альтернативной иерархии, все сказали "это не нужно", ну-ну
|
|
8
Fragster
модератор
30.07.13
✎
17:08
|
(7) так это надо на уровне платформы переписывать. или "тут" - это за кружкой вотки с БГН?
|
|
9
Ненавижу 1С
гуру
30.07.13
✎
17:09
|
(8) понятно на уровне платформы, но кто ж нас слушал? ))
|
|
10
Ненавижу 1С
гуру
30.07.13
✎
17:10
|
(80 в принципе можно на уровне конфигурации, но... лучше если платформа
|
|
11
lanc2233
30.07.13
✎
17:12
|
(6) временная таблица - это которую перед выполнением запроса сформировать и передать как параметр?
|
|
12
Fragster
модератор
30.07.13
✎
17:13
|
(11) нет, прямо в запросе сделать. Или это запрос для демонического списка, в котором пакетные запросы не канают?
|
|
13
lanc2233
30.07.13
✎
17:17
|
для демонического
|
|
14
Жан Пердежон
30.07.13
✎
17:20
|
фигач в свой регистр все подчиненные подразделения
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший