Имя: Пароль:
1C
1C 7.7
v7: Странное поведение
0 forforumandspam
 
23.10.13
16:16
Добрый день. Столкнулся со странным поведением платформы. Есть база 7.7 на SQL. Если я провожу документ, то запрос в нём выдаёт результат равный 0, а если я в отладчике ставлю точку останова, то результат запроса отличен от нуля, причём с отладчиком результат чередуется произвольно: то ноль, то не ноль. Крыша уже едет от такого поведения платформы. Я в базе один, работаю монопольно, т.е. другой пользователь не может влиять на результат запроса. Что такое вообще я наблюдаю? Было ли у кого так-же?
1 butterbean
 
23.10.13
16:20
это бухгалтерский запрос?
2 varelchik
 
23.10.13
16:24
Запросы есть разные.
А мы тута не телепаты.
3 forforumandspam
 
23.10.13
16:28
(1) Да.
4 forforumandspam
 
23.10.13
16:29
(2)

    БИ_1320_1340 = СоздатьОбъект("БухгалтерскиеИтоги");
    БИ_1320_1340.ВключатьСубсчета(-1, -1);
    БИ_1320_1340.ИспользоватьРазделительУчета(Организация);
    БИ_1320_1340.ИспользоватьКорСубконто(ВидыСубконто.Подразделения, Подразделение, 2);
    БИ_1320_1340.ИспользоватьКорСубконто(ВидыСубконто.ВидыДеятельности);
    БИ_1320_1340.ИспользоватьКорСубконто(ВидыСубконто.ВидыЗатрат, ЗатратаМеталлолом, 2);
    
    Если БИ_1320_1340.ВыполнитьЗапрос(НачМесяца(ДатаДок), КонМесяца(ДатаДок), "1321,1322", "1341,1342", , 3, , 5) = 0 Тогда
        Сообщить("Запрос 2 не выполнен.", "!");
        Возврат;
    КонецЕсли;
    
    ОбщееКоличествоЗаготовки = БИ_1320_1340.КорДО("К");
5 KishMish
 
23.10.13
16:33
БИ_1320_1340.КорДО("К");
количество в итого вроде не считается в бух итогах

БИ_1320_1340.ИспользоватьКорСубконто(ВидыСубконто.ВидыДеятельности); нет указания на конкретное субконто, это так надо?

это в модуле проведения?
6 forforumandspam
 
23.10.13
16:36
(5)
1) Счета 1321 и 1322 количественные, 1341 и 1342 - нет.
Т.к. первые стоят 1321 и 1322, то КорДО("К") выдаёт количество.

2) Да по этому субконто потом выборка идёт.
7 forforumandspam
 
23.10.13
16:36
(5)
3) Да.
8 butterbean
 
23.10.13
16:42
было такое лет 7 назад и именно с КорДО и КорКО, вроде-бы помогла замена на КО() и ДО()
9 1s_ivan
 
23.10.13
16:44
(0) это бывает если в отладчике используются "активные" формулы, например би.получитьсубконто() и т.п. почисти табло отладчика, и все будет ок.
10 Chum
 
23.10.13
16:46
Я бы добавил ВыбратьСчета(), хотя, может и не в этом дело
11 Джордж1
 
23.10.13
16:47
(8)нифига себе "замена"
12 forforumandspam
 
23.10.13
16:51
(9) Единственная активная формула - ТекущийДокумент(), да и то, её ввёл, чтобы увидеть, в каком документе запарка.
13 1s_ivan
 
23.10.13
19:08
(12) чем все закончилось?
14 forforumandspam
 
23.10.13
19:22
(13) Не закончилось... :-(
15 KishMish
 
23.10.13
20:39
попробуй вот так вот
БИ_1320_1340.ИспользоватьКорСубконто(ВидыСубконто.ВидыДеятельности); поствь ПЕРВЫМ

БИ_1320_1340.ВыполнитьЗапрос(НачМесяца(ДатаДок), КонМесяца(ДатаДок), "1321,1322", "1341,1342", , 3, "ОПЕРАЦИЯ", 5)

в коде добавь выбрать периоды и сообщить полученную операцию
анализируй

как то так
16 Z1
 
23.10.13
21:03
(0) какая версия sql ?
в sql2005 что-то улучшилось по вычислениям оборотов.
а инфостарте статья была.
17 forforumandspam
 
24.10.13
08:59
(16) SQL2000
18 zak555
 
24.10.13
09:01
распиши счета и аналитку 1321,1322", "1341,1342
19 ifso
 
24.10.13
10:10
Если еще нет, то стОит обновить платформу до последней.
20 Злой Бобр
 
24.10.13
11:07
(0) На 25 или 26 релизе была бага с БИ под скулем. Поставь 27 релиз для начала.
Читал только первый пост )))
21 varelchik
 
24.10.13
11:13
(20) подтверждаю.
потому как 26 вообще с год только продержался.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.