Используя виртуальную таблицу для среза последних периодического регистра сведений можно получить данные только на определенную дату, указанную в параметрах.
NAF. Программирование
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.Валюта,
ЦеныНоменклатурыСрезПоследних.Цена,
ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
Аналогичные вещи приходится писать и в случае «среза последних на каждую дату в запросе»: Классический вариант, Альтернативный и их сравнение.
ВЫБРАТЬ
ЦеныНоменклатуры.Номенклатура,
ЦеныНоменклатуры.Валюта,
ЦеныНоменклатуры.Цена,
ЦеныНоменклатуры.ЕдиницаИзмерения
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.ТипЦен = &ТипЦен
И &Дата МЕЖДУ ЦеныНоменклатуры.Период И ЦеныНоменклатуры.ПериодОкончания
Заполняется «период окончания» согласно правилу: Если есть запись с тем же набором измерений, стоящая следующей в хронологии, то берется её период за вычетом одной секунды, в противном случае решено было взять дату 01.01.3000. Пример значений периодов таблицы по одному набору измерений:
Индексирование реквизита средствами 1С привело к созданию составного индекса: Период+Все измерения. Помимо этого был добавлен индекс средствами SQL: Период+ПериодОкончания+Период окончания.
Да, все эти манипуляции приводят к уменьшению скорости записи, но когда запись происходит гораздо реже чтения, то затраты оправданы.
Аналогичная операция была сделана с курсами валют. Проведены тесты (1000 выполнений запроса) с разными параметрами на запросах:
ЦеныНоменклатурыСрезПоследних.Цена * КурсыВалютСрезПоследних.Курс / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент КАК Цена
Замечание 1: срез последних без указания параметра даты, это срез на самую последнюю дату в таблице. У нас это запрос:
ВЫБРАТЬ
ЦеныНоменклатуры.Номенклатура,
ЦеныНоменклатуры.Валюта,
ЦеныНоменклатуры.Цена,
ЦеныНоменклатуры.ЕдиницаИзмерения
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.ТипЦен = &ТипЦен
И ЦеныНоменклатуры.ПериодОкончания=ДАТАВРЕМЯ(3000,1,1)
Замечание 2: все записи считаются активными..
Замечание 3: здесь не рассматривается случай периодичности «позиция регистратора».
1С: Бухгалтерия 8» (ред. 3.0). Где найти и просмотреть регистры накопления и регистры сведений, и как их можно скорректировать ( видео)? БУХ.1С, сайт в помощь бухгалтеру
В отличие от курсов валют, которые являются строго периодической информацией и курс валют мы всегда получаем в разрезе даты.
«1С:Бухгалтерия 8» (ред. 3.0). Где найти и просмотреть регистры накопления и регистры сведений, и как их можно скорректировать (+ видео)?
Видеоролик выполнен в программе «1С:Бухгалтерия 8» релиз 3.0.43.137.
Регистры сведений и накоплений «1С:Бухгалтерии 8» (ред. 3.0)
Регистр сведений предназначен для хранения информации в виде наборов записей (для регистрации некоторых сведений, значений). Регистр сведений позволяет получить срез информации (текущее значение показателей) на любой момент времени. Для регистров сведений связь с регистрирующими документами учетной системы не всегда обязательна.
Промокоды на Займер на скидки
Примерами регистров сведений могут служить следующие регистры:
Как правило, для ввода записей в регистры сведений служат специальные формы или документы, доступ к которым осуществляется из определенных разделов программы. Так, например, запись в регистр:
- Ставки налога на имущество по отдельным основным средствам выполняется из раздела Справочники по гиперссылкам Налог на имущество — Объекты с особым порядком налогообложения по кнопке Создать;
- Цены номенклатуры выполняется с помощью документа Установка цен номенклатуры (раздел Склад);
- Настройки учета зарплаты выполняется в одноименной форме по одноименной гиперссылке из раздела Зарплата и кадры и т. д.
Примерами регистров накопления могут служить следующие регистры:
Подробнее об организации налогового учета расчетов по НДС в «1С:Бухгалтерия 8» (ред. 3.0) с помощью регистров накопления см. в справочнике «Учет по налогу на добавленную стоимость» раздела «Бухгалтерский и налоговый учет» ИС 1С:ИТС.
Об использовании регистров накопления для учета хозяйственных операций в целях УСН в «1С:Бухгалтерия 8» (ред. 3.0) см. в справочнике «Учет при применении УСН» раздела «Бухгалтерский и налоговый учет» ИС 1С:ИТС.
Если при проведении документа вводится запись в какой-либо регистр, то движения по регистру можно просмотреть так же, как и записи регистра бухгалтерии, по кнопке ДтКт (Показать проводки и другие движения документа), перейдя на соответствующую закладку.
Просмотр записей регистров сведений и регистров накоплений
Если команда Все функции не доступна, ее надо добавить – меню Сервис – Параметры – устанавливаем флаг Отображать команду «Все функции».
Чтобы сформировать отчет по записям какого-либо регистра можно воспользоваться Универсальным отчетом (раздел Отчеты).
Универсальный отчет позволяет отображать не только данные справочников, документов и их табличных частей, но также регистров сведений, регистров накопления и их виртуальных таблиц.
В верхней части отчета находится командная панель. С помощью настроек панели нужно установить требуемый период. В поле Тип данных надо выбрать значение из списка (например, Регистр сведений или Регистр накопления), а в поле Объект из представленного списка объектов надо выбрать требуемый регистр.
1с срезпоследних в запросе — Все о Windows 10
- для изменения материально ответственного лица, ответственного за сохранность основных средств (ОС), необходимо с определенной даты изменить значение реквизита МОЛ в регистре сведений Местонахождение ОС (Бухгалтерский учет). Для этого предназначен документ Перемещение ОС из раздела ОС и НМА;
- для внесения записей в регистры накопления Расчеты налоговых агентов с бюджетом по НДФЛ, Расчеты налогоплательщиков с бюджетом по НДФЛ, Учет доходов для исчисления НДФЛ (например, по полученным дивидендам) предназначен документ учетной системы Операция учета НДФЛ (раздел Зарплата и кадры – Все документы НДФЛ) и т. д.
Если указать ПВР, обладающий протяжённостью во времени у РР с флагом Период действия в значении Ложь , то данный ПВР будет работать как ПВР не обладающий протяжённостью во времени.
Поиск и чтение в регистре сведений
Чтобы найти в регистре сведений запись и прочитать ее, нужна помощь запросов. Например, нам надо получить цены, внесенные определенным регистратором:
Чтобы удалить запись регистра сведений, например, все курсы валюты EUR, воспользуйтесь следующим кодом:
Для быстрой и полной очистки регистра можно использовать следующий код:
Чтобы скорректировать и изменить регистр, а также быстро заполнить регистр данными, можно написать универсальную обработку.
1С регистр сведений как добавить запись — как изменить, получить, сделать, удалить запись
Запись в регистр сведений 1С
Строки в регистре с периодом и регистратором, содержащие информацию о ресурсах в разрезе измерений, называются записями.
Чтобы добавить запись в регистр используются или менеджер записей, или набор записей. Если у записей в регистре имеется общий ключ, то необходимо использовать НаборЗаписей. А для записи одной единственной записи, если в регистре все записи уникальны, необходимо использовать МенеджерЗаписи.
Пример записи при использовании объекта РегистрСведенийНаборЗаписей.
При использовании набора записей и метода «Записать» происходит запись в регистр сведений набора записей. При этом может происходить как просто добавление строк, так и замещение уже имеющихся строк в регистре. Для независимых регистров, без установки отборов, будет произведено удаление всех записей в регистре и замещение на добавляемые записи.
Если записать без отбора данные в подчиненны регистр, возникнет ошибка.
Пример записи с использованием набора записей в подчиненный регистратору регистр сведений ЦеныНоменклатуры:
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы