Имя: Пароль:
1C
1С v8
Периодичность регистра считается как-то странно.
0 Паланик
 
31.07.12
13:46
Типовая ЗУП 2.5.54.1. Смотрю алгоритм рассчета среднего зарабтка, ибо он  перестал считаться. Взял кусок запроса, которы как раз берет данные из регистра накопления СтраховыеВзносыСведенияОДоходахОбороты и мачаю его в консоли и вижу странное. Вот кусок запроса:

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

В параметрах ВТ задал все параметры. Самые интересные: Начало, Окончание и И периодичность "Месяц". Когда даю интервал в три месяца, запрос дает мне результат по последнему месяцу. Делаю периодичность Запись - дает все записи по этим трем месяцам. Решив, что может что-то с регистром - пробую на другой базе, но на ней все ок, дает по всем трем месяцам суммой по каждому месяцу. Решил перепровести все документы Начисления стразовых взносов, освежив регистр. Но ничего не изменилось. Кто сталкивался?
1 Паланик
 
31.07.12
13:52
Даже ставлю периодичность "Год" и даю весь интервал годичный - все равно дает последний месяц суммой по этому месяцу, будто периодичность "месяц".
2 Maxus43
 
31.07.12
13:55
Итоги пересчитать? ТИИ сделать?
3 Паланик
 
31.07.12
13:59
(2) Я когда обновлял с 51 на 52.3 с базой что-то случилось, была ошибка при входе в предприятие, делал ТиИ (с итогами) - не помогло, и только chdbfl.exe вылечило, сказав, что в каком-то регистре удалось сохранить все записи кроме одной, я забил и дальше пошел обновлять. И только счс вспомнил, что может дело в этом и есть... Попробую еще раз ТиИ сделать.
4 Паланик
 
31.07.12
14:00
Нет, гоню, с тем что расчет среднего не делался мне сообщили еще до того, как я начал обновлять базу.
5 Живой Ископаемый
 
31.07.12
14:00
не построилась виртуальная таблица.
Для оборотного регистра если мы обращаемся к виртуальной таблице Обороты с периодичностью месяц, то данные берутся из виртуальной таблицы. А если периодичность ЛЮБАЯ другая, то данные берутся из физической таблицы.
В физической таблицы записи есть, в виртуальной - итоги только за последний месяц.
6 Живой Ископаемый
 
31.07.12
14:02
например такое бывает, если регистр остатков мы превращаем в регистр оборотов.  виртуальная почему-то заполдняется только за текущий месяц. По крайней мере на некторых релизах
7 Паланик
 
31.07.12
14:05
Говоришь - периодичность любая другая, то нормально... но у меня и с Годом тоже последний месяц выдает. Ну ладно. Почему не формируется виртуальная таблица? Какой выход? Пока поставил на ТиИ еще раз.
8 Живой Ископаемый
 
31.07.12
14:07
возможно про любую другую наврал. возможно если периодичность кратная месяцу, то тоже из виртаульных.
9 Паланик
 
31.07.12
15:31
ТиИ выдало гору ошибок, пока проверял в предприятии - сработала старая точка останова с таблом и окно с ошибками исчезло. Сразу полез проверить запрос в консоли - и он выдал нужный результат. Расчет среднего заработка тоже дал все данные. Вобщем, всё ок теперь. Спасибо за наводку)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс