Имя: Пароль:
1C
1C 7.7
v7: Разные суммы в оборотке по счету и карточке субконто
0 daviels
 
07.02.17
16:02
Всем добрый день!

У нас используется самописная конфигурация на базе 1С Бухгалтерия 77. УРБД. Периферийных баз более 30. Все работают на sql 2012.

С недавнего времени в некоторых базах 1С 77 стала наблюдаться картина : в ОСВ, например, по счету 41.1 один остаток, а в карточке счета или карточке субконто остаток может отличатться. Делаешь пересчет бух.итогов или групповое перепроведение все встает на место. В ОСВ сальдо верное всегда.

Вышеуказанные отчеты стандартные 1С-вские!

В модуле прописан следующий код: ну понятно с разрывом укажу

Ит.ВыполнитьЗапрос(НачДата, КонДата, Счет,,,, "Проводка") - выполняется запрос

Ит.ВыбратьПериоды();
    Пока Ит.ПолучитьПериод() = 1 Цикл
        Опер = Ит.Операция;
ну и т.д. не буду весь код приводить - незачем, так вот ПолучитьПериод() в определенные моменты просто не срабатывает.
т.е. идет перебор доходит до определенного числа и ВСЕ - БАЦ и мимо что называется, цикл заканчивается, хотя проводки еще есть.

Делаешь пересчет итогов или групповое перепроведение документов за период и вуаля, этот же самый отчет чудесным образом абсолютно корректно выводит данные.

потом может быть все нормально день-два-три а может и всего лишь несколько часов и вновь случается такая ерунда....

Кто нибудь сталкивался? Куда копать?
1 Злопчинский
 
08.02.17
12:05
в урбд вестимо
или в самописный код
2 Масянька
 
08.02.17
12:13
(0) Ит - это что?
3 daviels
 
08.02.17
13:20
(2) ИТ = СоздатьОбъект("БухгалтерскиеИтоги")
4 Масянька
 
08.02.17
13:24
(3) Вот тебе и ответ.
Двигают итоги - перепроводят задним, передним числом.
5 daviels
 
08.02.17
13:30
(4) ну люди перепроводят доки, что то задним числом что то передним, ради бога - итоги двигаются это так, но при формировании отчета рассчитывается сальдо, анализируются обороты ... т.е. в ОСВ данные корректные, есть оборот за период и сальдо конечное Дт или Кт неважно все верно... проводки такие действительно есть, а вот карточка счета при обходе периода, почему то не видит часть оборотов, соответственно и сальдо показывает неверное
6 Birmingem
 
08.02.17
15:59
Если два стандартных 1С-овских бух.отчета показывают две разные цифры, а должно быть одинаковые - это однозначно сбой в базе.
Решается только полным пересчетом итогов, в чем сам уже убедился.
Раз такое случается систематически, советую сделать так. Выгрузить базу. В SQL создать новую базу и туда загрузить. Потом старую базу в SQL удалить.
7 daviels
 
09.02.17
08:17
(6) Спасибо. Именно эту процедуру и запланировал на выходные.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший