Свертка базы + План обмена

1. login1020 143 07.06.21 09:38 Сейчас в теме
Добрый день, существует следующая задача. Необходима свертка Базы ЕРП за 2 года, базу на время свертки останавливать нельзя, т.к. идет непрерывное производство.

Было предложено следующее решение:

1) сделать копию рабочей базы, на ней запустить свертку
2) Пока копия сворачивается несколько дней в основной сделать план обмена полный по всем объектам конфигурации и зарегистрировать к обмену все документы и справочники, созданные и измененные за этот период.
3) Далее выгрузить все измененные объекты в свернутую базу и провести документы.

Собственно вопросы:
1 - взлетит ли такое решение?
2 - что можно попробовать другое параллельно
3 - чем пользоваться при выгрузке и загрузке изменений из плана обмена?

p.s. с планами обмена до этого работать не приходилось
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. login1020 143 07.06.21 09:43 Сейчас в теме
Свертку юзаем стандартную из коробки.
3. Sashares 33 07.06.21 09:53 Сейчас в теме
Не так давно на семинаре по ЕРП был доклад, что подобным способом выполняют обновление на следующий релиз:
1 на копии базы выполняют обновление
2 переносят изменения с момента создания копии планом обмена
3 заменяют путь к базе с боевой на копию

Ну то есть примерно как у вас описано. Но подробностей решения не знаю.
4. login1020 143 07.06.21 10:02 Сейчас в теме
(3)ну примерно так мы и придумали, меня интересует как план обмена организовать в этом случае.
Я создаю план обмен полный с авторегистрацией. Все что меняется или создается в основной базе регистрируется к обмену.
Как потом все эти данные перегнать в копию?
5. Sashares 33 07.06.21 10:11 Сейчас в теме
Создать план обмена, создать узел для плана обмена.
В копии установить главный узел - узел основной базы.

Это если вы не собираетесь создавать копию базы как начальный образ из плана обмена.

Выгрузить сообщение плана обмена из основной базы и загрузить в копию. Выгрузить можно из формы плана обмена, это платформенная функция. Как и загрузить.
Потом в копии удалить главный узел - в смысле установить пустую ссылку.
7. login1020 143 07.06.21 10:17 Сейчас в теме
(3) а видео гайда или инструкции на докладе не представили?)
9. Sashares 33 07.06.21 10:35 Сейчас в теме +1 $m
6. login1020 143 07.06.21 10:16 Сейчас в теме
(5) т.е. это будет прямое подключение к базе.
А нет обработки какой типо выгрузки загрузки xml?

и если через прямое подключение есть возможность порционно выгружать?
8. Sashares 33 07.06.21 10:34 Сейчас в теме
(6)Можно выгрузить в xml, это стандартные возможности платформы.
10. XAKEP 07.06.21 11:03 Сейчас в теме
почему несколько дней свертка ?
есть решения свертки средствами SQL

выбрать день, когда минимум документов делается в программе
и перенести их в новую готовую базу

https://infostart.ru/1c/articles/190956/
11. login1020 143 07.06.21 11:34 Сейчас в теме
(10) база 8.3
Несколько дней, потому что Стандартная и объёмы

она же идет в несколько этапов
1) создание документов ввода остатков (без проведения)
2) очистка всех регистров от движений
3) пометка на удаление документов
4) проведение документов ввода остатков

т.к. документов ну очень много, то львиную долю времени занимает 3-ий пункт, остальные в совокупности примерно сутки.
12. гаврюша 3 07.06.21 15:30 Сейчас в теме
Загружать созданные в старой базе документы после свертки нужно одним этапом, когда не создаются документы в свернутую базу. Иначе будут двойные номера документов.
13. hamsar 17 08.06.21 06:29 Сейчас в теме
1) закрыть периоды.
2) Создать документы ввода начальных остатков. (ручками написать обработки)
3) Создать обработку которая будет чистить регистры. можно прямо через sql
4) Загрузить в копию базы. Документы свертки готовые. Не проводить.
5) Удалить движения всех документов. До документов свертки.
5.1) Снять с проведения все документы позже даты свертки.
5.2) Почистить регистры они должны быть пусты.
6) Провести документы ввода остатков. Сверить остатки. На начало года.

Если все ок. И по времени вписываетесь
7) Снять проведение со всех старых документов.
8) Восстановить последовательности с учетом документов текущего периода

Есть все ок. И по времени вписываетесь.
7) В спокойном режиме провернуть это все в рабочей базе.

План обмена не нужны. Документы остатков выгружаете универсальной выгрузкой загрузкой XML/
Стандартную свертку лучше не использовать. Много хвостов и точек отказа. Напишите генерацию документов ввода остатков исходя из регистров. Это будет действительно быстрее проверено не раз.

Если что можно подготовит базу к работе без остатков, если не вписываетесь в сроки. Печать непроведенных документов. Проведение в минус итп разрешить пока восстанавливаете последовательность. Это создаст неудобство, но если все четко расчитаете оно продлится недолго. Ничего смертельного не произойдет

Если же это не приемлемо, выполняете все действия в копии, как только там все готово. Загружаете из рабочей базы универсальной обработкой выгрузки загрузки XML все документы с новым реквизитом дата последнего изменения, за период восстановления последовательности. Эта обработка подтянет используемые справочники в том числе и созданные ранее
18. login1020 143 08.06.21 09:27 Сейчас в теме
(13) я же обрезаю по среди года, просто создать документы и перенести в копию не получится, за пол года внесено уже достаточно документов.

Документы ввода и очистка регистров работают более-менее приемлимо.

крайне не устраивает процесс пометки на удаления документов, документов много -> очень долго,
напрямую через SQL удалять, как бы базу не порушить потом.


(13)
Загружаете из рабочей базы универсальной обработкой выгрузки загрузки XML все документы с новым реквизитом дата последнего изменения, за период восстановления последовательности. Эта обработка подтянет используемые справочники в том числе и созданные ранее


Я правильно понимаю, что Вы предлагаете создать новый реквизит во всех документах и при записи заполнять его, а уже по нему потом обработкой всё тянуть? Где заполнен, тот документ в обмен?
23. hamsar 17 08.06.21 12:10 Сейчас в теме
(18)
Я правильно понимаю, что Вы предлагаете создать новый реквизит во всех документах и при записи заполнять его, а уже по нему потом обработкой всё тянуть? Где заполнен, тот документ в обмен?


Да

я же обрезаю по среди года, просто создать документы и перенести в копию не получится, за пол года внесено уже достаточно документов.

обрезку делаете на начало года, документы за первое полугодие оставляете, распроводите их только, чтобы восстановить последовательность в дальнейшем с учетом того, что движения документов 20го и ранее годов будут почищены, а вводы остатков, созданы и проведены.


крайне не устраивает процесс пометки на удаления документов, документов много -> очень долго,
напрямую через SQL удалять, как бы базу не порушить потом.


А куда вам торопится, если движения этих документов будут удалены? регламентное задание сделайте, пусть по 2 документа в минуту удаляется.

Документы ввода и очистка регистров работают более-менее приемлемо.


вам выбирать.
Для больших баз это все у меня сыпется и уходит в несколько суточную рекурсию.
14. kot26rus 08.06.21 08:55 Сейчас в теме
Действительно, при идентичных конфигурациях можно обойтись без планов обмена.
Если вы знаете, в каком периоде будут вводиться документы во время свёртки, то стандартной обработкой "ВыгрузкаЗагрузкаДанныхXML83" выгружаете документы за нужный период из боевой базы в свёрнутую вместе с движениями. Нужные элементы справочников при этом перенесутся автоматически. Это самый простой способ.
Прикрепленные файлы:
ВыгрузкаЗагрузкаДанныхXML83.epf
15. login1020 143 08.06.21 09:18 Сейчас в теме
(14) если пользователи влезут в прошлый период (месяц, неделя назад и создадут/Исправят документ) он же не попадет в выгрузку?
16. kot26rus 08.06.21 09:23 Сейчас в теме
(15)не попадёт, верно. но на пару дней можно же их попросить не лазить в прошлые периоды?
17. Sashares 33 08.06.21 09:26 Сейчас в теме
(16)а справочники вы как, вручную предлагаете отбирать, элементы которых создали/изменили пользователи?
Имхо, как-то не выглядит это надежным.

План обмена только регистрирует объекты, которые были изменены. Ничего более.
19. kot26rus 08.06.21 09:28 Сейчас в теме
(17)ну кому как удобнее, я просто указал на возможность обойтись без плана
20. login1020 143 08.06.21 09:29 Сейчас в теме
(16) маловероятно что они перебьются, отгрузки корректируются, документы производства и прочее.
21. kot26rus 08.06.21 09:30 Сейчас в теме
24. hamsar 17 08.06.21 12:11 Сейчас в теме
(15) для этого нужен реквизит, Дата изменения. Чтобы заполнялась.
ВыгрузкаЗагрузкаДанныхXML подтянет изменения при отборе по реквизиту. В ТОМ ЧИСЛЕ ПО СПРАВОЧНИКАМ из этого документа
26. login1020 143 08.06.21 13:25 Сейчас в теме
(24) в каждый документ пихать такой реквизит для отслеживания это не самый лучший вариант, большинство объектов на замке.
Даже если через расширение если добавит реквизит, это сколько нужно документов в расширение передать. Тоже не нравится, плодить таблицы.
27. hamsar 17 08.06.21 13:36 Сейчас в теме
(26)
Общий реквизит, подписка на событие, регистр сведений, путей решения много
Такое чувство, что ваш вариант нравится вам больше, не буду вас разубеждать
22. Sashares 33 08.06.21 09:44 Сейчас в теме +1 $m
Создание узла из копии информационной базы https://its.1c.ru/db/metod8dev/content/2277/hdoc
25. hamsar 17 08.06.21 12:28 Сейчас в теме
(17) целиком выгрузите той же обработкой это уже мелкая следующая задача. Совершенно не связанная со сверткой
28. login1020 143 08.06.21 13:48 Сейчас в теме
(27) у меня нет предпочтений, я рассматриваю все варианты.
29. login1020 143 08.06.21 17:37 Сейчас в теме
(9) попробую пока с минимальными изменениями, через копию,
но не где не могу найти эти правила, вместе с чем они поставляются?
30. Sashares 33 08.06.21 17:40 Сейчас в теме
31. login1020 143 08.06.21 17:51 Сейчас в теме
(30)вот эти
Прикрепленные файлы:
32. Sashares 33 08.06.21 17:54 Сейчас в теме
33. login1020 143 08.06.21 17:56 Сейчас в теме
(32) в презентации написано Новое в 2.5.6

у нас 2.4, но пункт присутствует в Администрировании...
34. Sashares 33 08.06.21 17:57 Сейчас в теме +1 $m
(33)Напишите на v8@1c.ru, может они что посоветуют и по основному вопросу.
35. Sashares 33 08.06.21 17:58 Сейчас в теме
(33)Напишите на ЛК, может они что посоветуют и по основному вопросу.
Оставьте свое сообщение

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