Имя: Пароль:
1C
1С v8
Отображение подчиненных элементов табличной части справочника
,
0 snegovik
 
08.02.13
09:05
Создаю справочник "Договор". В нем необходимо отображать следующие моменты:

1. Список районов - тут всё понятно, обычная табличная часть. "Район" - справочник "Районы".
2. У справочника "Районы" есть подчиненный справочник - "Участки". Эти самые участки тоже надо заносить и видеть в договоре. Как лучше их создать в справочнике "Договор", чтобы и визуально были хорошо представлены, и работать было удобно?
1 Cube
 
08.02.13
09:06
(0) Дерево
2 snegovik
 
08.02.13
09:10
(1) Ни разу не создавал дерева, поэтому не подумал) Может, кто навскидку помнит, где в какой-нибудь типовой есть наглядное хорошее дерево?
3 Cube
 
08.02.13
09:11
(2) Открой любой отчет на построителе или СКД и зайди в отбор.
4 DrShad
 
08.02.13
09:13
(3) зачем далеко? в справочнике любом с иерархией, а в книге хрусталевой есть целая глава по построение произвольной иерархии
5 Wobland
 
08.02.13
09:15
(2) вот тут я как-то баловался с деревом. может, пригодится
http://disk.tom.ru/lx71wwn
6 snegovik
 
08.02.13
09:21
Так... добавил табличную часть "Районы", разместил её на форме в виде табличной части... А как "Участки" добавить и связать их прутьями дерева с "Районами"?
7 Cube
 
08.02.13
09:23
(6) Какая ТЧ? Не надо создавать ТЧ, ведь данные хранятся не в ней, а в подчиненном справочнике. Просто на форму добавь дерево и работай с ним программно.
8 snegovik
 
08.02.13
09:29
(7) А куда мне писать данные, что в этом договоре столько-то "районов" с такими-то показателями, и у которых у каждого столько-то участков, тоже с определенными показателями?
9 snegovik
 
08.02.13
09:31
Кстати, ещё момент - подчиненных справочников у "Районов" будет не один ("участок"), а ещё один или два справочника...
10 snegovik
 
08.02.13
09:31
(5) Спасибо, поиграюсь)
11 DrShad
 
08.02.13
09:31
(8) в ту же ТЧ с районами, а в дереве Район будет родителем строк с участками
12 Cube
 
08.02.13
09:31
(8) А, так справочник "Районы" не подчинен справочнику "Договор"? Тогда да, надо ТЧ.
13 Cube
 
08.02.13
09:36
Тогда, как вариант, предлагаю такую реализацию:

На форме слева располагаешь свою ТЧ. Всё как обычно.
А справа от этой ТЧ размещаешь панель с закладками "Участки", "Ещё один справочник", "И ещё один справочник". В этой панели размещаешь ТЗ, в которую будут выводится участки района, активированного слева в таблице. Переключая закладки, можно увидеть и другие подчиненные спровочники.
14 snegovik
 
08.02.13
11:07
(12) Нет, "районы" не подчинены "Договору".
15 snegovik
 
08.02.13
11:09
(13) Пожалуй, так и сделаю.
Вообще в базе на 7.7 так и было сделано, как описано в (13). Вот думал, может в восьмерке можно как-то более красиво и "правильно" сделать.
16 snegovik
 
08.02.13
11:11
(13) И тогда у объекта "Договор" делать 2 табличные части (не формы, а объекта) - "Районы" и "Участки" и в них записывать данные, а потом, при обращении к форме, считывать и показывать эти данные, правильно рассуждаю?
17 kosts
 
08.02.13
11:19
Если у справочника "Участки" владелец это Районы, то в тогда одну табличную часть к реквизитом "Участок". По участку всегда можно будет узнать владельца - район.
18 kosts
 
08.02.13
11:20
Если у справочника "Участки" владелец это Районы, то тогда сделать одну табличную часть с реквизитом "Участок". По участку всегда можно будет узнать владельца - район.
19 snegovik
 
08.02.13
11:53
(17) Забыл такой нюанс - иногда у "районов" может не быть "участков", то есть в договоре пишется просто район и его показатели.
20 kosts
 
08.02.13
12:07
(19) Участок размером с район.
21 snegovik
 
08.02.13
12:10
(20) Не подойдет, "участок" и "район" - слишком разные справочники со многими отличающимися реквизитами, один другим не подменишь.
22 kosts
 
08.02.13
12:12
(21) Одной сущностью легче управлять, чем двумя.