|
УТ11.4 - как быстро очистить базу от документов? | ☑ | ||
---|---|---|---|---|
0
Vovik
08.01.23
✎
14:05
|
Серверная база. Склоняюсь к тому чтобы просто удалить документы из метаданных и реструктуризировать. Потом загрузить конфу обратно.
Или есть лучше вариант? Поделитесь опытом. |
|||
1
Amra
08.01.23
✎
14:09
|
Если клиент-серверная, то напрямую в скуле дропнуть таблицы
|
|||
2
Aleksey
08.01.23
✎
14:11
|
(1) вот только документы сидят еще в 100500 таблиц
|
|||
3
VladZ
08.01.23
✎
14:27
|
(0) Удалить документы, чтобы провести реструктуризацию? Однако...
|
|||
4
experimentator76
08.01.23
✎
16:22
|
(0) конечная цель какая?
|
|||
5
Новый1сник2
08.01.23
✎
16:29
|
(0) создать в базе организацию, сделать выгрузку РИБ по этой организации, отвязать новую базу от центральной.
|
|||
6
Winnie Buh
08.01.23
✎
16:47
|
(0) >удалить документы из метаданных и реструктуризировать. Потом загрузить конфу обратно.
это для чего такой велосипед понадобился? |
|||
7
FirstLine Support
08.01.23
✎
17:45
|
(6) скучно, а по телеку ничего интересного не идет
|
|||
8
Vovik
08.01.23
✎
18:57
|
(6) А как надо?
|
|||
9
Vovik
08.01.23
✎
18:58
|
(4) Удалить все документы. Загрузить остатки.
|
|||
10
Vovik
08.01.23
✎
19:00
|
(5) Делал подобное в ЗУП. Были косяки.
|
|||
11
experimentator76
08.01.23
✎
19:10
|
(9) попробуй сервис - свертка инф.базы
в БП работало вроде |
|||
12
R740
08.01.23
✎
20:28
|
Новая база. Перенос справочников. Результат - аналогичная база без документов Остатков ноль, движений ноль. Вопрос - что быстрее.
|
|||
13
Dmitry1c
08.01.23
✎
20:45
|
(9) лучше тогда (12)
|
|||
14
magicSan
09.01.23
✎
07:07
|
(2) через метаданные генировали запросы на дропы и чистили от доков с регистрами. не больше получаса.
|
|||
15
johnnik
09.01.23
✎
09:08
|
(11) Сверткой не получится. Она оставляет кучу "хвостов". Заказы покупателей и т.п. А также вспомогательные документы, типа "Электронный документ входящий", документы по ВЕТИС, ЕГАИС и Честный Знак. Они просто так не удаляются, но по факту не нужны. Плюс они завязаны на регистры сведений (типа "статусы документов") и классическая свертка с ними ничего не делает обычно
|
|||
16
Garykom
гуру
09.01.23
✎
09:23
|
Гипотетически: Доп.реквизит типа документ ?
|
|||
17
Garykom
гуру
09.01.23
✎
09:27
|
Имхо (5) самый просто и шустрый если с нуля без подготовки
Если часто такое требуется то (12) на прямые запросы в скуле, на перенос только нужных таблиц в пустую базу |
|||
18
DJ Anthon
09.01.23
✎
09:38
|
(17) а как же договоры и соглашения, завязанные на организации?
|
|||
19
DJ Anthon
09.01.23
✎
09:43
|
(12) может быть, что данных, связанных с егаис, в базе больше, чем документов, раз в 10, как у нас.
|
|||
20
Garykom
гуру
09.01.23
✎
09:46
|
(18) А их точно надо выгружать?
Предварительная замена ссылок можно но не быстро |
|||
21
DJ Anthon
09.01.23
✎
10:00
|
(20) ну чел же хотел доки удалить, а не всё, что не привязано
|
|||
22
DJ Anthon
09.01.23
✎
10:01
|
просто так доки не убить. надо еще убивать таблицы и реестры журналов. и связанные справочники, например, партии
|
|||
23
lodger
09.01.23
✎
10:04
|
нет ничего дешевле и быстрее, чем скачать полный дистриб.
|
|||
24
lodger
09.01.23
✎
10:05
|
даже для 11.4.1.241 активна педаль "Полный дистрибутив".
|
|||
25
Новый1сник2
09.01.23
✎
10:30
|
(21) ТС не озвучил цель
|
|||
26
Новый1сник2
09.01.23
✎
10:36
|
сорян (9) не заметил
|
|||
27
Garykom
гуру
09.01.23
✎
11:06
|
(21) Тогда брать профайлер и тупо помечая на удаление каждый вид документа получать sql запросы
|
|||
28
magicSan
09.01.23
✎
11:09
|
(27) в метаданных все названяи таблиц есть - какой нах профайл?
|
|||
29
Новый1сник2
09.01.23
✎
11:28
|
(18) может проще после выгрузки РИБ. в новую базу, выгрузить обработкой нужные справочники? договоры и др.
|
|||
30
DJ Anthon
09.01.23
✎
11:30
|
(29) как определить, справочник нужный или нет? если их там 100500?
|
|||
31
Новый1сник2
09.01.23
✎
11:40
|
(30) при первоначальной выгрузки РИБ, большая часть справочников и так выгрузится (которые не привязаны к организации), остальные смотреть уже потом, какие нужны
|
|||
32
magicSan
09.01.23
✎
11:43
|
стр= "";
тз = ПолучитьСтруктуруХраненияБазыДанных(,истина); Для Каждого таблица из тз Цикл Если СтрНайти(таблица.ИмяТаблицыХранения,"Docum") Тогда стр = стр + "truncate "+таблица.ИмяТаблицыХранения+";"+символы.ПС; КонецЕсли; КонецЦикла; сообщить(стр); |
|||
33
magicSan
09.01.23
✎
11:44
|
регистры сам догадаешься как добавить
|
|||
34
DJ Anthon
09.01.23
✎
11:45
|
откуда у вас уверенность, что у них есть план обмена на все справочники? может, там половина справочников в расширениях, кто знает? партии и назначения могут содержать документы поступления. справочники объекты расчетов содержат документы. ВСЕ. выгрузите справочники - с ними выгрузятся все документы. задача решена? - нет
|
|||
35
Garykom
гуру
09.01.23
✎
11:53
|
(28) Ты забываешь про связанные метаданные
Т.е. инфа по документу еще в куче РС и справочников может лежать, их тоже надо на удаление |
|||
36
Vovik
09.01.23
✎
12:16
|
(32) Интересно. А в коде можно как то скульные запросы выполнять? А то я в пхпмайадмин умею. А с скл сервером надо разбираться, права клянчить...
|
|||
37
Vovik
09.01.23
✎
12:20
|
Хочется сделать что то быстрое, многоразовое, т.к. по практике с первого раза не все получаеться.
Свертка - тормоза и отстой - так было и уверен так и есть. Проще убить доки и создать ком процеду загрузки остатков из старой базы, проставляя ссылки по УИДам. |
|||
38
experimentator76
09.01.23
✎
12:29
|
(36) из 1С тебе тоже админские права надо будет
|
|||
39
experimentator76
09.01.23
✎
12:29
|
уже бы давно свертку попробовал :)
|
|||
40
experimentator76
09.01.23
✎
12:30
|
я сворачивал БП насколько помню и не помню прям беды какой-то.
|
|||
41
experimentator76
09.01.23
✎
12:33
|
(37) была задача убивать из скуля и делать остатки, я чета не довел это дело до конца.
и врядли кто-то здесь довел, так как база ВНИМАНИЕ реляционная! забрать остатки по гуидам с нуля тоже задачка не тривиальная. я делал однажды сброс остатков в новую базу БП и нифига она не тривиальная - делал обработку несколько недель |
|||
42
experimentator76
09.01.23
✎
12:37
|
(0) еще у тебя вариант - поискать готовую обработку которая аналог свертки.
НО эти долбодятлы с инфостарта типа гении 1С нихрена не делают рабочие обработки или забивают на их поддержку. в итоге я пробовал такие типа свертки и плюнул и написал свою обработку по остаткам, но она сильно кастомизированная под задачу и поэтому я ее не выкладываю и не делюсь |
|||
43
experimentator76
09.01.23
✎
12:41
|
(37) в остатках тебя ждет сюрприз типа - документы расчета\первичные документы и т.п.
|
|||
44
ViSo76
09.01.23
✎
13:17
|
Конфу загрузи в новую базу, а потом утилитой нужные справочники через XML загрузи
|
|||
46
DJ Anthon
09.01.23
✎
13:39
|
тогда уж drop database
доки точно почистятся |
|||
47
Vovik
09.01.23
✎
13:39
|
(43) Примерно вкурсе. Если уж из ТИСа в эту базу загрузил, то уж УТ в УТ сделаю.
|
|||
48
Vovik
09.01.23
✎
13:42
|
(40) Так как переносим остатки не первый раз. То у меня обычно просто готовая процедура перезаливки остатков. Так как все меняеться и в новой и в старой еще как минимум месяц. А свертка это долго. 1с 8.3 это вообще долго, дорого и гемморой и грабли на каждом шагу.
|
|||
49
Новиков
09.01.23
✎
13:42
|
(41) >>забрать остатки по гуидам с нуля тоже задачка не тривиальная.
Тут дело не в технике, их то забрать можно. Вопрос именно в подкапотной механике: какие отстатки каких регистров с какими аналитиками нужно перетаскивать - да так, чтобы потом все хорошо было. Именно это и делает свертка. Там под капотом не тупой срез остатков регистров. (47) Тебе проще в тестовой базе на конец года запустить свертку, на последнем релизе, пусть она там хоть 5 суток работает, главное чтоб родились все вводы начальных остатков. После этого, перельешь то что получилось в пустую базу и дело с концом. Месяц половишь косяков и на этом история закончится. |
|||
50
Vovik
09.01.23
✎
13:47
|
(49) В том и дело. Что значит "хоть пять суток"? Каждый раз ждать с надеждой что не отвалиться? Максимум час перезаливка остатков, если дольше - то это просто я даже слов не подберу.Это уже б...ство а не автоматизация.
Есть документ ввода остатков. Есть даже готовая заливка из тис 7.7 - так что не с нуля, перепилю под ут в ут. |
|||
51
Злопчинский
09.01.23
✎
14:25
|
Да... Тяжка доля восьмеиочников... То что в ТИС понималось и делалось на раз, в УТ шаман одеяние какое-то...
|
|||
52
takefive
09.01.23
✎
17:54
|
У меня есть Узел плана обмена для новых магазинов. Без документов. И обработка для превращения копии в базу магазина
|
|||
53
Kassern
09.01.23
✎
17:58
|
(50) Я для бух делал такую свертку за несколько лет. На файловой базе выполнилась за считанные минуты.
Думаю и для УТ11 так же быстро отработает, главное до конца ее не проводите, зачем вам ждать, пока все документы распроведутся? Создали документы ввода остатков, а потом через КД2 к примеру перекинули их в пустышку. |
|||
54
Kassern
09.01.23
✎
18:00
|
(51) Просто нужно уметь это готовить, да и конфа с ее регистрами стала куда сложнее чем на костылях.
|
|||
55
experimentator76
09.01.23
✎
18:16
|
(53) да кстати в файловой может быть побыстрее если размеры позволяют.
я так некоторые базы дома обрабатываю в файловом варианте, так как иногда домашний мощнее чем "сервер" на работе :)) |
|||
56
magicSan
09.01.23
✎
19:34
|
(36) можно, но проще выполнить там 1 раз. Это разовая быстрая операция. Нет прав пусть делает тот у кого есть, весь день сидит и херачит по таблице а у тебя прав типа нет.
Вариант два, отклюаешь контроль целостности, удаляешь всё. затем чистишь то что осталось но на больших базах это будет долго. |
|||
57
magicSan
09.01.23
✎
19:35
|
можно как придурак сидеть удалять по одному документу из конфигуратора сохранится и вернуть их. Можно автоматизировать через объединение но это всё муть какаято.
|
|||
58
Злопчинский
09.01.23
✎
20:03
|
(54) чтобы уметь готовить надо знать что и как, а с этим наблюдаются явные проблемы...
|
|||
59
Vovik
06.02.23
✎
21:53
|
В общем кому интересно, сделал так: Тупо удалил все документы без контроля ссылочной целостности и почистил регистры накопления. Выборочно регистры сведений (какие полностью, а в каких то частично ссылки). Таким же образом справочник Назначения. Пересчитал регистры. Очистил ссылки.
По ком-соединению запросом считал остатки со старой базы и по ссылкам загрузил. В итоге очистка несколько часов. А перезагрузка остатков считаные минуты с возможностью перезаливки. |
|||
60
Vovik
06.02.23
✎
22:02
|
Забыл порекомендовать Базопузомер - очень помогает сориентироваться что и как чистить.
|
|||
61
vde69
06.02.23
✎
22:21
|
(59) теперь сделай ТИИ и посмотри сколько у тебя битых ссылок
|
|||
62
Злопчинский
06.02.23
✎
22:49
|
Инструменты разработчика - поиск битых ссылок, удобно
|
|||
63
Klesk
07.02.23
✎
01:32
|
я бы кд 2.0 использовал, автоматически создать правила между идентичными крнфигурациями
|
|||
64
Trance_1C
07.02.23
✎
08:09
|
(59) Однажды была у меня аналогичная задача с УПП 1.2 там было около 1.5млн. заказов реализаций счетов-фактур и прочей первички которую необходимо было быстро зачистить на определенную дату, затем внести нач остатки.
я тогда подчистил непосредственно таблицы документов и таб. частей документов скриптами из консоли SSMS, получилось очень быстро, затем провел тии с очисткой ссылок и все движения удаленных документов были удалены из регистров. |
|||
65
Trance_1C
07.02.23
✎
08:11
|
В подсистеме инструменты разработчика хорошая обработка по зачистке данных, удобно добавлять зависимые данные удаляемых объектов к удаляемым, но долго выходит на больших объемах
|
|||
66
Злопчинский
07.02.23
✎
08:30
|
Ну, если представлять структуру конфигурации и связи данных то почистить от документов чисто техническая задача...
Или не? |
|||
67
Serg_1960
07.02.23
✎
08:48
|
(59) Самое простое решение: изменить состав плана обмена РИБ. Без документов, регистров накопления и некоторых регистров сведений.
Всё. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |