Имя: Пароль:
1C
1C 7.7
v7: Проблемка с итогами оборотного регистра
0 Colon
 
11.01.12
11:14
Только зарегался на форуме, так что если что не так оформил не пинайте сильно.
Вот кусок кода:

ТабПродаж - таблица значений, 7 колонок.
Регистр Продажи - оборотный, период месяц.

 ВремПродажи       = Регистр.Продажи;
 ТабПродаж.НоваяСтрока();                                    
 Ном = 1;
 Для i=1 По ТабПродаж.КоличествоКолонок() Цикл  
 ВремПродажи.ИспользоватьПериод(ДатаГод(ДобавитьМесяц(РабочаяДата(),-Ном+1)),?(ДатаМесяц(ДобавитьМесяц(РабочаяДата(),-Ном+1))>ДатаМесяц(ПолучитьДатуТА()),ДатаМесяц(ПолучитьДатуТА()),ДатаМесяц(ДобавитьМесяц(РабочаяДата(),-Ном+1))));
КолПродаж = ВремПродажи.СводныйИтог(ТекНоменклатура,,,Фирма,ТекСклад,"Количество");            
 ТабПродаж.УстановитьЗначение(1,Ном,КолПродаж);  
 Ном = Ном + 1;
 ВсегоПродано = ВсегоПродано + КолПродаж;
КонецЦикла;

Все работало целый год 2011. В 2012 получил проблемку - КолПродаж есть только за Январь 2012 года, за любой месяц 2011 года - продажи 0!!!!
Перерыл все описания - результат нулевой.
Подскажите плиз в чем проблемма!
1 Rie
 
11.01.12
11:16
(0) Свернули базу?
2 filh
 
11.01.12
11:17
RegPrint что показывает?
3 dk
 
11.01.12
11:18
для проверки своих чудописалок есть отличный набор refprint.ert docprint.ert и regprint.ert
4 Colon
 
11.01.12
11:25
Базу не сворачивал.

Где скачать refprint.ert docprint.ert и regprint.ert ?
5 filh
 
11.01.12
11:26
(4) на диске ИТС есть.
6 Colon
 
11.01.12
11:27
(5) Спасибо, буду смотреть
7 filh
 
11.01.12
11:29
(6) \1CIts\EXE\EXTREPS\UNIREPS\
8 Colon
 
12.01.12
09:27
(2) RegPrint показывает правильные движения, такие же как отчет о продажах.
Пробовал задавать
ВремПродажи.ИспользоватьПериод(2011,11);
КолПродаж = ВремПродажи.СводныйИтог(ТекНоменклатура,,,Фирма,ТекСклад,"Количество");

Всеравно КолПродаж = 0.

Срабатывает правильно только
ВремПродажи.ИспользоватьПериод(2012,1);
9 Rie
 
12.01.12
09:31
(0) А почему у тебя

ВремПродажи = Регистр.Продажи;

а не

ВремПродажи = СоздатьОбъект("Регистр.Продажи");
10 Ёпрст
 
12.01.12
09:37
(0)И.. точно ли в продажном регистре есть все эти измерения ?
Структура регистра какая хоть ?
11 Ёпрст
 
12.01.12
09:38
(9) видать писать движения собирался..
:)
12 Дядя Васька
 
12.01.12
09:43
?(ДатаМесяц(ДобавитьМесяц(РабочаяДата(),-Ном+1))>ДатаМесяц(ПолучитьДатуТА()) - много думаем. Например Ном = 2. ТА у нас где? В январе. ДатаМесяц(ПолучитьДатуТА()) соответственно = 1, ДатаМесяц(ДобавитьМесяц(РабочаяДата(),-Ном+1)) = 12. Как условие отработает дальше?
13 Дядя Васька
 
12.01.12
09:47
+(12) Проще говоря имеем ?(12>1,1,12); => ВремПродажи.ИспользоватьПериод(2011,1) вместо ВремПродажи.ИспользоватьПериод(2011,12), а на январь итогов очевидно нет.
14 Colon
 
12.01.12
10:07
(9) Пробовал и так
ВремПродажи = СоздатьОбъект("Регистр.Продажи");

результата тот же

(10) точно есть, в первом посте писал что все раблтало целый год, только при переходе в 2012 перестало работать за предыдущий период, за 12 год все нормально

(11) писать движения не собирался :)

(12)(13) СПАСИБО!!!
15 FN
 
12.01.12
11:11
(14) попробуй использовать запрос с группировками Товар, Месяц - будет удобнее
16 Colon
 
12.01.12
11:56
(15) запросом долго, у меня это работает в табличной части документа, итоги быстрее
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс