1с регистр накопления как получить нулевые остатки
Прикладные объекты в рабочей конфигурации программы 1С получили название «Регистры накопления». Они используются для накопления актуальной информации об итоговом наличии и промежуточном движении имущества, денежных средств и т.п. активов. Регистры накопления формируются данными, которые вводит пользователь в программу документами системы. Основная задача регистров – предоставление данных для отчётных форм.
Вид, тип, структура
Все данные хранятся в узлах системы. Оси системы представляют собой измерения регистра, а сами совокупные данные в узлах – это ресурсы конкретного регистра. Визуально регистр накопления – таблица, количество колонок которой соответствует сумме его измерений. Кроме параметров измерений и ресурсов регистр накоплений характеризуется набором реквизитов. Они позволяют подключать данные дополнительной информации. Сами реквизиты не оказывают влияния на значение ресурса, но могут быть частью анализа движения регистра.
Основные типы Регистров накопления в программе 1С:
- Регистры остатков
- Регистры оборотов
Методом встроенного языка 1С можно сформировать Остатки, выборка будет сделана на указанную временную позицию. Можно фильтровать данные в разрезе значений измерений. Можно получить Остатки в разрезе других указанных измерений. Обороты и регистры оборотов предназначены, чтобы хранить информацию, для которой само понятие «Остатки» лишено смысловой нагрузки.
Три категории полей Регистра накопления:
Период – это Измерение, также как и Регистратор и параметр «Номер строки». Но эти же величины могут служить и категорией Реквизиты, так как способны дать характеристику определённой записи. Такой параметр, как «Вид движения», будет всегда Реквизитом, так как способен только присваивать характеристику записи.
Остатки и Обороты: регистры накопления и виртуальные таблицы
Составные части Регистра накопления Остатков:
Информация в таблицы движения вводится пользователем вручную или генерируется в процессе проведения определённых документов в системе, возможна специальная обработка для заполнения таблиц движения.
Структура таблиц движения:
Период ?Регистратор ? Номер строки ? Вид движения ? ‹Измерения› ? ‹Ресурсы› ? ‹Реквизиты›
Итоговые таблицы содержат остатки в аналитике измерений с периодом месяц, с данными на начало периода.
Структура таблицы итогов:
Период ? ‹Измерения› ?‹Ресурсы›
Остатки в виртуальной таблице используют всегда таблицы итогов, реже таблицы движений.
Стратегия расчёта остатков:
- Проводится отбор ближайшего большего или равного момента, на который Остатки рассчитаны.
- Закрепляются имеющиеся Остатки из таблицы итогов.
- При несовпадении моментов времени, Остатки досчитываются по таблицам движений к данным таблицы итогов.
Обороты формируют виртуальную таблицу только из данных таблиц движений. Если нужны Обороты, то будут обрабатываться все данные о движении, независимо от наличия данных в итоговых таблицах.
Если задача получить виртуальную таблицу остатков и оборотов, то соответственно рассчитываться будут и Остатки, и Обороты. Способ работы такой таблицы зависит от наличия или отсутствия указаний о периодичности данных. Без указания периодичности расчёт проводится в формате единого запроса. Внутри запроса содержатся подзапросы 1С. Один из подзапросов отвечает за расчёт остатков на начало периода, второй вычисляет данные по оборотам за период, результаты объединяются и представляют собой единый результат. Если периодичность указана, расчёт ведётся следующим образом: сначала получают остатки на начало периода, затем вычисляют обороты с указанной периодичностью, только потом объединяются итоговые данные всех запросов.
Регистры Оборотов и Остатков, отличия
Обороты накапливаются в регистре оборотов, в регистре остатков содержатся только итоговые данные. По оборотному регистру нельзя узнать остатки, для его выражения есть только один формат виртуальной таблицы. Структура таблиц сама по себе схожа. Обороты хранятся с периодичностью месяц. Итоги формируются на каждую дату, когда было движение. Таблица оборотов использует информацию и из таблиц итогов, и из таблиц движений.
При указании конечной даты, указывайте на просто Дату, а Границу!
Например, если нужно получить на конец дня, то указывайте так:
Код 1C v 8.х
Если вы хотите получить остатки до определенного документа или после, то используйте:
Пример получения остатков на дату документа, но до его движений
Код 1C v 8.х
Пример получения остатков на дату документа, включая его движения
Код 1C v 8.х
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D: ВашаБаза 1с77 " ; Пользователь= Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Посмотреть все результаты поиска похожих
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Устройство регистра накопления
Все поля регистра накопления можно разделить на три категории: измерения, ресурсы, реквизиты. К этим категориям относятся и все системные поля регистра. Период является измерением. Регистратор и НомерСтроки, с одной стороны, являются измерениями, так как вместе периодом определяют момент времени в которое произошло движение; с другой стороны, они характеризуют конкретную запись и могут быть отнесены к категории реквизитов. Вид движения является реквизитом так как является только характеристикой конкретной записи.
Таблицы регистра накопления остатков
Регистр накопления остатков состоит из двух таблиц: таблицы движения и таблицы итогов. В таблице движений хранятся записи, которые либо вводятся пользователем вручную, либо генерируются в процессе проведения документа или исполнения обработки. Таблица движений имеет следующую структуру:
1. Период
2. Регистратор
3. Номер строки
4. Вид движения
5.
6.
7.
В таблице итогов хранятся остатки в разрезе всех измерений с периодичностью месяц, на начало месяца. Временной интервал, за который хранятся остатки, ограничивается установкой периода рассчитанных итогов. Период рассчитанных итогов указывается как последний день месяца, по который рассчитаны итоги. То есть если период рассчитанных итогов равен 31.07.2004, то итоги будут рассчитаны по 01.08.2004 включительно. Кроме того, в таблице итогов отдельно хранятся актуальные итоги. Таблица итогов имеет следующую структуру:
1. Период
2.
3.
Если период рассчитанных итогов равен 31.07.2004, а самое раннее движение было сделано 02.05.2004, то итоги будут хранится за следующие периоды: 01.06.2004, 01.07.2004, 01.08.2004 и актуальные итоги.
Виртуальная таблица остатков
Виртуальная таблица остатков для расчета данных всегда использует таблицу итогов и иногда таблицу движений. Использование таблицы движений зависит от момента времени, на который считаются остатки, и периода рассчитанных итогов. При расчете остатков используются довольно простая стратегия.
1. Подбирается ближайший больший или равный момент времени, на который рассчитаны остатки.
2. На этот момент получаются остатки из таблицы итогов.
3. Если момент времени, на который считаются остатки, не совпадает с моментом времени итогов, то остатки досчитываются по движениям за период с момента запроса остатков по момент итогов.
Рассмотрим несколько примеров. Пусть период рассчитанных итогов равен 31.07.2004. Мы хотим получить остатки на 01.07.2004, 15.07.2004, 01.08.2004, 15.08.2004 и актуальные остатки.
Для случаев получения остатков на 01.07.2004, 01.08.2004 и актуальных остатков данные будут получены непосредственно из таблицы итогов. В случае получения остатков на 15.07.2004 сначала будут получены данные из таблицы итогов на момент времени 01.08.2004, так как это ближайший больший момент времени, на который посчитаны остатки, а затем будут обработаны данные из таблицы движений за период с 15.07.2004 по 31.07.2004 включительно. В случае получения остатков на 15.08.2004, ближайшим большим моментом времени, на который посчитаны остатки является момент актуальных остатков. Таким образом, для расчета остатков на 15.08.2004, будут получены актуальные итоги и обработаны данные таблицы движений начиная с 15.08.2004.
Виртуальная таблица оборотов
Виртуальная таблица оборотов всегда работает по данным таблицы движений. То есть для получения оборотов за какой-либо период будут обработаны данные таблицы движений за этот период, независимо от периода рассчитанных итогов.
Виртуальная таблица остатков и оборотов
Виртуальная таблица остатков и оборотов рассчитывает одновременно и остатки, и обороты. В зависимости от того, указана периодичность или нет, изменяется способ работы данной таблицы. Если периодичность не указана, то расчет данных производится единым запросом, который в свою очередь содержит подзапросы. Один из них вычисляет остатки на начальный момент периода, как это описано для виртуальной таблицы остатков, второй -обороты за заданный период, как это описано для виртуальной таблицы оборотов. Результаты подзапросов объединяются и выдаются как единый результат.
В случае если периодичность задана, расчет данных разбивается на следующие шаги:
1. Получение остатков на начало заданного периода.
2. Получение оборотов с заданной периодичностью за заданный период.
3. Объединение данных двух запросов.
Отличие оборотного регистра от регистра остатков
В отличие от регистра остатков, оборотный регистр накапливает обороты. По данному регистру нельзя посчитать остатки, и поэтому для него существуют только одна виртуальная таблица оборотов. Структура таблицы движений оборотного регистра не сильно отличается от таблицы движений регистра остатков. Она имеет следующую структуру:
1. Период
2. Регистратор
3. Номер строки
4.
5.
6.
Очевидно, что в таблице движений оборотного регистра отсутствует только поле ВидДвижения. Таблица же итогов оборотного регистра по своей структуре идентична структуре таблицы регистра остатков:
1. Период
2.
3.
Но сходство этих таблиц на этом и заканчивается. В таблице итогов оборотного регистра хранятся обороты с периодичностью месяц. Итоги хранятся за все периоды, за которые были движения и не ограничиваются периодом рассчитанных итогов. В таблице итогов оборотного регистра не хранятся актуальные данные, так как для оборотов такого понятия не существует.
Виртуальная таблица оборотов
Виртуальная таблица оборотов в своей работе может использовать как таблицу итогов, так и таблицу движений. Зависит это от заданного периода и периодичности. Если периодичность задана, и она меньше месяца, то используется только таблица движений. Если периодичность не задана или задана большей или равной месяцу, то использование таблицы итогов или движений зависит от заданного периода. Если в заданный период попадают целые месяцы, то данные за них считаются по таблице итогов, остальное считается по таблице движений. Например считаются данные с периодичностью месяц за периоды:
1. с 01.03.2004 по 31.03.2004
2. с 02.03.2004 по 03.05.2004
3. с 02.03.2004 по 03.04.2004
В первом случае все данные будут посчитаны по таблице итогов. Во втором случае данные за период с 01.04.2004 по 30.04.2004 включительно будут посчитаны по таблице итогов, а за периоды с 02.03.2004 по 31.03.2004 включительно и с 01.05.2004 по 03.05.2004 включительно будут посчитаны по таблице движений. В третьем случае данные за весь указанный период будут посчитаны по таблице движений.
Как достать данные за период из регистра накопления в документ
Доброго времени суток. У меня есть документ о посещениях детского сада. Из него данные передаются в.
Остаток из регистра накопления без запроса
Здравствуйте, нужна помощь с регистром накопления. Есть такая вот задачка: Регистры накопления.
Заполнение документа данными из регистра накопления. Создание отчета по данным регистра накопления.
Изучаю 1с по методичкам не могу решить два задания Объясните что да как делается +100 в карму
Как из регистра накопления получить стоимость для расх. накладной?
Добрый день подскажите пожалуйста как из регистра накопления с ресурсами "Количество и сумма".
1. У регистра должно быть свойство "Вид регистра" = Остатки.
2. В документе при выборе номенклатуры пишем запрос и достаем остатки на дату документа.
Имеется три регистра накопления привязаные к Заказчику, Исполнителю и Сотрудникам. Задача в документе касса при выборе контрагента высветить его долг.
Ну поздравляю, что есть. Что не получается? Не знаете как выборку сделать? Тогда хоть опишите состав регистров.
у нас есть заказчик в него входят в него в ходят единицы измерения заказчик,заявки дата и ресурс СуммаДолга
стольные идентичны Толька меняется заказчик на Исполнителю и называется также регистр, также и сотрудники называется также! привязаны к заявкам и кассе. мне надо чтобы в кассе пре выборе контрагента допустим заказчик или исполнителя или сотрудника высветился долг заказчика или исполнителя или сотрудника,зависимости каво выбери! регистры накопления "остатки"
А реквизит ФизическоеЛицо у всех этих людей есть? Можно было бы по нему тогда долг доставать. Короче, напишите хоть какой-нибудь запрос для начала, чтоб было над чем думать, или скрины с регистрами.
пробовал заделать вот так в модуле!
выдает ошибку не знает от куда брать: ЗаказчикиСуммаДолга, РегистрНакопления, СуммаДолгаВРегистрах.
как то по другому надо извлечь! вот как я не магу понять!
Добавлено через 19 минут
мож даже и не та процедура, как в отчет заделать я знаю а чтобы вывелась сумма долга в отдельное кошка.
а вапрос чета я даже не подумал а в форме документа это заделать нельзя случаем!
а Вообще, если это самописный документ то проще процедуру при изменении контрагента записывать в поле остаток, озвучили бы хотя бы что за документ, что за конфигурация и т.д. а перед тем как писать процедуру не мешало бы посмотреть в консоли запросов результат.
мож по скайпу покажу через демонстрацию монитора покажу! конфигурация своя для логистики для малой фирмы! а то так долго будет описывать че по чем!
Добавлено через 3 минуты
почти закончил что от меня требовалось! осталось решить вопрос с выводом суммы долга!
еще отчеты но я так думаю там я быстро заделаю!
Добавлено через 13 минут
ну а если в крации!
есть документ заявка откуда берется сумма долга для заказчика,исполнителя и сотрудника
3 регистра накопление заказчик, исполнитель сотрудник
документ касса откуда все списывается и в нем же при выборе заказчика или сотрудника или исполнителя должна высветиться сума долга!
Регистры накопления
Заказчики
+Измерения
-Заказчики
-Заявка
-Дата
+Ресурсы
-СуммаДолга
Исполнители
+Измерения
-Исполнители
-Заявка
-Дата
+Ресурсы
-СуммаДолга
Сотрудники
+Измерения
-Сотрудники
-Заявка
-Дата
+Ресурсы
-СуммаДолга
не пробовал объединить их мож и можно не знаю! я еще учусь и не все знаю!
Добавлено через 3 минуты
в документе
Касса
+Реквизиты
-ДатаЗаявки
-Контрагент
-Заявка
-Сумма
-СуммаДолга
В данной главе рассмотрим, что такое актуальные остатки и какие проблемы могут возникнуть при их использовании. Все эксперименты будем проводить на конфигурации, разработанной в главе 9. Как выполнить контроль остатков по старой методике .
Что такое актуальные остатки
Рассмотрим, что такое актуальные остатки на примере регистра накопления ОстаткиНоменклатуры.
Рисунок 1 – Структура регистра накопления ОстаткиНоменклатуры
Регистр накопления остатков состоит из двух таблиц:
Таблица движений
В таблице движений хранятся записи, сформированные при проведении документов. Таблица движений состоит из следующих полей:
- Вид движения (Приход, Расход)
- Период
- Регистратор
- Номер строки
- Все измерения
- Все ресурсы
- Все реквизиты.
Чтобы увидеть, как выглядит таблица движений, достаточно открыть регистр накопления в пользовательском режиме.
Рисунок 2 – Таблица движений регистра накопления ОстаткиНоменклатуры
Таблица итогов
В таблице итогов хранятся остатки в разрезе всех измерений с периодичностью месяц (на начало месяца) и остатки на крайнюю дату – 01.11.3999. И это не ошибка – остатки будут на дату 01.11.3999, а не на 01.12.3999 или на 31.12.3999, как могло бы ожидаться. Именно остатки на дату 01.11.3999 называются актуальными остатками (также их называют текущими остатками).
Для регистра накопления ОстаткиНоменклатуры таблица итогов будет выглядеть следующим образом:
Управление итогами
В пользовательском режиме 1С:Предприятие можно управлять итогами. Для этого нужно открыть специальный инструмент Все функции – Стандартные – Управление итогами:
Рисунок 3 – Открытие окна Управление итогами
Рисунок 4 – Окно Управление итогами: полные возможности
В данном окне можно отключить:
- Использование итогов. При этом будут недоступны виртуальные таблицы регистра. При попытке к ним обратиться будет выдаваться ошибка.
Рисунок 5 – Ошибка при обращении к виртуальным таблицам регистра
- Использование текущих итогов. При этом в таблице итогов удалятся записи на дату 01.11.3999.
Отключение итогов используется когда нужно провести много документов по регистру. Так как в этом случае при проведении документа не будут пересчитываться итоги, операция выполнится быстрее. После выполнения данной операции необходимо обратно включить итоги по регистру. При этом итоги автоматически пересчитаются..
Как получить актуальные остатки
Чтобы получить актуальные остатки достаточно в запросе к виртуальной таблице остатков регистра накопления передать в качестве параметра Период пустую дату или Неопределено.
Преимущества использования актуальных остатков
Когда получаются остатки на произвольную дату, в таблице итогов находится ближайшая дата, на которую рассчитаны остатки, и добавляются движения из таблицы движений.
При получении остатков на 03.10.2018 из таблицы итогов будут получены остатки на 01.10.2018 и вычтен расход от 02.10.2018 из таблицы движений.
При получение актуальных остатков идет обращение только к таблице итогов. Так как актуальные остатки уже рассчитаны, получение их происходит быстрее. Поэтому при решении практических задач часто используют следующую конструкцию:
Примечание. При оперативном проведении считается, что документ проводится в реальном времени поэтому можно использовать актуальные остатки. Оперативное проведение документов подробно рассмотрено в главе 1. Какие настройки проведения документов рекомендуется использовать на аттестации.
Недостатки использования актуальных остатков
При получении актуальных остатков мы можем получить недостоверные данные как минимум в трех случаях.
К сожалению, у Вас недостаточно прав для дальнейшего просмотра.
Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.
Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.
Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.
Читайте также: