Имя: Пароль:
1C
1С v8
Долго формируется запрос по бух. остаткам
0 Dan_KR
 
14.04.25
09:41
Доброго времени суток.

Возникла ситуация, 1С 8.1, самописанная конфигурация.
Формирую запрос в конструкторе, остатки по бух на 13.03 = норм формируется
остатки по бух на 14.03 = завис 20-30 минут
остатки по бух на 20.03 = норм формируется
В чем может быть проблема, подскажите пжста
1 Гена
 
гуру
14.04.25
09:55
(0) Фрунзе?
2 Dan_KR
 
14.04.25
09:57
(1) ага
3 Гена
 
гуру
14.04.25
10:02
(2) Номенклатура на киргизском? Остатки по ней смОтрите?
4 Smit1C
 
14.04.25
10:06
(0) сделай копию базы, на ней запусти тестирование и исправление со ВСЕМИ галками. Сравни результаты запроса по остаткам между этой базой и рабочей.
5 программистище
 
14.04.25
10:06
самописная конфигурация с бух остатками?
6 Гена
 
гуру
14.04.25
10:08
(4) Не поможет. Тогда бы все даты после 14-го квакнули, а у автора 20-е марта нормально. С его слов.
7 Dan_KR
 
14.04.25
10:09
(3) Валютные остатки
8 Smit1C
 
14.04.25
10:09
(6) ну вот и проверим
9 Dan_KR
 
14.04.25
10:09
(4) в процессе
10 Dan_KR
 
14.04.25
10:09
(5) а что не сходится?
11 Dan_KR
 
14.04.25
10:10
(6) да, так и есть
12 Гена
 
гуру
14.04.25
10:12
8.1 лет 15 как не поддерживается... Никто не помнит - как там валюта шебуршилась?
13 Dan_KR
 
14.04.25
10:27
Проверил на нулл, счета, субконто, валюты
все норм, почему то именно 2 месяца подряд, зависает
14 Ёпрст
 
гуру
14.04.25
10:29
(0) скачай ир, прибей таблички итогов, потом пересчитай итоги . Если не поможет, смотреть уже сами записи, на предмет мусора - пустые даты, даты в космосе, отсутствие пвх  и т.п.
15 Dmitrii
 
гуру
14.04.25
10:51
Судя по анамнезу, косяк скорее всего в данных.

>> Проверил на нулл, счета, субконто, валюты

Это хорошо, но мало.
Следует ещё проверить типы и значения субконто:
1. Соответствие типов значений субконто в Дт и в Кт счетам Дт и Кт. А так же убедиться, что не такого, что на счёте определено одно или два субконто, а в записи установлено значение большее количество субконто - двух или трёх.
2. У субконто составного типа (если такие есть) заменить пустые ссылки на Неопределено.
3. Проверить корректное заполнение ресурсов в соответствии с признаками учёта на счетах и по субконто. Например, если счёт валютный, то должен быть заполнен ресурс СуммаВалютная. Если определён количественный учёт, то должен быть заполнен соответствующий ресурс. Тоже самое верно и наоборот - если счёт не валютный и количественный учёт не ведётся, то соответствующие ресурсы должны быть пусты.
4. Проверить заполнение (или наоборот отсутствие заполненных значений) балансовых и небалансовых измерений в соответствии с признаками учёта. Обычно в типовых конфигурациях речь о валютах и подразделениях.

Если найдутся косяки, то отключить использование итогов и текущих итогов. Исправить косячные записи (программно или вручную). После исправления включить обратно использование итогов и текущих итогов и выполнить их полный пересчёт.

Для начала проверить записи в косячном периоде (с 13 по 20 марта), потом во всём марте, потом во всей базе.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший