Имя: Пароль:
1C
1C 7.7
v7: Хочу уточнить, как 1С хранит итоги по регистрам?
0 Zhuravlik
 
07.11.12
18:50
Здравствуйте. Делаю вот такой запрос:

   База = СоздатьОбъект("SQLiteBase");    
   База.Открыть(":memory:");
   Запрос = База.НовыйЗапрос();
   
   ТекстЗапроса = "
   |SELECT
   |    Итоги.Поставщик as [Поставщик $Справочник.Контрагенты],
   |    Итоги.Договор as [Договор $Справочник.Договор],
   |    Итоги.Вагон,
   |    Итоги.Автомобиль as [Автомобиль $Справочник.Автомобили],
   |    Итоги.Количество Количество
   |FROM
   |    [РегистрИтоги.Авто_ВДороге] Итоги
   |Where
   |    Итоги.period = :ДатаСрезаИтогов
   |";
   
   Запрос.Подставлять("ДатаСрезаИтогов", НачМесяца(дт));
   Запрос.Отладка(1);
   тз = СоздатьОбъект("ТаблицаЗначений");
   тз = Запрос.ВыполнитьЗапрос(ТекстЗапроса);
   Сообщить(тз.Итог("Количество"));

Самый первый приход был 4 августа. И когда я в запросе указываю что переменная "дт" - августовская, т.е. делаю этот запрос на начало месяца августа, на выходе получаю весь остаток за август.
Я думал, что итоги по регистру формируются на конец периода, а получается, что на начало?
1 zak555
 
07.11.12
18:52
таблица итогов -- на начало
таблица движений
2 МихаилМ
 
07.11.12
18:52
3 Zhuravlik
 
07.11.12
18:54
Проштудировал вот это: http://www.script-coding.com/v77tables.html#1.1.1.
Меня просто смутила строчка (в звездочках):
"При описании таблицы остатков (RG) необходимо отметить важную особенность.
.....
Исключением является период, совпадающий с точкой актуальности, в этом периоде все записи относятся не к *концу месяца*, а к времени или документу ТА (рассчитаны по этот документ, т.е. с учетом его движений, если документ последовательности проведен)"

(2)Спасибо, сейчас посмотрю...
4 viktor_vv
 
07.11.12
19:07
(3) Там имелось ввиду на какой момент врмени они актуальны, но не сама техническая реализация.
То есть относятся к *концу месяца*, это имелось ввиду совсем не значеие в поле Period таблицы.