Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 03:15

Нужна помощь со справочником должностей

Автор Алексей_1985_06, 01 апр 2021, 19:46

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06


Ребят, всем привет! Помогите довести до ума следующие:
1. Есть справочник "Подразделения"(иерархия элементов) см.рис.№1
2. Есть справочник "Должности" в котором реквизит-владелец это ссылка на справочник "Подразделения" (у меня должность например "Начальник отдела" - может быть в различных подразделениях и чтобы их отличать сделал так) см.рис.№2

Задача заключается в том, что на форме списка справочника "Должности" нужно сделать чтобы отображалась иерархия Владельца (т.е справочника "Подразделения").

Сейчас форма списка формируется с помощью произвольного запроса:
ВЫБРАТЬ
СправочникШтатныеДолжности.Ссылка КАК Ссылка,
СправочникШтатныеДолжности.ПометкаУдаления КАК ПометкаУдаления,
СправочникШтатныеДолжности.Владелец КАК Владелец,
СправочникШтатныеДолжности.Код КАК Код,
СправочникШтатныеДолжности.Наименование КАК Наименование,
СправочникШтатныеДолжности.Предопределенный КАК Предопределенный,
СправочникШтатныеДолжности.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
ПослужнойСписокСрезПоследних.Сотрудник.Наименование + " " + ПослужнойСписокСрезПоследних.Сотрудник.Телефон КАК Сотрудник,
СправочникШтатныеДолжности.Черновик КАК Черновик
ИЗ
Справочник.ШтатныеДолжности КАК СправочникШтатныеДолжности
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПослужнойСписок.СрезПоследних КАК ПослужнойСписокСрезПоследних
ПО (СправочникШтатныеДолжности.Ссылка = ПослужнойСписокСрезПоследних.Должность)
И (НЕ ПослужнойСписокСрезПоследних.Сотрудник.ПометкаУдаления)


В настройках сделал группировку по полю Владелец - но это не совсем что нужно (см.рис.№3), группировка получается без иерархии! Помогите исправить (доработать)!

LexaK

скорее всего настоящее дерево в динамическом списке вы и не получите

попробуйте такой вариант
-убирай элемент с динамическим списоком
-добавьте на форму реквизит Список Тип: ДеревоЗначений (с нужными колонками)
-при создании формы заполните его с помощью своей процедуры
-повесьте эту процедуру на кнопку/событие Обновить

получится то что вам надо
Добавлено: 02 апр 2021, 11:22


упс, был не прав...
динамический список умеет строить дерево, по справочнику у которого задана иерархия.
тогда за основу ДС берете справочник с иерархией (указываете в поле Основная таблица) и к нему в запросе добавляете нужные данные
только надо следить что бы присоединенные данные не задваивали элементы основного справочника
если помогло нажмите: Спасибо!

Алексей_1985_06

Цитата: LexaK от 02 апр 2021, 10:04
скорее всего настоящее дерево в динамическом списке вы и не получите

попробуйте такой вариант
-убирай элемент с динамическим списоком
-добавьте на форму реквизит Список Тип: ДеревоЗначений (с нужными колонками)
-при создании формы заполните его с помощью своей процедуры
-повесьте эту процедуру на кнопку/событие Обновить

получится то что вам надо
Добавлено: 02 апр 2021, 11:22


упс, был не прав...
динамический список умеет строить дерево, по справочнику у которого задана иерархия.
тогда за основу ДС берете справочник с иерархией (указываете в поле Основная таблица) и к нему в запросе добавляете нужные данные
только надо следить что бы присоединенные данные не задваивали элементы основного справочника

LexaK приветствую Вас, спасибо что откликнулись! Дело в том, что справочник то один и выбрать в качестве основной табл. можно только его (справочник "ШтатныеДолжности") которые и формируются на форме списка этого справочника. А вот чтобы эти должности были иерархически сгруппированы по полю "Владелец" так и не получается сделать... (во вложении)


LexaK  Мне нужно справочник "Подразделения" связать в запросе правым соединением со справочником "ШтатныеДолжности" и выбрать в качестве основной табл. иерархический справочник "Подразделения", правильно??? но в таком случае создать должность не получиться, т.к основная табл. "ШтатныеДолжности"  и на форме будет она отображаться... или что-то не так я понял?

LexaK

Да, берите за основу спр.Подразделение  а для добавления должности просто добавьтедобавьте свою кнопку. При нажатии, в обработчика, с пом. Текущие данные определяет Подразделение и открывание форму нового элемента Должность.После создания/записи должности отправьте и обработайте оповещение обновление. Тогда в форме списка в выделенном Подразделении появится новая должность.
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск