Имя: Пароль:
1C
1С v8
Подскажите как запрос написать.
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
фигач в свой регистр все подчиненные подразделения
AdBlock убивает бесплатный контент. 1Сергей