|
Проблема с построением иерархического справочника. | ☑ | ||
---|---|---|---|---|
0
ITF
01.06.20
✎
14:01
|
Пытаюсь сделать справочник "структура организации" и форму (УФ) из двух табличных частей.
Левая - список из справочника "организации". Правая - элементы справочника в виде дерева. Содержит отделы которые есть в данной организации со структурой подчинённости. Реквизиты: Организация, Отдел, ОтделРодитель. У реквизита отдела тип - справочникссылка.отделы Проблема 1: При установке галочки иерархический справочник, при указании Родительского узла, элемент выбирается по Коду, а не по Наименованию. Проблема 2: Нужно связать список слева с данными справочника структуры. Показывает только отделы относящиеся к данной организации, и при добавлении нового элемента реквизит "Организация" заполнялся автоматически (поле скрыто с формы добавления). |
|||
1
Ненавижу 1С
гуру
01.06.20
✎
14:16
|
Я мало что понял по обоим проблемам
|
|||
2
ITF
01.06.20
✎
14:27
|
Проблема 1:
Пытаюсь в созданный справочник "структура организаций" добавить новый элемент. Т.к. он иерархический, то соответственно есть поле "Родитель", где справочник ссылается на свои элементы. Так вот, при выборе Родителя, открывается формы выбора с единственным полем "код", без наименования. Ну и на форме элемента справочника в поле светится код родительского элемента, а не наименования (реквизит Отдел). Наглядно: Если открывать форму элементов справочника они выглядят так: Код | Отдел | Родитель 001 | Головной отдел | - 002 | Подчинённый отдел | 001 Надо: Код | Отдел | Родитель 001 | Головной отдел | - 002 | Подчинённый отдел | Головной отдел Понятно что подчинённая связь строится по коду, но визуально хотелось бы на форме видеть именно наименование родителя. Проблема 2: На форме левая таблица это динамический список справочника Организации. Список организаций. Предполагается что я жму на одну из организаций из списка и справа начинаю забивать структуру отделов по ней. Соответственно, у элементов структуры должна быть привязка к организации и соответствующий реквизит. Каждый раз выбирать её смысла нет, т.к. он уже выбран в левой таблице, да и отображать его смысла нет. Поэтому этот реквизит должен заполниться автоматически в зависимости от выбранной организации, без участия пользователя. |
|||
3
Йохохо
01.06.20
✎
14:36
|
(2) основное представление "в виде кода" ?
|
|||
4
ITF
01.06.20
✎
14:38
|
(3) Основное представление в виде наименования.
Только поле "Наименование" я не использую, т.к. это стандартный реквизит, как предопределить его тип на справочникссылка.отдел - не знаю. |
|||
5
Ненавижу 1С
гуру
01.06.20
✎
15:33
|
>>Основное представление в виде наименования.
>>Только поле "Наименование" я не использую поясни эту мысль >>Поэтому этот реквизит должен заполниться автоматически в зависимости от выбранной организации, без участия пользователя. Передавать программно в событии "ПриНачалеРедактирования" |
|||
6
ITF
01.06.20
✎
15:52
|
Справочник "СтруткураОрганизаций"
(5) Справочник содержит реквизиты: 1. Код - стандартный 2. Родитель - стандартный (т.е. выходит СправочникСсылка.СтруктураОрганизаций) 3. Организация - СправочникСсылка.Организации 4. Отдел - СправочникСсылка.Отделы На вкладке "Данные", в настройках справочника могу выбрать основное представление "в виде кода" или "в виде наименования". Собственно, поле Наименование (стандартное) я не использую, оно отключено, то при добавлении новой записи в справочник, заполняя поле "Родитель" - я могу выбрать запись только ориентируясь на поле "Код", а хотел бы видеть "наименование" отдела. |
|||
7
Ненавижу 1С
гуру
01.06.20
✎
16:36
|
(6) не надо было его отключать, его можно заполнять по наименованию отдела
ну или писать свою собственную обработку события ОбработкаПолученияПредставления в модуле менеджера справочника (Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления) |
|||
8
ITF
02.06.20
✎
04:30
|
(7) Не совсем понятно зачем второй раз заполнять руками наименования отделов, если уже есть справочник отделов.
Про обработку представлений сейчас почитаю, спасибо. |
|||
9
Ненавижу 1С
гуру
02.06.20
✎
07:07
|
(8) я где-то написал "руками"? заполняй программно
|
|||
10
ITF
04.06.20
✎
12:48
|
(9) С обработчиками представления всё получилось, плюс добавил нужно поле в форму выбора.
Спасибо. Сейчас думаю как связать таблицы. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |