Имя: Пароль:
1C
1С v8
Нахальное удаление помеченных объектов без контроля ссылочной целостности
,
0 al_zzz
 
07.09.16
00:51
В общем, поступил мне запрос от заказчика свернуть базу, да так, чтоб никто не догадался, что учет в ней вёлся ранее даты свертки.
КИС - УТ10.3. Я, как-то уже её сворачивал, но делал замену ссылок в партиях и взаиморасчетах по документам. Естественно, много помеченных на удаление осталось, так как там ещё регистры по НДС содержат много таких ссылок.
На этот раз решил какую-то обработку по замене ссылок набросать, но столкнулся с тем, что очень много в каких объектах могут они быть(например, в тч Акта сверки).
Так вот, интересует следующий момент: как отразится на работоспособности базы, если я нахально, без контроля ссылочной целостности, выпилю помеченные на удаление документы ранее указанной даты, а потом сделаю ТИИ с созданием объектов?
З.Ы. Если у кого-нибудь есть обработка по замене помеченных на удаление объектов по ссылкам, готов купить.
1 Torquader
 
07.09.16
00:54
Битые ссылки для восьмёрки - не проблема.
Просто, если их оставить, то в некоторых местах будут вылетать ошибки.
По хорошему, из регистров нужно однозначно вытирать.
2 Torquader
 
07.09.16
01:02
Также не очень понятно "чтобы никто не догадался, что учёт вёлся раньше даты свёртки" и "наличие информации по документам прошлого периода в акте сверки" - либо из акта сверки вообще удаляются все документы до даты свёртки, а баланс на дату свёртки считается начальным, либо мы получаем кашу вместо учёта.
3 Garykom
 
гуру
07.09.16
01:07
Лучшая свертка - это перенос только нужного в чистую базу.
4 Garykom
 
гуру
07.09.16
01:09
(3)+ Да кста легко делается с помощью КД
5 Torquader
 
07.09.16
01:20
(3) (4) И - откуда возьмутся начальные остатки ?
6 Garykom
 
гуру
07.09.16
01:50
(5) Запросом из старой базы, выгруженном в xml файлик (по правилам) - откуда же еще?
7 Garykom
 
гуру
07.09.16
01:51
(6)+ Суть в том что удаление кучи объектов, намного сложнее копирование гораздо меньшей кучки.

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

Но если удалять нужно сравнимо с нужным для переноса или тем более больше...
8 Garykom
 
гуру
07.09.16
01:53
(7)+ Полная аналогия с удалением строк в ТЗ, когда проще скопировать только нужные строки в новую ТЗ.
9 al_zzz
 
07.09.16
05:28
(3) Мне надо два года оставить, а два удалить. Не очень понятно, как переносить в новую базу данные за два года. Если КД использовать, то это будет очень долго. И не факт, что сервер справится.
10 Злопчинский
 
07.09.16
05:34
(9) "чтобы никто не догадался, что учёт вёлся раньше даты свёртки"
- вы от кого шифруетесь? от фискалов? они и без вашей базы будут знать и знают когда у вас учет велся
11 al_zzz
 
07.09.16
06:03
(10) На самом деле я не знаю - пожелание заказчика.
12 Garykom
 
гуру
07.09.16
06:06
(9) Удалять 2 года с выбором что оставить и перенести во "ввод остатков" будет еще медленнее чем просто выгрузить и загрузить.
13 Web00001
 
07.09.16
06:06
(0)>>З.Ы. Если у кого-нибудь есть обработка по замене помеченных на удаление объектов по ссылкам, готов купить.
Что именно должна делать обработка?

(6)Не сказать, что это сделать проще, чем свернуть )
14 Web00001
 
07.09.16
06:09
(12)Написание и отладка правил, 500тестовых загрузок\выгрузок(забыл поставить поле, а вот здесь правило, а вот здесь надо бы искать по коду\наименовнию, ну и тд...) не сказать, что происходят моментально. Если только ты постоянно пользуешь конвертацию и всю нюансы держишь в голове.
15 Провинциальный 1сник
 
07.09.16
06:23
(4) А перенос через КД переносит и документы и их движения без перепроведения?
16 Провинциальный 1сник
 
07.09.16
06:23
(14) В том то и дело, что КД это штука нишевая для франчайзи.. фикси с ней практически не работают, и опыта не имеют.
17 al_zzz
 
07.09.16
06:52
(15) Можно и так. Можно движения корректировать. Но мне имхается, что на подготовку самих правил дофига времени уйдет. По крайней мере, у меня.
Я не каждый день имею с КД дело.
18 al_zzz
 
07.09.16
07:01
(13) Я делал так: брал самые первые документы по типу с начала года и заменял ими все, которые есть в остатках на текущее время(и в тч Акта сверки) из прошлого периода, помеченные на удаление в движениях документов свёртки. По идее, остаются только те доки, которые закрыты за последние два года, но я их планировал перекинуть в незакрытый период.
Бред какой-то написал...  
Но как по-другому от них избавиться - не могу сообразить.
19 ifso
 
07.09.16
07:52
(0)
> поступил мне запрос от заказчика свернуть базу, да так,
> чтоб никто не догадался, что учет в ней вёлся ранее даты
> свертки
по какому критерию предполагается определять возможность догадаться?
20 DrZombi
 
гуру
07.09.16
08:19
(0) Доказательством, что ранее был учет, будут остатки. И не важно, где был учет, в этой БД или в другой.

А так же для людей в погонах в первую очередь будет важна бумажная документация, а электронная в основном только на крайний случай, да и то все это спорный момент :)
21 DrZombi
 
гуру
07.09.16
08:21
+ Послать желающего лесом. И предложить просто начать учет в Пустой БД, с новыми справочниками, с нулевыми остатками.
Тогда все будет, как по новой и не прикопаться :)
22 darius357
 
07.09.16
08:29
Ну как всегда побакланили, и нифига толку
23 kovalev_oleg
 
07.09.16
08:34
(0)
  Сворачиваешь базу, и во всех  остатках и оборотах и документах за новый период заменяешь документы периодом до даты свертки на документ ручного учета, потом удаляешь без контроля ссылок.
24 dmpl
 
07.09.16
08:44
(5) Начальных остатков нет - учет же не велся до этого.
25 al_zzz
 
07.09.16
08:51
Ну не хочет заказчик видеть документы до даты свёртки и всё тут!
26 al_zzz
 
07.09.16
08:56
(23) Так и хотел. Только хотел заменять на первый документ данного вида после даты свёртки.
Что за "ручной документ"?
27 ifso
 
07.09.16
09:00
(22) толково подметил
28 kovalev_oleg
 
07.09.16
09:07
(26)  тот документ который вводится если начинаешь вести полностью с нуля что то вроде документ Партия или  ДокументРасчетовСКонтрагентом как например в Бухгалтерии.

Смотреть надо по типу в субконто или измерениях регистра.
29 dmpl
 
07.09.16
09:08
(14) Если же выгрузка/загрузка XML, когда конфигурации одинаковые она прокатывает и без правил.
30 kovalev_oleg
 
07.09.16
09:12
(25) если деятельность ранее велась, то документы до даты ввода остатков по расчетам контрагентов или партий товаров на складах должны быть (правда это зависит от учетной политики).
31 ptiz
 
07.09.16
09:16
(0) "чтоб никто не догадался, что учет в ней вёлся ранее даты свертки" - работа непростая, надо искать все места, где могут быть старые даты: начиная с учетной политики, до цен номенклатуры и текста в платежках, где указано "Оплата по счету от 2005 года". Просто удаление - это малая часть работы.
32 kovalev_oleg
 
07.09.16
09:20
(0)  еще после окончания чистки не забудь почистить журналы регистрации
33 Serg_1960
 
07.09.16
09:30
Остаться без истории документов? Спорное решение. Ну да бог вам  судья.

Новая база с переносом справочников, настроек и т.д. кроме документов;
Формирование остатков - документами корректировки регистров;
Обработкой из остатков удаляются все ссылки на документы или заменяются на ссылку специально созданного пустого документа каждого вида.
34 Serg_1960
 
07.09.16
09:34
(33) PS: впрочем всё это можно сделать и в старой базе. Но удалять кучу документов, даже без ссылок на них - не фонтан.