Имя: Пароль:
1C
1С v8
Как получить данные из регистра сведений с периодом?
0 Hipocrisy2013
 
12.02.14
04:48
Регистр = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
    Регистр.Отбор.Валюта.Установить(Справочники.Валюты.НайтиПоКоду(643));
    Регистр.Отбор.Период.Установить(Дата('20000101000000'));
    Регистр.Прочитать();

получаю данные на первое января 2000 года, а мне нужно все данные за 2000 год, а не на один день, как это можно провернуть?
1 patria0muerte
 
12.02.14
04:55
Ну все правильно... ставишь отбор на 1е января - получаешь данные на 1е января...
Запросом доставай...
2 Kurbash
 
12.02.14
07:57
(1)+100 в цикле не гуд, запросом проще и быстрее
3 razlagator
 
12.02.14
08:11
ненене так не кошерно, кошенрно будет так
Регистр = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
    Регистр.Отбор.Валюта.Установить(Справочники.Валюты.НайтиПоКоду(643));
    Регистр.Отбор.Период.Установить(Дата('20000101000000'));
    Регистр.Прочитать();
Регистр = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
    Регистр.Отбор.Валюта.Установить(Справочники.Валюты.НайтиПоКоду(643));
    Регистр.Отбор.Период.Установить(Дата('20000102000000'));
    Регистр.Прочитать();
Регистр = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
    Регистр.Отбор.Валюта.Установить(Справочники.Валюты.НайтиПоКоду(643));
    Регистр.Отбор.Период.Установить(Дата('20000103000000'));
    Регистр.Прочитать();
.......