Объядинение двух регистров накопления в один

1. IllayDevel 14 28.10.16 09:26 Сейчас в теме
Появилась такая задачка. Не могу приложить ума как ее решить.
Суть в следующем:

Имеем регистр накопления 1 (далее Р1)
Его измерения:
--Номенклатура
Ресурсы
--Сумма
--Количество

Имеем регистр накопления 2 (далее Р2)
Его измерения:
--Номенклатура
--Склад
--Ответственный
Ресурсы
--Сумма
--Количество

Два регистра дублируют друг друга ( зачем так сделали я не знаю, честно! )
Нужно добавить недостающие измерения в P1, перенести туда данные с P2, ну и удалить P2.
В принципе устроит вариант, когда из P2 берется последняя запись и дополняются все измерения с указанной номенклатурной.
Т.е. история не принципиальна.
Увы, только не удалось найти как в 1С это можно сделать запросом к БД.
Проводить все документы тоже вопрос не из приятных, придется проводить всю историю за последние 5 лет (((

Прошу помочь советом или кодом, куда копать и как бы выкрутится из ситуации
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. alex-l19041 8 28.10.16 09:57 Сейчас в теме
(1) при проведении документов в оба регистра идет запись ?
7. IllayDevel 14 28.10.16 10:02 Сейчас в теме
(6)
Регистры используются в основных средствах.
При проведении в оба, параллельно в поступление, перемещение
При списании только P1 участвует
2. Diego_Iv 34 28.10.16 09:39 Сейчас в теме
А не проще сделать наоборот: удалить Р1 как более урезанный и оставить Р2 как полноценный регистр.

если есть объекты, которые используют Р1 (отчеты, обработки), тогда после удаления Р1, переименовать Р2 в то же имя, которое было у Р1.
IllayDevel; +1 Ответить
3. tusv 211 28.10.16 09:41 Сейчас в теме
А не проще Р2 переименовать в Р1, а Р1 Удалить нафиг?
IllayDevel; +1 Ответить
4. IllayDevel 14 28.10.16 09:46 Сейчас в теме
Проще, если бы не одно НО. P2 появился два года назад, и при его создании ясное дело никто документы не перепроводил </sarcasm>действительно, зачем это надо</sarcasm>)
В итоге в Р1 у нас действительное сумма и количество, а в другом склад и отвесвенный.
И это еще не все, в отчетах оба регистра мешаются из одного одна часть данных, из другого другая.

Ну вообщем приплыли (((

PS: уточню, в теме указал что дублируют друг друга, точнее функционально частично дублируют, но значения расходятся
5. alex-l19041 8 28.10.16 09:55 Сейчас в теме
(4)
в отчетах оба регистра мешаются из одного одна часть данных, из другого другая
- переделывать отчеты ?... может лучше оставить как есть ? а то еще и значения расходятся...
8. igel9780 172 28.10.16 10:02 Сейчас в теме
Можно не перепроводить документы, а писать напрямую в регистр с отбором по регистратору. Это отработает быстрее. Главное, что б результат был идентичен перепроведению документа. То-есть, сначала меняете процедуру проведения, потом подгоняете данные так, как-будто отработала штатная процедура проведения.
roman77; IllayDevel; +2 Ответить
9. IllayDevel 14 28.10.16 10:08 Сейчас в теме
(8)
Как вы думаете, может лучше создать третий регистр и прогнать все документы, а потом первые два удалить?
Или все таки лучше исправить P1
10. Diego_Iv 34 28.10.16 10:11 Сейчас в теме
(8) поддержу.
Написать обработку, которая сделает движения каждого документа в тот регистр, где их нет (Р2, который имеет больше измерений).
Т.е. сам документ не перепроводится при этом.
Ну а потом удалять Р1, как писал в (2)
IllayDevel; +1 Ответить
11. igel9780 172 28.10.16 10:13 Сейчас в теме
Эта схема выглядит несколько безопаснее, чем предложенная мной. Можно будет все спокойно, без сутолоки проверить.
IllayDevel; +1 Ответить
12. IllayDevel 14 28.10.16 10:20 Сейчас в теме
Спасибо большое за ответы. Пойду попробую победить эту проблему
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот