Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 18:35

Период в регистре сведений

Автор korsak78, 11 мая 2021, 12:26

0 Пользователей и 1 гость просматривают эту тему.

korsak78

1С:Предприятие 8.3, учебная версия (8.3.18.1128)
Конфигурация пустая, решаю учебную задачу с нуля.

Регистр сведений - периодичность ГОД. Измерений нет, есть ресурсы: лимит для ПенсВзносов, лимит для СоцВзносов.
Занес в РС данные: 2021, 1465т.р., 966т.р.
В коде пытаюсь получить эти данные:
Лимит = РегистрыСведений.ЛимитБазы.Получить('2021.03.31');
И возвращается Структура с нулевыми значениями.
Решение нашел: использовать метод ПолучитьПоследнее.
Но хотел понять логику - почему при методе Получить из РС возвращаются нулевые значения, ведь дата 31марта21г попадает в период РС (он же установлен на год)?


LexaK

может по этому (из СП)
Цитировать
Получить (Get)
Вариант синтаксиса: Для периодического регистра
Синтаксис:
Получить(<Период>, <Отбор>)
Параметры:
<Период> (обязательный)
Тип: Дата, МоментВремени.
Определяет момент времени, на который необходимо получить значения ресурсов. Если указанный момент времени не совпадает с периодом ни одной записи регистра, то будет возвращена структура, содержащая пустые значения.

для вашего случая попробуйте так
Лимит = РегистрыСведений.ЛимитБазы.Получить('2021.01.01');

и т.д. по каждому году можно выбирать
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск