|   |   | 
| 
 | УТ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) Самое простое решение: изменить состав плана обмена РИБ. Без документов, регистров накопления и некоторых регистров сведений.
 Всё. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |