|
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) запросом долго, у меня это работает в табличной части документа, итоги быстрее
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |