Имя: Пароль:
   
1C
1С v8
Как преобразовать записи РС когда он был независимым, а его надо подчин. регистратору?
0 SkillUp
 
28.10.20
11:54
Здравствуйте, как преобразовать все записи регистра сведений, когда он изначально был независимым (не пустой), а сейчас есть необходимость сделать его подчиненным регистратору, оставив его записи (дополнив ссылками - регитратор)? На тестовой базе, если менять этот РС с независимого на подчиненный регистратору, то все записи "независимого" пропадают. Как преобразовать записи регистра в моем случае?
1 Kigo_Kigo
 
28.10.20
11:55
подчинить перепровести регистраторы
2 Жан Пердежон
 
28.10.20
11:57
переименовать, создать новый, записи перенести
3 SkillUp
 
28.10.20
11:58
(2) Согласен, наверно это единственный вариант...
4 arsik
 
28.10.20
11:59
(3) Записей в регистре много? Милион тыща сто?
5 rphosts
 
28.10.20
12:00
(4) и это препятствует?
6 SkillUp
 
28.10.20
12:01
(4) 10 000
7 rphosts
 
28.10.20
12:02
(6)ниочём
8 arsik
 
28.10.20
12:03
(5) Нет.
(6) Тогда можно без добавления переименования. Перед изменением регистра Запрос по всем полям в ТЗ, а ТЗ сохранить. После изменения ТЗ восстановить и по ТЗ сделать уже движения нужные.
9 SkillUp
 
28.10.20
12:04
(8) Тоже вариант...
10 mistеr
 
28.10.20
12:06
(8) Второй регистр, вид сбоку. Только менее надежно.
11 SkillUp
 
28.10.20
12:07
Спасибо ребят! Путь решения уже понятен...
12 arsik
 
28.10.20
12:16
(10) Переименование и удаление регистра может потянуть за собой корректировку ролей, рлс.
13 mistеr
 
28.10.20
12:20
(12) Согласен
14 Ёпрст
 
28.10.20
15:16
(0) если база sql, то просто проапдейтить табличку
15 SkillUp
 
28.10.20
15:20
(14) А можно как-то поподробней, или ссылку на информацию?
16 Ёпрст
 
28.10.20
15:41
(15) а че там за информация ?
Просто делаешь копию таблички рег сведения в скуле, потом truncate table, потом реструктуризацию (которая мгновенно пройдет), потом insert into select загоняешь записи взад и полу( точнее, 3 полям) апдейт для присвоения регистратора, хоть все записи на один документ повесь
17 Жан Пердежон
 
29.10.20
10:15
(14) для 10к записей смысла нет возиться
18 1Сергей
 
29.10.20
11:11
(17) проще руками перебить 10к записей, ага :)
19 Надо работать
 
29.10.20
11:12
(1) отличный совет. правда записи все удалятся
20 alkorolev
 
30.10.20
11:55
(15) не делай так. Переименовываешь ТвойРегистр в УдалитьТвойРегистр, создаешь ТвойРегистр (подчиненный регистратору), пишешь обработку за 5 минут, профит.
21 hhhh
 
30.10.20
12:06
(19) не, в (1) правильно написано. В обработке проведения регистратора есть движение этого регистра, оно и должно появиться. А левые движения, которые советуют тут прицепить, это только регистратор - документ корректировка движений регистра.

то есть надо регистр полностью почистить, и перепровести регистраторы.
22 вым
 
30.10.20
12:11
(21) перепроводить то за каким. и без перепроведения прекрасно подчинится регистр если движения правильно записать. а курочить базу всю это изврат
23 Mort
 
30.10.20
12:30
1. Качаешь бесплатно это (дему): http://catalog.mista.ru/public/635478/
2. Кидаешь запрос к регистру - все колонки + левым соединением получаешь будущий регистратор, чтобы в каждой строке была ссылка на будущий регистратор.
3. Сохраняешь эту таблицу (Данные - Сохранить как источник данных)
4. Обновляешь конфу (записи слетает)
5. Открываешь источник данных с сохраненной таблицей и грузишь (обработки - загрузка данных). Обработка сама раскидает наборы по регистраторам по значению поля в таблице.
24 Mort
 
30.10.20
12:30
Ну про бэкап думаю не надо напоминать.
25 вым
 
30.10.20
12:39
(24) ну вот зачем ты))) на самом интересном месте все обломал))
26 hhhh
 
30.10.20
12:56
(22) ну, например, у нас 10000 регистраторов, документов реализации. Имеется записи регистра, где документ не заполнен, КАким обазом в эти записи проставить нужные регистраторы, в каждую запись свой регистратор?
27 вым
 
30.10.20
13:03
(26) >>КАким обазом в эти записи проставить нужные регистраторы
так наверное должен быть определенный механизм по какому принципу прописывать
>>например, у нас 10000 регистраторов, документов реализации.
ага, если они при проведении рассчитывают данные, записывают по 10-15 регистров, а если еще данные за несколько лет, да что-то поменялось в данных, да периоды закрыты и трогать нельзя - вот весело то будет после проведения