Имя: Пароль:
1C
1С v8
Крыша едет от таблицы оборотов
,
0 gvsgvs
 
01.08.11
15:25
Помогите кто знает таблица оборотов, оборотного регистра если периодичность ставишь день то показывает три записи а если месяц то две(хотя записи находятся в разных месяцах).
ВЫБРАТЬ
   ФизическиеЛица.Ссылка КАК ФизЛицо
ПОМЕСТИТЬ ВТФизЛица
ИЗ
   Справочник.ФизическиеЛица КАК ФизическиеЛица
ГДЕ
   ФизическиеЛица.Ссылка В(&МассивФизлиц)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СтраховыеВзносыИсчисленныеОбороты.ФизЛицо,
   СтраховыеВзносыИсчисленныеОбороты.Организация,
   СтраховыеВзносыИсчисленныеОбороты.ОбособленноеПодразделение,
   СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяОборот,
   СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяЕНВДОборот,
   СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяОборот,
   СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяЕНВДОборот,
   СтраховыеВзносыИсчисленныеОбороты.ФССОборот,
   СтраховыеВзносыИсчисленныеОбороты.ФФОМСОборот,
   СтраховыеВзносыИсчисленныеОбороты.ТФОМСОборот,
   СтраховыеВзносыИсчисленныеОбороты.ФССНесчастныеСлучаиОборот,
   СтраховыеВзносыИсчисленныеОбороты.ПФРПоДополнительномуТарифуОборот,
   СтраховыеВзносыИсчисленныеОбороты.ПФРНаДоплатуКПенсииШахтерамОборот,
   СтраховыеВзносыИсчисленныеОбороты.ФССЕНВДОборот,
   СтраховыеВзносыИсчисленныеОбороты.ФФОМСЕНВДОборот,
   СтраховыеВзносыИсчисленныеОбороты.ТФОМСЕНВДОборот
ИЗ
   РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(
           &НачалоГодаУплаты,
           &КонецОтчетногоПериода,
           День,
           ОбособленноеПодразделение = &Организация
               И ФизЛицо В (&МассивФизлиц)) КАК СтраховыеВзносыИсчисленныеОбороты


а результат  
ФизЛицо                 Организация  ПФРСтраховаяОборот     Период
Иванов Иван Иванович    ООО    2 000,00    01.04.2011 0:00:00
Иванов Иван Иванович    ООО    2 000,00    01.05.2011 0:00:00
Иванов Иван Иванович    ООО    2 000,00    01.06.2011 0:00:00
1 Vitello
 
01.08.11
15:27
а реально период у этих записей какой?
2 Axel2009
 
01.08.11
15:29
ну и что кажет

ВЫБРАТЬ
   СтраховыеВзносыИсчисленныеОбороты.ФизЛицо,
   СтраховыеВзносыИсчисленныеОбороты.Организация,
   СтраховыеВзносыИсчисленныеОбороты.ОбособленноеПодразделение,
   СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховая    СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяЕНВД    СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительная    СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяЕНВД
   СтраховыеВзносыИсчисленныеОбороты.ФСС    СтраховыеВзносыИсчисленныеОбороты.ФФОМС    СтраховыеВзносыИсчисленныеОбороты.ТФОМС    СтраховыеВзносыИсчисленныеОбороты.ФССНесчастныеСлучаи    СтраховыеВзносыИсчисленныеОбороты.ПФРПоДополнительномуТарифу    СтраховыеВзносыИсчисленныеОбороты.ПФРНаДоплатуКПенсииШахтерам    СтраховыеВзносыИсчисленныеОбороты.ФССЕНВД    СтраховыеВзносыИсчисленныеОбороты.ФФОМСЕНВД    СтраховыеВзносыИсчисленныеОбороты.ТФОМСЕНВДИЗ
   РегистрНакопления.СтраховыеВзносыИсчисленныеКАК СтраховыеВзносыИсчисленныеОбороты
ГДЕ Период МЕЖДУ &НачалоГодаУплаты И &КонецОтчетногоПериода
И ОбособленноеПодразделение = &Организация
И ФизЛицо В (&МассивФизлиц)
3 gvsgvs
 
01.08.11
15:29
и реальные у них 1 числа каждого месяца
4 gvsgvs
 
01.08.11
15:29
если ставить периодичность меньше месяца то все правильно выдает , если больше месяца то заместо трех записей дает две
5 gvsgvs
 
01.08.11
15:30
платформа  8.2 (8.2.13.202) база ЗУП  2.5 (2.5.38.1)
6 Axel2009
 
01.08.11
15:38
(5) "чукча писатель"?
7 gvsgvs
 
01.08.11
15:42
в сымсле?
8 Axel2009
 
01.08.11
15:43
(7) (2) не выполнить никак?
9 gvsgvs
 
01.08.11
15:45
в смысле не выполнить ни как ? по подробнее можно а то что то я тебя не понимаю
10 Axel2009
 
01.08.11
15:45
(9) запрос выполни из (2)
11 gvsgvs
 
01.08.11
15:46
это вырванный кусок из большого запроса
12 lubja
 
01.08.11
15:47
(10) ну, ты пояснил бы, что в консоли... ))
13 Vitello
 
01.08.11
15:48
другими словами, в реальной таблице как обстоят дела?
14 gvsgvs
 
01.08.11
15:49
тебе будет легче то ваот запрос
ВЫБРАТЬ
   СтраховыеВзносыИсчисленныеОбороты.ФизЛицо,
   СтраховыеВзносыИсчисленныеОбороты.Организация,
   СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяОборот,
   СтраховыеВзносыИсчисленныеОбороты.Период
ИЗ
   РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(, , Месяц, ФизЛицо = &ФизЛицо) КАК СтраховыеВзносыИсчисленныеОбороты

в реальной таблице 3 записи
15 Axel2009
 
01.08.11
15:50
(14) да мне без разницы на твои запросы, с которыми ты пытаешься экспериментировать.
16 gvsgvs
 
01.08.11
15:50
вот реальная таблица

Период    Регистратор    НомерСтроки    Активность
01.04.2011 0:00:00    Начисление страховых взносов 7п000000004 от 30.04.2011 23:59:59    1    Да
01.05.2011 0:00:00    Начисление страховых взносов 7п000000002 от 31.05.2011 23:59:59    1    Да
01.06.2011 0:00:00    Начисление страховых взносов 7п000000003 от 30.06.2011 15:29:04    4    Да
17 lubja
 
01.08.11
15:50
(11) а сути это не меняет, он то же самое выводит (за исключением, возможно, некоторых полей)
тока:
ИЗ
   РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты КАК СтраховыеВзносыИсчисленныеОбороты
18 lubja
 
01.08.11
15:52
(16) посмотри, в консоли выводит эти 3 записи или нет?
19 Axel2009
 
01.08.11
15:52
(16) пересчитай итоги. может слетели
20 gvsgvs
 
01.08.11
15:54
итогов на сколько я знаю в оборотном регистре не существут
21 Axel2009
 
01.08.11
15:54
(20) плохо знаешь..
22 gvsgvs
 
01.08.11
15:56
хорошо , соглашусь как их пересчитать на оборотном регистре?
23 Vitello
 
01.08.11
15:57
(20)а ты куда обращаешься тогда?

(22)да так же как обычно
24 Axel2009
 
01.08.11
15:57
РегистрНакопленияМенеджер.<Имя регистра накопления>.ПересчитатьИтоги (AccumulationRegisterManager.<Имя регистра накопления>.RecalcTotals)
РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
ПересчитатьИтоги (RecalcTotals)
Синтаксис:
ПересчитатьИтоги()
Описание:
Выполняет полный пересчет итогов регистра накопления.
Пример:
Регистры.Остатки.ПересчитатьИтоги();
25 Axel2009
 
01.08.11
15:57
(23) ну у РС тоже есть срезпоследних. но физической таблицы отдельной кроме главной нет.
26 Vitello
 
01.08.11
15:58
(25)и?
27 Vitello
 
01.08.11
15:58
вы сейчас о чем?
28 lubja
 
01.08.11
15:59
или через операции
29 lubja
 
01.08.11
15:59
(27) об итогах)
30 gvsgvs
 
01.08.11
16:00
заработало, спасибо все большое, вопрос закрыт
31 gvsgvs
 
01.08.11
16:00
вылечилось проще выгрузка в ДТ и загрузка обратно
32 Vitello
 
01.08.11
16:01
ну я бы не сказал что проще:)
33 Axel2009
 
01.08.11
16:02
(27) о том что у регистра накопления есть итоги которые нужно пересчитывать если обращаться через .Обороты, которая существует физически
а у РС хоть и тоже обращение идет к виртуальной таблице .СрезПоследних физически же ее не существует.
34 gvsgvs
 
01.08.11
16:03
но результат достигнут, но но я сейчас поробывл пересчет итого тоже помог бы  но выгрузку и загрузку я сделал раньше)) но всем спасибо за совет) теперь буду знать что итого есть и у оборотного регисра
35 Vitello
 
01.08.11
16:06
(33)ну я то об этом в курсе, к тому же я совсем не имел ввиду что у каждой виртуальной таблицы обязательно должна быть таблица итогов.

(34)а зачем нужен РН без итогов?
36 gvsgvs
 
01.08.11
16:14
хороший вопрос даже не знаю как тебе и ответить на это , думал думал, но что тот  конкретной задачи не придумывается , так как РН без итогов это банальный регистр сведений
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан