Имя: Пароль:
1C
1С v8
Левые остатки в бух.регистре - как удалить?
0 Garry1010
 
19.06.19
14:15
Порылся в инете - он ничего подходящего не находит...
Суть вопроса в заголовке темы. База конфы БГУ на MS SQL.
Документ "Закрытие балансовых счетов в конце года" (2017 год) вдруг нашёл левый остаток по счету и стал пытаться его закрыть - ессно, привёл к красноте. То есть РегистрБухгалтерии.ЕПСБУ.Остатки(...) находит несуществующий по оборотам остаток.
Пересчет итогов в Конфигураторе ничего не исправил - но помог вызов УстановитьМаксимальныйПериодРассчитанныхИтогов('20171231'). За 2017-й год левая сумма ушла и, по мнению бухгалтерии, не вылезала. Но теперь каким-то образом она вылезла снова. Попытка повторного вызова УстановитьМаксимальныйПериодРассчитанныхИтогов() сработала только до ноября 2018 года - то есть далее эта сумма висит в любом случае: на 01.11.2018 0:00:00 левого остатка нет, а на 01.11.2018 0:00:01 он уже вылезает. "Левых" оборотов за эту секунду в базе нет - только правильные.
Видимо, глюк затесался в таблицу остатков бух регистра. Его как-нить убить можно? И чем? (Уверен, что можно.)
1 Джинн
 
19.06.19
14:19
Тестирование и исправление
2 Garry1010
 
19.06.19
14:20
А я о чём написал...
3 Garry1010
 
19.06.19
14:20
Или думаете, что ссылочная целостность тут тоже может помочь?
4 Philix
 
19.06.19
14:21
(0) Ловил несколько лет назад похожее на БП. Проблема была в разных пустых значениях в измерениях регистра. Где-то было записано Неопределено, где-то пустая ссылка какого-типа, где-то запрос к таблице возвращал Null и итоги не сворачивались. ТиИ не помогало там, только приведение в единообразный вид записей регистра.
5 Джинн
 
19.06.19
14:25
(3) Все может быть. На копии только тренируйтесь.
6 Aleksey
 
19.06.19
14:27
7 Garry1010
 
19.06.19
14:28
(4) А как записи приводил? По идее перепроведение должно в норму всё привести. Ну, при тестировании у меня тоже бывало, что левые значения выправлялись.
Но тут-то проблема явно НЕ в движениях - я бы увидел, что левые субконто лезут или ещё что-то такое. Тут именно что похоже на левую строку в таблице остатков, которую система тупо сдвигает на новый рассчитанный период, а то, что её вообще не должно быть, она не видит.
8 Джинн
 
19.06.19
14:29
(7) Проверьте не ли строк с периодом "на начало жизни".
9 Garry1010
 
19.06.19
14:35
(8) Уже нет. Пересчет итогов сдвигает же левый остаток на поздние сроки.
10 timurhv
 
19.06.19
14:36
(0) Если 2 редакция БГУ, то не с уточнением периода ли у вас проблема? Технологическое закрытие счетов не попадают в остаток на конец года и уже корректируют остатки на начало года.
11 Garry1010
 
19.06.19
14:37
(10) Оу, нет - пока ещё ред.1...
12 timurhv
 
19.06.19
14:39
(11) Было такое в 1-ой:
1. Отключение итогов в пользовательском режиме (установка даты начала и конца - пустое поле).
2. ТИИ полное со всеми галками.
3. Включение итогов.
13 ИУБиПовиц
 
19.06.19
14:47
(0) я недавно наткнулся на БП,  что вылазил не понятный развернутный остаток в ОСВ. в ОСВ по счету он вылезал только когда ставился вывод с галкой валютный.
В итоге запросом выявил, что в остатках по 60 счету были записи по валюте NULL, что норм на не валютном счета, так и пустая ссылка. обработкой заменил пустую ссылку на Null все стало красиво. Может у вас с той же оперы. Попробуйте запрос по всем измерениям сделать
14 Garry1010
 
19.06.19
15:50
(13) Нет-нет. Тут этот остаток просто есть - и всё тут. Вне зависимости от галок.

Попробовал вариант из (6) на копии: сбросил итоги на 01.01.0001, потом пересчитал - всё осталось по-прежнему. Срубается на ноябре 2018...
Разве что отключить итоги и пересчитать как в (12).
15 Aleksey
 
20.06.19
06:46
(14) Ты скрипт сам запустил? в (6) генерирует список таблиц. Потом полученный список нужно еще раз выполнить, тогда он физически грохнет все таблицы итогов. Потом пересчет уже восстановит правильные данные.
По сути это более сильное шаманство чем (12), так что если это не помогло, то (12) точно не поможет и дело в кривых данных (в движении)
16 Garry1010
 
20.06.19
10:47
(15) Мне грохать не надо. Меня убьют потом, если что-то пойдёт не так.
17 Defender77
 
20.06.19
10:54
(14) Запрос делай в консоли запросов или свой отчет пиши. ОСВ такое может и не показать. Проблема скорее всего или в валюте или в подразделениях
18 unregistered
 
20.06.19
11:15
(13) >> в остатках по 60 счету были записи по валюте NULL.

Такое лечится тестированием и исправлением.
Так же можно воспользоваться утилитой административной консоли, поставляемой 1С, которая по сути выполняет только исправления подобных косяков в регистрах, не делая полного ТИИ. https://its.1c.ru/db/v8312doc#bookmark:adm:TI000000735
19 unregistered
 
20.06.19
11:16
(14) >> Нет-нет.

Да-да.
Запусти https://its.1c.ru/db/v8312doc#bookmark:adm:TI000000735
20 timurhv
 
20.06.19
11:27
(18) Я рекомендовал ТИИ, но сам делал как в (13).
В базе по 700-800 пользователей сидит, ТИИ за выходной не успевало сделаться.