Имя: Пароль:
1C
1C 7.7
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) ага, всем спасибо! :)
AdBlock убивает бесплатный контент. 1Сергей