Меню

1с регистры накопление измерение или реквизиты



Регистр сведений отличие Реквизита от Измерения

Синтаксис:
Выбрать( , , , )
Параметры:
(необязательный)
Тип: Дата, МоментВремени, Граница. Начало интервала, за который будут выдаваться записи периодического регистра сведений. Если не указан, то будут выдаваться записи с самого ранней включительно. Может задаваться значениями типа Дата, МоментВремени или Граница.
(необязательный)
Тип: Дата, МоментВремени, Граница. Конец интервала, за который будут выдаваться записи периодического регистра сведений. Если не указан, то будут выдаваться записи до самой поздней включительно. Может задаваться значениями типа Дата, МоментВремени или Граница.
(необязательный)
Тип: Структура. Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры — значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение «Индексировать» или установлен признак «Ведущее». Вид сравнения может быть только Равно.
Важно! Структура может содержать только один элемент.
Если параметр не указан, то отбор не используется.
(необязательный)
Тип: Строка. Может содержать слово «Возр» или «Убыв», тогда стандартный порядок будет использоваться с указанным направлением.
Может содержать имя поля (реквизита или измерения, для которых указано индексирование) и слово «Возр» или «Убыв», тогда упорядочивание будет производится по указанному полю в указанном порядке.
Вариант синтаксиса: Для непериодического регистра
Описание:
Используется только для непериодического регистра
Синтаксис:
Выбрать( , )
Параметры:
(необязательный)
Тип: Структура. Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры — значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение «Индексировать» или установлен признак «Ведущее».
Важно! Структура может содержать только один элемент.
Если параметр не указан, то отбор не используется.
(необязательный)
Тип: Строка. Может содержать слово «Возр» или «Убыв», тогда стандартный порядок будет использоваться с указанным направлением.
Может содержать имя поля (реквизита или измерения для которых указано индексирование) и через пробел слово «Возр» или «Убыв», тогда упорядочивание будет производится по указанному полю в указанном порядке.
В качестве значения параметра может быть задана строка » » (» «). Это будет означать, что система выберет наиболее оптимальный порядок обхода такой выборки, который в общем случае не будет соответствовать порядку обхода по умолчанию.
Значение по умолчанию: «Возр»
Возвращаемое значение:
Тип: РегистрСведенийВыборка.
Описание:
Формирует выборку записей регистра сведений.
Пример:

Источник

Регистры накопления 1С и их использование

Задача любой учетной системы — хранение и оперативное отображение информации для пользователя, т.е. цель проектирования любой системы — оперативно предоставить пользователю отчет. С помощью полученных данных, как правило, принимаются управленческие решения на предприятиях.

Предположим, что у нас есть 1000 разных документов: поступление товаров, списание, возврат, продажа и т.д. И каждый из документов изменяет количество определенного товара на складе. Чтобы получить информацию о текущем количестве на складе, необходимо перебрать все документы: какие-то увеличивают количество товара, какие-то уменьшают, какие-то могут и увеличивать, и уменьшать. А если необходимо учитывать еще и склад, организацию. Такая система очень ресурсоёмкая.

Для упрощения данного процесса разработчики 1С придумали особые объекты конфигурации. Используются они для удобства хранения и получения информации, в 1С 8.3 используются всевозможные регистры, в данной статье речь пойдет именно про Регистры накопления.

Что же такое регистр накопления в 1С 8?

Сам регистр накопления представляет собой таблицу с информацией, в которой собраны все движения (поступления/списания или обороты) определенных документов. Рассмотрим, как выглядит таблица движения, на примере типового регистра накопления «Товары на складах» в конфигурации «Управление торговлей 10.3»:

Здесь мы видим, что документы 1C «Реализации» уменьшают количество определенного товара в определенном месте хранения, а документы поступления, наоборот, увеличивают количество. В итоге мы получаем общую картину, в которой отчетливо видно, что, когда и в каком количестве поступило (было списано) по учету. По такой таблице уже гораздо удобнее строить отчет.

Регистр накопления в конфигураторе

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Что же такое регистр накопления с точки зрения разработки конфигурации? Начнем, пожалуй, с рассмотрения полей регистра накопления в конфигураторе:

У регистра накопления есть Измерения, Ресурсы, Реквизиты и Стандартные реквизиты.

Рассмотрим сначала стандартные реквизиты регистра накопления:

  • период — дата движения, не обязательно должна совпадать с датой документа;
  • регистратор — документ, который производит запись в регистре;
  • номер строки — порядковый номер строки в наборе записи, уникален в пределах регистратора;
  • активность — отвечает за попадание записи в виртуальные таблицы (о них ниже);
  • виддвижения — приход или расход.
Читайте также:  Термогигрометр реестр средств измерений

Измерения регистра накопления

Измерение — это разрез, в котором ведется учёт. На вышеприведенном примере разрезом учета являются: склад, номенклатура, характеристика номенклатуры, серия номенклатуры, качество. Т.е задав интересующие нас измерения, мы можем в любой момент получить количество — ресурс. В разрезе разных измерений в дальнейшем, например, можно получать остатки на определенную дату.

Ресурс регистра накопления

Ресурс — это числовое поле, в котором хранится информация в разрезе измерений, о которых писали выше.

Иначе взаимодействия измерений/ресурсов можно схематично изобразить как систему координат:

Два измерения — абсцисса и ордината системы координат, т.е. на данном примере измерения это склад и номенклатура. На пересечении измерений мы можем получить количество — ресурс. Например, на «основном» складе товара «карандаш» в наличии 1 штука.

Реквизиты регистра накопления 1C

Реквизиты регистры накопления несут в себе роль «комментария» или дополнительной информации, в разрезе измерений нельзя получить остатки/обороты. Используются достаточно редко.

Виды регистра накопления

Существует два вида регистра накопления — обороты и остатки.

Если целью регистра накопления не является получение остатков, обязательно нужно использовать вид регистра накопления — обороты. Типичный пример использования оборотного регистра — регистрация объема продаж. В данном случае нам нужно знать только, какие продажи были за определенный период времени, остатки в данном случае не имеют смысла.

Если же среди целей использования регистра накопления — получение остатков на определенный период, нам необходим регистр с видом остатки. Такой тип позволяет получать как остатки, так и обороты. Для такого регистра система автоматически рассчитывает остатки. Пример «остаточного» регистра — товары на складах, деньги в кассе.

Использование вида регистра остатки, где можно обойтись оборотами, считается грубой ошибкой при проектировании регистра накопления с точки зрения производительности системы.

В зависимости от вида регистра система будет создавать разные виртуальные таблицы для регистра накопления. Виртуальная таблица – быстрый способ получения профильной информации из регистров.

Для регистра накопления это:

Для разработчика решения данные берутся из одной (виртуальной) таблицы, но на самом деле платформа 1С берёт из множества таблиц, преобразовывая их в нужных вид.

Правильное проектирование регистров накопления

Регистры накопления необходимо проектировать из необходимых отчетов. Самое трудное в системе 1С 8.3 — правильно хранить информацию, чтобы её в любой момент было легко получить.

Среди особенностей проектирования регистра следует отметить необходимость правильно расставлять по порядку измерения в регистре. Выше всего необходимо ставить измерения, которые будут чаще запрашиваться в системе.

Индексация измерений регистра накопления

У измерений регистра накопления имеется свойство — «индексировать». Это свойство необходимо устанавливать на измерения в тех случаях, когда по измерению планируется часто накладывать отборы при получении данных и данное измерение может иметь большое количество вариантов значения.

Например, регистр «ТоварыНаСкладах», измерения — «Склад, Номенклатура», ресурс — «Количество».

Правильнее проиндексировать «Номенклатуру», а поле»Склад» индексировать не стоит, потому как количество складов в системе, как правило, не существенное.

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Регистры накопления 1C

Виды регистров накопления

На сегодняшний день для 1C существует всего две разновидности регистров:

  • Обороты. Данный вид используется в случаях, когда пользователю требуется получать данные по оборотам. Например, в процессе регистрации недвижимости данные по остаткам не имеют никакого значения, и требуется установить вид «Обороты».
  • Остатки. В случае, если получение остатков является обязательным условием, то выбор делается в пользу соответствующего вида. Например, подобный вид актуален для работы в регистре «ТоварыНаСкладах».

Необходимо понимать, что в случае ошибки с выбором вида, производительность базы данных будет значительно снижена.

Измерения, ресурсы, реквизиты, в том числе стандартные

Все указанные выше параметры характерны для любого из существующих в 1C регистров.

Измерения – предназначены для создания ключевых записей, используемых в будущем для просмотра остатков или оборота по заданным параметрам измерений. Функционал предусматривает возможность автоматической проверки измерений, то есть при наличии пустой графы система будет выдавать уведомление об ошибке.

Читайте также:  Методы измерения температуры воздуха гигиена

Ресурсы – предназначены для организации хранения суммовых данных. Просмотр ресурсов в дальнейшем осуществляется посредством измерений.

Реквизиты – предназначаются для организации хранения сопутствующих данных и относятся к числу редко используемых параметров.

Стандартные реквизиты представляют собой следующий набор данных:

  • Период – конкретная дата движения в регистре;
  • Регистратор – документ, выполнявший запись в регистр;
  • Вид движения – приходные или расходные операции.

Регистраторы

Под регистраторами понимаются документы, обеспечивающие перемещения в регистре накопления. Любые движения в данном регистре проводятся исключительно при помощи регистраторов. Создание движения осуществляется через применение команд «ОбработкаПроведения».

Индексация измерений

Индексация выступает одним из инструментов повышения производительности используемой базы данных. Индексацию целесообразно применять для измерений, состоящих из большого числа составных элементов, и регулярно используемых пользователем.

Например, при работе с регистром «ПартииТоваровНаСкладах» актуальным станет применение индексации к измерению «Номенклатура», имеющему массу позиций, чем к измерению «СтатусПартии», где имеется всего несколько вариантов выбора.

Уникальность записей

Система 1C:Предприятие предполагает, что в регистрах используются исключительно уникальные записи, поэтому наличие одинаковых строк полностью исключено.

Регистр накопления позволяет:

  • Проводить выборку по определенным параметрам за интересующий интервал времени;
  • Проводить выборку записей по регистратору;
  • Получать сведения по оборотам и остаткам на конкретное число по параметрам выбора;
  • Получать данные по итогам на конкретное число.

Примеры работы с регистрами

Получение информации по остаткам на определенное число

Источник

Методологические вопросы различий регистра бухгалтерии и регистров накопления

В 1С:Предприятии реализованы объекты регистры накопления и регистры бухгалтерии. Данные объекты очень похожи и решают похожие задачи, но есть между ними и различия.
И регистр накопления, и регистр бухгалтерии решают одну и ту же задачу: накопление каких либо показателей в разрезе измерений. Различие заключается в том, что регистр накопления имеет жесткую структуру измерений и не поддерживает двойную запись, регистр бухгалтерии, наоборот, поддерживает двойную запись и возможность гибкой настройки измерений конечными пользователями. Эти различия обусловлены тем, что регистр накопления предназначен для организации ведения учета в какой-либо узкой области хозяйственной деятельности предприятия. Например, ведение взаиморасчетов, складской учет, учет денежных средств и так далее. Ввод данных в регистры накопления осуществляется с помощью различных документов, данные извлекаются специализированными отчетами, или используются при регламентных операциях. Обычно состав задач, решаемых с помощью регистра накопления, известен заранее, и поэтому разработчик прикладного решения может определить жесткую и эффективную структуру регистра накопления.
Регистр бухгалтерии, в свою очередь, предназначен для организации учета практически всей хозяйственной деятельности предприятия. В результате того, что в регистре отображаются все хозяйственные операции предприятия, образуется замкнутая система, в которой очень важна поддержка двойной записи для исключения возникновения различных ошибок. Кроме того, в связи с тем, что с помощью регистра бухгалтерии автоматизируется много различных областей хозяйственной деятельности предприятия, к нему предъявляются требования возможности настройки дополнительных разрезов учета и определения для каждой области учета собственных разрезов учета. Так как областей учета у предприятий много, и невозможно предусмотреть автоматизацию их всех, то обычно учет по некоторым областям учета ведется вручную. Это означает, что пользователь вводит данные непосредственно в регистр бухгалтерии, что предъявляет достаточно жесткие требования по удобству ввода этой информации. Все эти факторы приводят к тому, что разработчик прикладного решения не может предусмотреть все возможные варианты использования регистра бухгалтерии, вследствие чего организация структуры регистра бухгалтерии сложнее регистра накопления.

Структура

Все поля регистра делятся на три категории: измерения, ресурсы, реквизиты. Измерения предназначены для задания разрезов учета, по которым будет извлекаться информация. Ресурсы задают собственно значения различных показателей учета, которые могут быть получены в разрезе различных измерений. Реквизиты служат для описания конкретной записи движения. В таблице итогов хранятся только данные из полей измерений и ресурсов. При этом одному ресурсу может соответствовать несколько полей в итогах, для хранения различной информации: остаток, приход и расход по данному ресурсу. Реквизиты регистра так же делятся на системные и пользовательские. Системные реквизиты – это поля, определенные системой и непосредственно недоступные пользователю для настройки. Некоторые системные реквизиты могут настраиваться опосредованно. Пользовательские реквизиты – это измерения, ресурсы и реквизиты, которые разработчик определяет, добавляя в описание регистра соответствующие объекты метаданных.

Организация регистров

Регистры накопления и бухгалтерии построены, практически, по одной схеме: есть таблица движений и таблица итогов (для регистра бухгалтерии несколько таблиц итогов). Таблица движений является основной, в ней хранятся первичные данные. В принципе, на основе этих данных можно получить любую требуемую информацию. Таблица итогов является вспомогательной и служит для оптимизации получения некоторой информации. Данные, хранящиеся в таблице итогов, являются вторичными по отношению к таблице движений и могут быть восстановлены из данных таблицы движений. Информация в таблице итогов поддерживается в актуальном состоянии, то есть при каждом изменении таблицы движений сразу же обновляется информация в таблице итогов. Для того что бы эта операция производилась эффективно, у таблицы итогов определен индекс, содержащий период и все измерения регистра. Это накладывает ограничение на количество измерений у регистра, так как в MS SQL Server существует ограничение на количество полей входящих в индекс – не больше 16 полей. Таким образом, для регистра накопления можно определить 15 пользовательских измерений. Шестнадцатое поле занято системным измерением период. При этом нужно учитывать, что каждое измерение составного типа занимает 3 поля вместо одного. Это не означает, что нельзя сделать регистр с количеством измерений больше 15, но при разработке такого регистра нужно учитывать этот факт и стараться в последние измерения, не попадающие в индекс, выносить измерения с маленьким количеством возможных значений. К таким значениям могут относиться перечисления, справочники с маленьким количеством элементов, или измерения количество значений, которых ограничено логикой конфигурации.

Читайте также:  Измерения неточный или не точный

Дополнительные измерения (субконто)

Как выше упоминалось, регистр бухгалтерии позволяет пользователю вести учет для различных областей учета в различных разрезах аналитики. Для этого разработчик должен указать план счетов для реквизита «Счет», максимальное количество субконто, тип значения субконто, а так же план видов характеристик, который будет содержать виды субконто. Счет служит для указания, к какой области учета относится данная запись, и какой набор субконто ведется по данной области учета. Для определения набора субконто, используются табличная часть ВидыСубконто, в которой хранятся виды субконто. Этот набор видов субконто определяет количество и состав субконто у записи, для которой в качестве значения реквизита счет выбрали ссылку на данный счет. То есть регистр бухгалтерии можно представить как совокупность регистров накопления, где для каждого счета имеющего уникальный набор субконто (область учета) определяется собственный регистр накопления, плюс регистр накопления для учета по счетам без субконто плюс оборотный регистр для учета корреспонденций между счетами. Например, у нас есть план счетов следующего содержания:

Счет Субконто1 Субконто2 Субконто3
01 Основные средства Склады
20 Подразделения Статьи затрат
41 Товары Партии Склады

Данную структуру можно представить в виде следующих регистров накопления:

  • Измерения: ОсновныеСредства, Склад; Ресурсы: Сумма, Количество
  • Измерения: Подразделения, СтатьиЗатрат; Ресурсы: Сумма, Количество
  • Измерения: Товар, Партия, Склад; Ресурсы: Сумма, Количество
  • Измерения: Счет; Ресурсы: Сумма, Количество
  • Измерения: СчетДт, СчетКт Ресурсы: Сумма, Количество (Оборотный)

Разработчик может предусмотреть ведение в одном регистре бухгалтерии по одному счету несколько независимых параллельных учетов. Даная возможность задействуется с помощью признаков учета субконто и признака только обороты. Например, есть регистр бухгалтерии, в котором ведется суммовой и количественный учет, то есть у регистра определены два ресурса — сумма и количество. В плане счетов есть 10 счет, на котором ведется учет материалов. Данный учет ведется в разрезе материалов и складов, на которых эти материалы хранятся. В разрезе складов ведется только количественный учет. Для определения этого свойства у вида субконто Склады на 10 счете сбрасывается признак суммового учета. Тогда можно представить, что по 10 счету ведется два паралелльных учета:

  • Измерения: Материал; Ресурсы: Сумма
  • Измерения: Материал, Склад; Ресурсы: Количество

Надо заметить, что в таблицу итогов регистра бухгалтерии попадают не только измерения, но и субконто. Индекс строится по следующим реквизитам: период, счет, измерения, субконто. Так как субконто практически всегда является реквизитом составного типа, то в некоторых случаях может быть эффективней перенести некоторый вид субконто в измерение. Критерием может служить то, что данный вид субконто встречается на большом количестве счетов и его тип не является составным. В этом случае, при переносе субконто в измерение, будет использовано на два поля меньше, так как измерение будет занимать только одно поле.

Платой за гибкость, широкие функциональные возможности и удобства использования регистра бухгалтерии является некоторое снижение скорости работы, по сравнению с регистром накопления. Поэтому при проектировании системы важно выделить области учета, которые требуют большое количество аналитических разрезов, связаны с большим объемом данных. Такие области учета лучше реализовывать на основе регистров накопления, так как в данном случае можно создать более продуманную и эффективную структуру регистров. Это позволит построить хорошо масштабируемую, производительную систему учета.

Источник