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