Имя: Пароль:
1C
1C 7.7
v7: Не совпадают начальное и конечное сальдо.
0 МаксимБел
 
16.01.15
12:01
Формирую конечное сальдо на конец октября и начальное сальдо на начало ноября - не совпадают. Итоги пересчитывал. В чем может быть проблема?
1 shag008
 
16.01.15
12:04
УРБД?
2 Pit0n_08
 
16.01.15
12:12
SQL или файловая?
3 МаксимБел
 
16.01.15
12:23
(1) Это что за зверь?
(2) SQL
4 1Сергей
 
16.01.15
12:23
разные года смотришь
5 forforumandspam
 
16.01.15
12:27
Может ты смотришь на начало 20141031235959 и на начало 20141101000000? И за 20141031235959 у тебя обороты есть?
6 shag008
 
16.01.15
12:29
(3) УРБД - управление распределенными базами данных
Но судя по вопросу у вас его нет
7 73с
 
16.01.15
12:33
(0) "Итоги пересчитывал" - через "Полный пересчет итогов" ?
8 forforumandspam
 
16.01.15
12:33
Если ты используешь типовые отчеты, то сделай ТиС.
9 73с
 
16.01.15
12:34
(5) А это в 7.7 как ?
10 МаксимБел
 
16.01.15
12:36
(6) Не знаю. Это вопрос к админу.
(5) Дата начальная - НАЧМЕСЯЦА, дата конечная - КОНМЕСЯЦА (в запросе). Сальдо на конец есть.
(4) С годами всё норм.
(7) Да, полный.
(8) Отчет свой.
11 forforumandspam
 
16.01.15
12:37
(9) Не увидел секцию. А в 7.7 в регистрах тоже есть Рассчитать..НА и ..ПО.
12 forforumandspam
 
16.01.15
12:38
(10) Где и как ты получаешь сальдо?
13 Дмитрий
 
16.01.15
12:39
текст запроса можно глянуть?
14 shag008
 
16.01.15
12:39
(10) к какому админу? Удаленная база есть (например, в другом городе) из которой данные к вам в базу выгрузкой приходят?
15 МаксимБел
 
16.01.15
12:40
(12) Ит.ВыполнитьЗапрос(НачМесяца(ДатаС),КонМесяца(ДатаПо),"41.2.1","90.04",,3,"Месяц","С");
16 МаксимБел
 
16.01.15
12:41
(14) Нет.
17 forforumandspam
 
16.01.15
12:42
(15) ТЫ обороты или остатки получаешь?
18 МаксимБел
 
16.01.15
12:42
Самое интересное, что сальдо скачет. Результат меняется при каждом новом запуске отчета. Иногда даже совпадает с начальным сальдо следующего дня.
19 73с
 
16.01.15
12:43
(10) А стандартный отчёт что показывает ?
Если то же самое - будем искать проблему в данных, а если в стандартном - все ок - разбирать алгоритм
20 Дотошный
 
16.01.15
12:44
(17) Причём здесь это?..
ТС работает с бухгалтерскими итогами
21 МаксимБел
 
16.01.15
12:44
(17) и то и другое
22 forforumandspam
 
16.01.15
12:44
(18) Можно протелепатирую? У тебя есть текстовое субконто?
23 МаксимБел
 
16.01.15
12:46
(22) У нас нету текстовых субконто
24 GreyK
 
16.01.15
12:50
(23) Посмотри (8), только перед этим сделай резервную копию.
25 Pit0n_08
 
16.01.15
12:51
Для начала упрости запрос. Указан отбор по кор. счету (90.04) и детализация по месяцам - не уверен, что остатки и обороты по месяцам с отбором по кор. счету работают корректно.
26 73с
 
16.01.15
12:57
(24) да у него самописка ! См. (10) "Отчет свой."
Поэтому сначала надо выяснить что на эти даты показывает стандартный отчет !!
27 forforumandspam
 
16.01.15
13:00
Может быть, ты делаешь, что-то типа такого?

[code]
    БИ.ВыполнитьЗапрос(Дата1, Дата2, Счет1, Счет2, , 3);
    
    БИ.ВыбратьСчета();
    Пока БИ.ПолучитьСчет() = 1 Цикл
        
        БИ.ВыбратьКорСчета();
        Пока БИ.ПолучитьКорСчет() = 1 Цикл
            
            
            в = БИ.СНД(); // ??
            
        КонецЦикла;
        
    КонецЦикла;
[/code]
28 МаксимБел
 
16.01.15
13:04
(26) Стандартная оборотка не анализирует тип товара.
(27) Что-то в этом есть. Сейчас проверю.
29 МаксимБел
 
16.01.15
13:10
Собственно код:
<code>
        Ит=СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ВключатьСубсчета(-1,-1);
       Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения,Магазины,2);
       Ит.ИспользоватьСубконто(ВидыСубконто.Номенклатура,,1);
       Ит.ИспользоватьСубконто(ВидыСубконто.ПартияТовара,,1);
       Ит.ВыполнитьЗапрос(НачМесяца(ДатаС),КонМесяца(ДатаПо),"41.2.1","90.04",,3,"Месяц","С");
       Ит.ВыбратьПериоды();
       Пока Ит.ПолучитьПериод()=1 Цикл  
        Ит.ВыбратьСубконто(1);
            Пока Ит.ПолучитьСубконто(1)=1 Цикл
                Ит.ВыбратьСубконто(2);
                   Пока Ит.ПолучитьСубконто(2)=1 Цикл
                Ит.ВыбратьСубконто(3);
                    Пока Ит.ПолучитьСубконто(3)=1 Цикл  
                    ТЗ.НоваяСтрока();  
                        ТЗ.ОстатокН=Ит.СНД("С");
                        ТЗ.ОстатокК=Ит.СКД("С");  
                    ПромР=0;
                    Ит.ВыбратьКорСчета();
                    Пока Ит.ПолучитьКорСчет()=1 Цикл
                        ПромР=ПромР+Ит.КорКО("С");
                    КонецЦикла;
                    ТЗ.Реализация=ПромР;
                    КонецЦикла;
                КонецЦикла;
           КонецЦикла;  
    КонецЦикла;
</code>
30 forforumandspam
 
16.01.15
13:14
(29) Если у тебя в ТЗ нет детализации, то зачем ты её получаешь в запросе?
31 Pit0n_08
 
16.01.15
13:20
Суммовой учет есть на всех субконто счета 41.2.1?
32 Pit0n_08
 
16.01.15
13:23
Не уверен, что остатки по счету хранятся в разрезе кор. счетов!
33 Дмитрий
 
16.01.15
13:25
(18)
Был случай, когда итоги случайным образом считались, когда повредились файлы итогов. Причем полный пересчет не помогал. Помогло удаление файлов итогов + полный пересчет.
34 Pit0n_08
 
16.01.15
13:26
(33) у ТС SQL.
35 krunm
 
16.01.15
13:28
(0) недавно была проблема такая, но было на файле. вылечил тестированием
36 Pit0n_08
 
16.01.15
13:29
(+32)В запросе надо разворачивать по кор. счетам и выбирать обороты со счетом 90.04
37 МаксимБел
 
16.01.15
14:32
(33)(35) - скорее всего мой случай. спасибо