Помогите написать запрос
27.06.2012
14:30
#1
Предприятие имеет сложную структуру подразделений, например: 1, 1.1, 1.1.1 ..., 2, 2.1, и т. д., некоторые подразделения имеют признак (первый символ кода = "о"), нужно создать линейную таблицу из двух колонок - 1 подразделение с признаком, 2 - подразделение входящее в подразделение с признаком, например:
1.1 1.1
1.1 1.1.1
1.1 1.1.2
...
2.1.2 2.1.2
2.1.2 2.1.3
2.1.2 2.1.4
...
комбинация типа
выбор
когда подстрока(подразделение.родитель.код,1,1)="о"
тогда подразделение.ссылка
иначе
когда подстрока(подразделение.родитель.родитель.код,1,1)="о"
тогда подразделение.родитель.ссылка
...
не вариант, если ли другие способы решения?
1.1 1.1
1.1 1.1.1
1.1 1.1.2
...
2.1.2 2.1.2
2.1.2 2.1.3
2.1.2 2.1.4
...
комбинация типа
выбор
когда подстрока(подразделение.родитель.код,1,1)="о"
тогда подразделение.ссылка
иначе
когда подстрока(подразделение.родитель.родитель.код,1,1)="о"
тогда подразделение.родитель.ссылка
...
не вариант, если ли другие способы решения?
27.06.2012
16:25
#2
Нужны пояснения.
- Эта структура подразделений реализована через справочник с установкой подчинения "Элементам"?
- Для чего введен признак, разве не достаточно просто иерархии?
- Почему в примере элемент подразделения с признаком во второй колонке установлен сам же, если написано что нужны во второй колонке входящие (см. "1.1 1.1")?
- Что значит "входящие"? По условию "В иерархии" или по равенству "Родителю"?
- Если подразделение с признаком имеет родителя, у которого тоже признак, то нужно ли такое подразделение отображать в колонке №2?
Пример запроса для подчинения Родителю и отображения подразделения с признаком в колонке №2.
- Эта структура подразделений реализована через справочник с установкой подчинения "Элементам"?
- Для чего введен признак, разве не достаточно просто иерархии?
- Почему в примере элемент подразделения с признаком во второй колонке установлен сам же, если написано что нужны во второй колонке входящие (см. "1.1 1.1")?
- Что значит "входящие"? По условию "В иерархии" или по равенству "Родителю"?
- Если подразделение с признаком имеет родителя, у которого тоже признак, то нужно ли такое подразделение отображать в колонке №2?
Пример запроса для подчинения Родителю и отображения подразделения с признаком в колонке №2.
"ВЫБРАТЬ| ПодразделенияСПризнаком.Ссылка КАК Поле1,| ПодразделенияПодчиненные.Ссылка КАК Поле2|ИЗ| Справочник.Подразделения КАК ПодразделенияСПризнаком| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подразделения КАК ПодразделенияПодчиненные| ПО ПодразделенияСПризнаком.Ссылка = ПодразделенияПодчиненные.Родитель|ГДЕ| ПОДСТРОКА(ПодразделенияСПризнаком.Код, 1, 1) = "о""
28.06.2012
13:20
#3
1. Да,
2. Признак введен для создания отчетов для руководства по структуре подразделений, удобной для них),
Например:
1. Производство
1.1. Литейный цех
1.2. Сборочный цех
2. Заводоуправление
2.1. Бухгалтерия
2.2. Плановый отдел
отчет нужен по Литейному цеху, Сборочному цеху, Заводоуправлению. Сотрудники же работают по подразделениям нижнего уровня, с помощью таблицы (если получится сделать) соединением можно будет сгрупировать сотрудников по нужным подразделениям. п.с. структура достаточно упрощенная в реале около 100 подразделений.
3. Пример условный, здесь результат подойдет любой,
4. По условию именно "В Иерархии",
5. Да, вне зависимости от признака, во вторую колонку должны попадать все подразделения которые "В Иерархии" подразделения в первой колонке.
2. Признак введен для создания отчетов для руководства по структуре подразделений, удобной для них),
Например:
1. Производство
1.1. Литейный цех
1.2. Сборочный цех
2. Заводоуправление
2.1. Бухгалтерия
2.2. Плановый отдел
отчет нужен по Литейному цеху, Сборочному цеху, Заводоуправлению. Сотрудники же работают по подразделениям нижнего уровня, с помощью таблицы (если получится сделать) соединением можно будет сгрупировать сотрудников по нужным подразделениям. п.с. структура достаточно упрощенная в реале около 100 подразделений.
3. Пример условный, здесь результат подойдет любой,
4. По условию именно "В Иерархии",
5. Да, вне зависимости от признака, во вторую колонку должны попадать все подразделения которые "В Иерархии" подразделения в первой колонке.
Ситуация такая что в параметрах учета поставил галочку что апреля новая форма...Доступ к Т-13 с ограниченной учетной записью 1С ver. 8.2.13.219 ЗУП 2.5.51.1
Читают тему
(гостей: 1)