Имя: Пароль:
1C
1C 7.7
v7: В ОСВ обороты есть, а КО() = 0
0 aleknek
 
21.11.11
22:56
Есть процедура в которой берутся кредитовые обороты за период, но в результате выполнения данной процедуры, обороты не отбираются, хотя в ОСВ по счету, обороты по кредиту за выбранный период есть. В чем может быть проблема? Кусок кода привожу:


   ИтТипНеделя = СоздатьОбъект("БухгалтерскиеИтоги");                
   ИтТипНеделя.ИспользоватьПланСчетов(ПланыСчетов.Основной);
   ИтТипНеделя.ИспользоватьСубконто(ВидыСубконто.МестаХранения,ВыбСклады);  
   ИтТипНеделя.ИспользоватьСубконто(ВидыСубконто.ТМЦ, СписТоваров);    
   
   ИтТипНеделя.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, ВыбСчета,,,3,,"К");
   
   
   ИтТипНеделя.ВыбратьСубконто(ВидыСубконто.МестаХранения);
   Пока ИтТипНеделя.ПолучитьСубконто(ВидыСубконто.МестаХранения) = 1 Цикл
       ИтТипНеделя.ВыбратьСубконто(ВидыСубконто.ТМЦ);
       Пока ИтТипНеделя.ПолучитьСубконто(ВидыСубконто.ТМЦ) = 1 Цикл
           
           Если ИтТипНеделя.КО() > 0 Тогда
               ТабЗначТипНеделя.НоваяСтрока();
               ТабЗначТипНеделя.Субконто = ИтТипНеделя.Субконто(2);
               ТабЗначТипНеделя.ДО = ИтТипНеделя.КО(3);
           КонецЕсли;
           
       КонецЦикла;
   КонецЦикла;
1 Злопчинский
 
21.11.11
22:59
Тип Использования субконто - разворачивать/отбирать..?
2 zak555
 
21.11.11
23:00
укр ?
3 aleknek
 
21.11.11
23:00
(2) да
4 zak555
 
21.11.11
23:02
распиши счёт
5 aleknek
 
21.11.11
23:02
(1) по умолчанию 1, разворачивать по данному субконто
6 zak555
 
21.11.11
23:04
+ что в ВыбСклады и СписТоваров *?
7 aleknek
 
21.11.11
23:04
(6) списки значений
8 zak555
 
21.11.11
23:06
в ВыбСклады сколько значений и?
9 aleknek
 
21.11.11
23:07
(8) может быть несколько, может быть один, в проверяемом случае склад один
10 zak555
 
21.11.11
23:08
отвечай на (4)
11 aleknek
 
21.11.11
23:09
(4), что значит распиши?
12 aleknek
 
21.11.11
23:09
счет 26, 28
13 zak555
 
21.11.11
23:11
аналитику счетов
14 zak555
 
21.11.11
23:12
какие галки (суммовой/валютный/количественный/обортный) у аналитики счёта
+ в каком порядке они у счёта
15 zak555
 
21.11.11
23:18
и ?
16 aleknek
 
21.11.11
23:19
(14) мин. разверну Мд-к, тестовая пока занята
17 zak555
 
21.11.11
23:20
а то собрался уходить в себя
18 aleknek
 
21.11.11
23:21
26 и 28 - Активный, Количественный. Субконто1 - МестаХранения, Субконто2 - ТМЦ, Субконто3 - Партии
19 zak555
 
21.11.11
23:22
(18) это я из (0) погадался
ты мне про галки из (14) расскажи
20 aleknek
 
21.11.11
23:26
галки Суммовой и Оборотный в плане счетов отстутствуют, Валютный - нет, Количественный - Да.
21 aleknek
 
21.11.11
23:28
Со слов пользователя отчет перестал работать после обновления программы, что там было за обновление он уже не помнит, это было месяца 4 назад, обновлял не я, до этого отчет работал без проблем на где-то на протяжении года
22 zak555
 
21.11.11
23:28
(20) т.е. на трёх аналитиках установлены следующие галки : суммовой + количественный ?
23 aleknek
 
21.11.11
23:31
(22) на двух счетах, стоят эти галки
24 aleknek
 
21.11.11
23:32
zak555 ты не путаешь случайно восьмерку с семеркой
25 zak555
 
21.11.11
23:32
(24) нет
26 zak555
 
21.11.11
23:32
а так что покажет ?

ИтТипНеделя.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, ВыбСчета,,,1,,4);
27 BlackSeaCat
 
21.11.11
23:33
(23) Чего от тебя хотят: галки количественного и суммового учета есть не только у счета в целом, но и у КАЖДОГО его субконто. Кроме того, субконто может быть ОБОРОТНЫМ.

Ищи.
28 aleknek
 
21.11.11
23:36
(26), короче в базу смогу зайти, только завтра, сейчас конфигуратор заняли. Завтра буду ковырять дальше.
29 zak555
 
21.11.11
23:37
(28) удали бд в отместку
30 aleknek
 
21.11.11
23:42
(14) по галкам у аналитики: Только обороты - нет, Учет по сумме - да, Учет по валютной сумме - нет, Учета по количеству - да.
31 zak555
 
21.11.11
23:43
(30) у трёх ?
32 aleknek
 
21.11.11
23:44
(31) да
33 zak555
 
21.11.11
23:44
пробовал (26) ?
34 aleknek
 
21.11.11
23:45
(33) сегодня не смогу, конфигуратор заняли, только завтра
35 zak555
 
21.11.11
23:46
аааа

ну тогда только (29)


+ завтра сделай сначала архив, потом полный пересчёт итогов, запусти отчёт из (0)
не пойдёт - будем ковырять
36 aleknek
 
21.11.11
23:47
(35) ок, спасибо.
37 zak555
 
21.11.11
23:48
спасибоПьянНеБудешь=)
38 Garkin
 
21.11.11
23:49
(0) а может проблема в последнем параметре процедуры "ВыполнитьЗапрос" ?
39 zak555
 
21.11.11
23:50
(38) +1

это было в (26) написано
40 Garkin
 
21.11.11
23:53
(39) (26) теоретически ничем не отличается от (0), в (26) тоже будет проблема с последним параметром (теоретически).
41 zak555
 
21.11.11
23:53
(40) раскладка другая
42 Garkin
 
21.11.11
23:58
(41) Если ТС ошибся бы раскладкой, то никогда бы не узнал что у него в процедуре ошибка.
43 zak555
 
22.11.11
00:00
хотя при (41) кажись ошибка должна быть
44 aleknek
 
22.11.11
00:04
Открыл отчет в другом конфигураторе и попробывал заменить последний параметр на 4 результат тот же - никакой, а параметр "К" в русской раскладке, проверил через сообщить(КодСимв("К"))
45 aleknek
 
22.11.11
00:04
Видать что то с итогами
46 zak555
 
22.11.11
00:05
(44) если у тебя региональная настройка не Русская - жди сюрпризов
=> используй цифры в параметрах
47 Garkin
 
22.11.11
00:07
(44) Как ты думаешь может ли   ИтТипНеделя.КО() > 0  при последнем параметре  равным "К"?
48 aleknek
 
22.11.11
00:07
ладно завтра попробую запустить пересчет итогов и параметр оставлю числовым
49 zak555
 
22.11.11
00:08
(47) +100

вот из-за чего
50 aleknek
 
22.11.11
00:09
(47), (49) не понял
51 aleknek
 
22.11.11
00:10
блин, не понимаю, раньше ведь работал, в отчете вроде никто не ковырялся
52 zak555
 
22.11.11
00:11
(50) КО() без параметра 3 будет пытаться рассчитать сумму, а ты считаешь только количество
53 aleknek
 
22.11.11
21:53
Проблема решается путем замены последнего параметра на 5 или удалении его вообще.

ИтТипНеделя.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, ВыбСчета,,,3);

или

ИтТипНеделя.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, ВыбСчета,,,3,,5);

При использовании первого или второго варианта, отчет работает. Причем интересный момент, отчет работает в первоначальном варианте на базе *.DBF, *.CDX без проблем, а в SQL не работает, в SQL-ной базе работает, только в том случае, если метод ВыполнитьЗапрос использовать без последнего параметра, либо ставить последний параметр равным 5 - рассчитывать суммы и количество. Теперь понятно, что отчет у пользователя перестал работать, после того как базу перевели на SQL.
54 aleknek
 
22.11.11
21:54
спасибо за помощь zak555 и Garkin
55 zak555
 
22.11.11
23:15
(53)

а так :

ИтТипНеделя.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, ВыбСчета,,,1,,4);


???
56 aleknek
 
23.11.11
00:08
(55) попробывал, так не работает.
57 zak555
 
23.11.11
00:34
(56) а так :

ИтТипНеделя.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, ВыбСчета,,,1,,5);
или
ИтТипНеделя.ВыполнитьЗапрос(ДатаНачала, ДатаКонца, ВыбСчета,,,1);

??
58 aleknek
 
23.11.11
00:40
(57) да, так тоже отрабатывает без проблем
59 zak555
 
23.11.11
00:41
значит не любит параметр 4 sql =)
60 aleknek
 
23.11.11
00:45
м-да, никогда не видел ничего подобного, чтобы параметр в базах с разным форматом хранения данных приводил к разным результатам выполнения запроса.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан