Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Проблема с построением иерархического справочника.

Проблема с построением иерархического справочника.
Я
   ITF
 
01.06.20 - 14:01
Пытаюсь сделать справочник "структура организации" и форму (УФ) из двух табличных частей.
Левая - список из справочника "организации".
Правая - элементы справочника в виде дерева. Содержит отделы которые есть в данной организации со структурой подчинённости.
Реквизиты: Организация, Отдел, ОтделРодитель.
У реквизита отдела тип - справочникссылка.отделы

Проблема 1: При установке галочки иерархический справочник, при указании Родительского узла, элемент выбирается по Коду, а не по Наименованию.
Проблема 2: Нужно связать список слева с данными справочника структуры. Показывает только отделы относящиеся к данной организации, и при добавлении нового элемента реквизит "Организация" заполнялся автоматически (поле скрыто с формы добавления).
   Ненавижу 1С
 
1 - 01.06.20 - 14:16
Я мало что понял по обоим проблемам
   ITF
 
2 - 01.06.20 - 14:27
Проблема 1:
Пытаюсь в созданный справочник "структура организаций" добавить новый элемент.
Т.к. он иерархический, то соответственно есть поле "Родитель", где справочник ссылается на свои элементы. Так вот, при выборе Родителя, открывается формы выбора с единственным полем "код", без наименования. Ну и на форме элемента справочника в поле светится код родительского элемента, а не наименования (реквизит Отдел).

Наглядно:
Если открывать форму элементов справочника они выглядят так:
Код | Отдел             | Родитель
001 | Головной отдел    | -
002 | Подчинённый отдел | 001

Надо:
Код | Отдел             | Родитель
001 | Головной отдел    | -
002 | Подчинённый отдел | Головной отдел

Понятно что подчинённая связь строится по коду, но визуально хотелось бы на форме видеть именно наименование родителя.


Проблема 2:
На форме левая таблица это динамический список справочника Организации. Список организаций.
Предполагается что я жму на одну из организаций из списка и справа начинаю забивать структуру отделов по ней.
Соответственно, у элементов структуры должна быть привязка к организации и соответствующий реквизит. Каждый раз выбирать её смысла нет, т.к. он уже выбран в левой таблице, да и отображать его смысла нет. Поэтому этот реквизит должен заполниться автоматически в зависимости от выбранной организации, без участия пользователя.
   Йохохо
 
3 - 01.06.20 - 14:36
(2) основное представление "в виде кода" ?
   ITF
 
4 - 01.06.20 - 14:38
(3) Основное представление в виде наименования.
Только поле "Наименование" я не использую, т.к. это стандартный реквизит, как предопределить его тип на справочникссылка.отдел - не знаю.
   Ненавижу 1С
 
5 - 01.06.20 - 15:33
>>Основное представление в виде наименования.
>>Только поле "Наименование" я не использую

поясни эту мысль

>>Поэтому этот реквизит должен заполниться автоматически в зависимости от выбранной организации, без участия пользователя.

Передавать программно в событии "ПриНачалеРедактирования"
   ITF
 
6 - 01.06.20 - 15:52
Справочник "СтруткураОрганизаций"

(5) Справочник содержит реквизиты:
1. Код - стандартный
2. Родитель - стандартный (т.е. выходит СправочникСсылка.СтруктураОрганизаций)
3. Организация - СправочникСсылка.Организации
4. Отдел - СправочникСсылка.Отделы

На вкладке "Данные", в настройках справочника могу выбрать основное представление "в виде кода" или "в виде наименования".
Собственно, поле Наименование (стандартное) я не использую, оно отключено, то при добавлении новой записи в справочник, заполняя поле "Родитель" - я могу выбрать запись только ориентируясь на поле "Код", а хотел бы видеть "наименование" отдела.
   Ненавижу 1С
 
7 - 01.06.20 - 16:36
(6) не надо было его отключать, его можно заполнять по наименованию отдела
ну или писать свою собственную обработку события ОбработкаПолученияПредставления в модуле менеджера справочника (Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления)
   ITF
 
8 - 02.06.20 - 04:30
(7) Не совсем понятно зачем второй раз заполнять руками наименования отделов, если уже есть справочник отделов.
Про обработку представлений сейчас почитаю, спасибо.
   Ненавижу 1С
 
9 - 02.06.20 - 07:07
(8) я где-то написал "руками"? заполняй программно
   ITF
 
10 - 04.06.20 - 12:48
(9) С обработчиками представления всё получилось, плюс добавил нужно поле в форму выбора.
Спасибо.

Сейчас думаю как связать таблицы.

Список тем форума
Рекламное место пустует  Рекламное место пустует
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.