Имя: Пароль:
1C
1C 7.7
v7: Когда пропадают записи из RG-таблиц.
0 never_sleep
 
08.10.15
07:42
Записи из RG-таблиц пропадают, когда все их ресурсы становятся нулевыми?
Есть много записей которые тянутся из периода в период. Выяснилось, что эти данные уже не нужны. В регистре хранятся данные по гос. контрактам. Частенько гос.контракты закрываются с недобором и юридически это грамотно оформляется. Но, как выяснилось, никак в программе не фиксируется. И в итоге остается приличное число незакрытых контрактов, остатки по которым тянутся из периода в период. Я хочу сделать документ типа ~"Корректировка объемов договора" который бы приводил данные по объему по контракту в соответствие с реальными данными. Фактически это будет приводить в ноль остатки по искомому регистру. Вопрос в том, улетят ли эти остатки из него = не будут ли они тянуться в RG-таблице из периода в период?
1 dk
 
08.10.15
07:57
есть 2 варианта
1. регистр не закрыт в 0 - тогда из месяца в месяц будет мигрировтаь
2. регистр закрыт в 0, но записи с нулями все равно есть - это вроде когда задним числом меняют - такие записи приходится вручную удалять, либо через полный пересчет итогов
2 never_sleep
 
08.10.15
09:50
(1) Можно подробнее про "закрыт в 0"? Что под этим подразумевается?
3 Смотрящий
 
08.10.15
09:55
(2) Заполнение регистра итогов, например:
(+), Фирма, Контрагент, Контракт, Сумма
(-), Фирма, Контрагент, Контракт, Сумма1 (Сумма1 меньше Сумма)

в результате в регистре итогов подвисает остаток
Фирма, Контрагент, Контракт, Сумма2 (= Сумма - Сумма1)

Регистр считается незакрытым, эта сумма из месяца в месяц формирует запись в регистре остатков, при открытии месяца

Тебе надо ее сбросить в 0.

Создай документ который двинет регистр в нужную сторону (посмотришь по остаткам в регистре).
4 dk
 
08.10.15
09:56
(2) если сумма по ресурсам при группировке по измерениям не равна нулю - вообще странный вопрос, если ты регистры сам закрывать собрался
5 Смотрящий
 
08.10.15
09:58
(2) Такие записи в регистре тоже считаются незакрытыми:
(+), Фирма, Контрагент, Контракт, Сумма
(-), Фирма, Контрагент, Контракт2, Сумма

(+), Фирма, Контрагент, Контракт, Сумма
(-), Фирма, Контрагент, <Пустое значение>, Сумма

и т.п.
6 МихаилМ
 
08.10.15
10:50
+ ошибки в алгоритме окрагления.


в одной бд 40 млн записей остатков таких набралось
7 МихаилМ
 
08.10.15
10:50
окрагления = округления
8 never_sleep
 
08.10.15
10:51
(4) Спасибо. Значит я правильно предполагал.
А можно вопрос по поводу "странного вопроса"? В чем странность? Я хочу закрыть регистр. Первая мысль - как это сделать? Как пропадают записи из регистра? Разве нет? Я именно это задал. Не вижу здесь никакой странности.
9 ДенисЧ
 
08.10.15
10:54
(8) Когда ты закроешь весь регистр во всей базе и сделаешь полный пересчёт - тогда они пропадут.
10 never_sleep
 
08.10.15
10:56
(5) Ясно.
11 aka AMIGO
 
08.10.15
10:56
(8) попробуй посмотреть по этому отчету, какие регистры и почему не закрылись.
https://yadi.sk/d/m46mLp3GfhSQJ
ЗЫ. Отчет писан "под себя", может и не сработать.. Так что заранее извинямси :)
12 never_sleep
 
08.10.15
10:59
(6) Я так понимаю это т.н. "зависшие копейки/граммы"? Мы их стараемся всяческими шахерами/махерами убирать из программы.
13 aka AMIGO
 
08.10.15
11:01
(12) угу.. и еще не совсем неаккуратно написаны проведения регистров в "закрывающих" документах, типа реализаций
14 aka AMIGO
 
08.10.15
11:02
* не совсем неаккуратно = не совсем аккуратно
15 НЕА123
 
08.10.15
11:03
(9)
уверен?
у меня не пропадали.
в ДБФ пришлось предварительно все файлики удалить.
16 ДенисЧ
 
08.10.15
11:05
(15) Теоретически должно.
Но удаление - лучше, ты прав
17 never_sleep
 
08.10.15
11:06
(9) Понял.
(11) Мерси! Попробую. Но пока интересует только один регистр. Да и то, возможно, чисто теоретически. На носу переход на 8ку и не знаю, есть ли смысл ковыряться в 7ке. По опыту эксплуатации базы, могу с уверенностью сказать, что до апокалипсиса у меня минимум год. Так что тема наверное, на будущее. Для недопущения подобных ошибок.
18 never_sleep
 
08.10.15
11:06
(13) Иногда чисто математически невозможно реализовать то, чего хотят юзеры)
19 never_sleep
 
08.10.15
11:08
(16) А пересчет разве на физическом уровне не означает предварительную полную очистку RG-таблицы?
20 ДенисЧ
 
08.10.15
11:09
(19) Похоже, нет.
Но dbf трассировать я не умею, а в скуле не занимался таким...
21 aka AMIGO
 
08.10.15
11:09
(15) надо внимательно смотреть остатки ресурсов по измерениям..
И ничего удалять не придется.

(18) да знаю я, грабли года так 2003-2005-го.. Большое производство, и наследство мне оставлено в виде писаной/переписанной бд
Тоже мучился с копейками.
22 НЕА123
 
08.10.15
11:12
(19)
практика показала, что нет.
вообще можно и не удалять файла -  просто пометить записи с нулевыми ресурсами на удаление и потом упаковать... но перестраховались.

вопрос еще в том, сколько полный пересчет по времени займет.
23 never_sleep
 
08.10.15
11:17
(22) Ну в Скуль-версии пересчет на прямых запросах очень быстро работает. Мне Епрст подогнал такой. Я аж припух от скорости (по сравнению со стандартным ТиИ)
24 Злопчинский
 
08.10.15
12:06
нулевые итоги можно почистить, ужимает таблицу итогов весьма существенно: моя поделка на основе Епрст'ной http://catalog.mista.ru/public/180018/