Имя: Пароль:
1C
1С v8
v8: Замена ссылок на документы
0 Vanechka
 
20.10.11
11:55
Добрый день! Вопрос такой, есть много документов в базе, которые необходимо удалить - где - то 150000, смысл в чем, на эти документы есть ссылки в других документах, хочется сделать что: создать "документы расчетов с контрагентом" и поменять ссылки на эти документы на созданный документ расчетов, соответственно, чтобы те можно было удалить, как это сделать не перепроводя документы в которых будут заменены ссылки, соответственно заменить ссылки в регистрах накопления?
1 BuHu
 
20.10.11
11:58
(0) работать с записями в регистре напрямую?
2 Рэйв
 
20.10.11
11:58
150000 - это, имхо, только если скульным запросом напрямую менять.
3 Санта
 
20.10.11
11:58
поиск и замена значений - так обработка называется
4 Рэйв
 
20.10.11
12:00
(3)Загнется она на 150 000 доках...
5 Vanechka
 
20.10.11
12:01
(1)регистр накопления подчинен регистратору, а регистратор надо сменить
(3)работает только для справочников и очень долго
6 Vanechka
 
20.10.11
12:01
(4) и то верно
7 Повелитель
 
20.10.11
12:02
поиск и замена значений, немного ее подшаманить и все будет работать, не загнеться
Можно просто тупо удалить все документы, а потом ТИ
8 BuHu
 
20.10.11
12:03
(5) а что , у записи в регистре накопления нельзя изменить регистратора?
9 Vanechka
 
20.10.11
12:03
(7) была свертка, данные свернулись в корректировку записей, учет ведется по документам расчетов, отчеты поедут....
10 Рэйв
 
20.10.11
12:04
(8)>>ссылки в других документах
11 Повелитель
 
20.10.11
12:05
(9) Ну тогда поиск и замена, мне приходилось большие движняки делать, другого способа нет.
Только не штатной обработкой, а старой с ИТС
12 BuHu
 
20.10.11
12:05
(10) в документе нельзя изменить реквизиты без перепроведения?
13 Повелитель
 
20.10.11
12:06
(12) Можно
14 Рэйв
 
20.10.11
12:08
+(12)Только долго ссылки искать. На каждый док из 150 000
15 Vanechka
 
20.10.11
12:10
(14) об этом и речь
16 Повелитель
 
20.10.11
12:11
Необязательно использовать НайтиСсылка. Если известны все ее месторасположения. То можно обработку написать, которая сразу будет заходить туда куда надо и менять.
Обработка Поиск и замена значений будет дольше работать, но она готова.
Обработка без НайтиСсылка будет работать быстрее, но ее придется писать, возможно много часов.
17 Vanechka
 
20.10.11
12:14
(16)ну вот прикинь, сколько нужно перелопатить документов, чтобы найти все ссылки, где может находится документ реализация..., и так для каждого документа, а используются почти все документы из УТ
18 PR
 
20.10.11
12:14
Vanechka, а почему за полгода стажа не нашлось времени прочитать https://1cers.ru/rules.php?
Намекаю, я насчет "заголовки с кучей восклицательных/вопросительных знаков" :))
19 BuHu
 
20.10.11
12:14
(14) тут в любом случае быстро не получится , либо на разработку уйдет времени больше либо разработка будет работать дольше
20 kuza2000
 
20.10.11
12:15
ИМХО, надо провести тест на скорость замены стандартной обработкой и рассчитать требуемое время. Если базу можно остановить на это время (скажем, выходные) - то вперед. Если нет - ищем другие пути или отказываемся от мероприятия.
21 Повелитель
 
20.10.11
12:17
(20) По ночам ее запускать, за месяц полюбому перелопатит ))
22 Vanechka
 
20.10.11
12:18
(18) привычка!!! =)