|
v7: Вопрос к экспертам :) можно сделать один справочник запол-й подчиненным другому | ☑ | ||
---|---|---|---|---|
0
EvgeniuXP
15.07.15
✎
18:52
|
Есть справочник, в нем куча элементов, теперь на него ссылаются все другие справочники, нужно его сделать подчиненным владельцу, но при этом чтоб ссылки все остались теже самые.
|
|||
1
GROOVY
15.07.15
✎
18:53
|
Эксперты по 7.7. Думаю никто не сознается...
|
|||
2
jsmith82
15.07.15
✎
18:53
|
С хрена ли ссылки изменятся
|
|||
3
EvgeniuXP
15.07.15
✎
18:54
|
(1) :)))
просто если делать его подчиненным, то система требует очистить вначале весь справочник :( |
|||
4
EvgeniuXP
15.07.15
✎
18:55
|
(2) как установить прежние?
|
|||
5
jsmith82
15.07.15
✎
18:55
|
(3) долбаная семёрка
|
|||
6
jsmith82
15.07.15
✎
18:55
|
(4) сериализуй...
|
|||
7
rphosts
15.07.15
✎
18:55
|
(0) ссылки на элементы этого справочника? Они разве должны измениться? Появится в табличке этого справочника поле Owner (будет для уже создангных элементов пустым) - вот и всё что изменится для этого справочника
|
|||
8
EvgeniuXP
15.07.15
✎
18:56
|
сериализовать не проблема - обратно занос не делал
|
|||
9
Serginio1
15.07.15
✎
18:56
|
(3) Можно пойти другим путем Прямая запись в таблицу
|
|||
10
rphosts
15.07.15
✎
18:56
|
(3) заюзай обработку imp_exp
|
|||
11
EvgeniuXP
15.07.15
✎
18:57
|
(7) семерочник сказал - всё грохнется, не позволяет присвоить владельца, пока не удалим весь справочник.
|
|||
12
rphosts
15.07.15
✎
18:57
|
если файловая база - можно и ручками поправить и таблицу и словарик
|
|||
13
Andreyyy
15.07.15
✎
18:57
|
В чистой конфигурации сделать подчиненным, а в рабочей тупо заменить мд и дд.
Справочник владелец уже должен быть в рабочей. |
|||
14
rphosts
15.07.15
✎
18:57
|
(11) ну попробовать-то недолго
|
|||
15
EvgeniuXP
15.07.15
✎
18:57
|
(12) файловая
|
|||
16
rphosts
15.07.15
✎
18:57
|
(13) угу
|
|||
17
Andreyyy
15.07.15
✎
18:58
|
(13)+ Обработкой проставить владельца как надо у элементов.
|
|||
18
EvgeniuXP
15.07.15
✎
18:59
|
(13) может не пройти номер, в текущей еще надо владельца назначить, которого нет
|
|||
19
EvgeniuXP
15.07.15
✎
19:00
|
(13) щас опробую на пустой тут :)
|
|||
20
Serginio1
15.07.15
✎
19:00
|
(18) Сделай поле в справочнике которому присвойте владельца. По сути то это равнозначно ParentExt если его проиндексировать. В любом случае можно его потом тупо скопировать
|
|||
21
rphosts
15.07.15
✎
19:02
|
(18) должно прокатить... но пробовать только на копии, естественно
|
|||
22
Garykom
гуру
15.07.15
✎
19:03
|
(0) там внутренние коды другие у подчиненных... если <10 тыщ элементов в справочнике то проще выгрузка/загрузка с заменой ссылок
если очень много элементов то только напрямую с базой |
|||
23
EvgeniuXP
15.07.15
✎
19:04
|
(13) подменил - упала при открытии такого справочника :)
|
|||
24
EvgeniuXP
15.07.15
✎
19:05
|
(22) около 5 500 элементов.
|
|||
25
EvgeniuXP
15.07.15
✎
19:06
|
(21) это понятно :) щас на новых тестю конфигурациях с двумя элементами :)
|
|||
26
mehfk
15.07.15
✎
19:07
|
(23) Подправь имена полей в заголовоке DBF
|
|||
27
mehfk
15.07.15
✎
19:07
|
+ обязательно реиндексацию
|
|||
28
EvgeniuXP
15.07.15
✎
19:08
|
(7) не дает подчинить, пока не грохну все элементы в справочнике - ругается, короче.
|
|||
29
Garykom
гуру
15.07.15
✎
19:09
|
(24) тогда простейшее штатными это переименовать этот справочник в другой, создать новый нужноподчиненный чистый
далее обработка которая бежит по старому, создает запись в новом и делает замену ссылок где нуна (последнее самое сложное если много разных мест где ссылается) |
|||
30
EvgeniuXP
15.07.15
✎
19:12
|
(29) журнал расчета зарплаты используется - там свыше 5 млн. записей
|
|||
31
EvgeniuXP
15.07.15
✎
19:13
|
(27) ругается на несовпадение полей - с наскока не получилось.
|
|||
32
Sserj
15.07.15
✎
19:13
|
Стесняюсь спросить, а никакого другого решения кроме делать подчиненным нету?
Проще однако завести реквизит аналогичный Владельцу с признаком "Отбор" и использовать его, так и гибче будет, так как можно подчинять группам. |
|||
33
Andreyyy
15.07.15
✎
19:14
|
(23) Не надо открывать, владельца сначала попробуй присвоить элементам.
|
|||
34
Andreyyy
15.07.15
✎
19:15
|
(33)+ и после переиндексацию.
|
|||
35
EvgeniuXP
15.07.15
✎
19:17
|
(32) аналогично говорил семёрочнику - ему видите ли не удобно, мол программно можно выбрать быстро по владельцу всех :))))
|
|||
36
EvgeniuXP
15.07.15
✎
19:18
|
(+35) а это (32) мол отдельное индексированное поле :)))
|
|||
37
Sserj
15.07.15
✎
19:19
|
(35) Тобишь ему проще перед циклом писать ИспользоватьВладельца, чем цикл писать ВыбратьЭлементыПоРеквизиту?
Ну это бывает. |
|||
38
Sserj
15.07.15
✎
19:20
|
(36) Ну дык признак "Отбор" у поля делает тот же самый индекс.
Ну да как говорится хозяин-барин. |
|||
39
EvgeniuXP
15.07.15
✎
19:23
|
(37) прямо в десятку :)
(38) хозяин нашел "весомую" причину не исправлять :) |
|||
40
Злопчинский
15.07.15
✎
19:37
|
(11) хреновый у вас семерочник
|
|||
41
Serginio1
15.07.15
✎
20:37
|
(31) 9 почитай
|
|||
42
Serginio1
15.07.15
✎
20:40
|
(36) Так при добавлении подчинения тоже будет еще одно индексируемое поле. Так или иначе все равно нужно для начала заполнить владельца, что бы потом скопировать.
Ты ему предложи такой вариант, а там смотришь может и не нужно владельца добавлять. Кстати поле то можно и просто переименовать |
|||
43
EvgeniuXP
15.07.15
✎
22:43
|
(40) почему? всё верно сказал - нужно очистить, потом подчиняй.
|
|||
44
EvgeniuXP
15.07.15
✎
22:45
|
(41) спасибо, это взял на заметку - самому разбираться не хочется, это его 7.7 и его прихоть, надо было мне - я бы разобрался.
|
|||
45
jsmith82
15.07.15
✎
22:50
|
ну что, хлопец справился с задачей?
|
|||
46
EvgeniuXP
15.07.15
✎
22:56
|
(45) в структуру dbf-ок пусть лезет сам семёрочник и правит dd файл :) я лет 10 назад это делал, возвращаться к истокам не буду - он за это зарплату получает.
|
|||
47
EvgeniuXP
15.07.15
✎
22:57
|
(45) категория высшая - а это он не делал - пусть поизучает самостоятельно - полезно будет, раз реквизит для него добавить - это не удобно в коде писать :)
|
|||
48
Immortal
15.07.15
✎
23:07
|
разрешаю
|
|||
49
Злопчинский
15.07.15
✎
23:30
|
не возражаю
|
|||
50
Immortal
15.07.15
✎
23:38
|
ы!
|
|||
51
EvgeniuXP
15.07.15
✎
23:39
|
(48, 49, 50) ага, всем спасибо! :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |