Что такое регистратор в 1с
Перейти к содержимому

Что такое регистратор в 1с

  • автор:

Что такое регистратор в 1с

Регистратор — это документ, сделавший движение по регистру накопления или регистру сведений с режимом записи «Подчинение регистратору».

Отклонясь от темы, замечу, что есть один нюанс.

Движения могут быть сделаны в любом программном модуле, а не обязательно в обработке проведения документа.
То есть, можно написать, к примеру, обработку, которая будет создавать движения по регистру накопления и в качестве регистратора указывать какой-либо документ, для которого в конфигураторе выбрана возможность быть регистратором движений по этому регистру.

Теперь вернемся к теме статье.

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

Первой особенностью является то, что в виртуальных таблицах регистров накопления «Остатки и обороты» это поле недоступно до тех пор, пока в параметре виртуальной таблицы «Периодичность» не будет выбрано одно из значений: «Запись», «Регистратор» или «Авто».
Последнее значение можно выбрать только в 1С версии 8.1.

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

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

Вирус скуки

Для чего нужны измерения регистра, ресурсы и реквизиты?
Измерение — накопление числовой информации в данном разрезе;
Резурсы — виды числовой информации, накапливаемой регистром;
Измерение так же является критерием отбора при получении данных;
Реквизиты — набор попутных данных для записи регистра;

Что такое движение регистра и что такое регистратор?
Движение регистра — в регистр отправляется некоторый набор записей, содержащий значение измерения, значения приращения ресурсов, ссылку на документ, который вызвал эти изменения (регистратор);
Регистратор — объект информационной базы данных (документ), который производит конкретные движения;

Как создать новый регистр накопления и описать его структуру?
В 1С:Конфигуратор правый клик — добавить. Структура определяется на вкладке «Данные»

Как создать движение документа с помощью конструктора движений?
Выбираем нужный документ в конфигураторе, правый клик — изменить, закладка «Движения»

Как с помощью встроенного языка обойти табличную часть документа и обратится к её данным?
Это можно сделать с помощью циклов.
Для Каждого СтрокаТабличнойЧасти ИЗ ТабличнаяЧасть ЦИКЛ
Сообщить(СтрокаТабличнойЧасти.Услуга)
КонецЦикла

Как показать команды открытия списка регистра в интерфейсе конфигурации и в интерфейсе форм?
Подсистемы — правый клик — все подсистемы — выбираем нужную подсистему, ставим галочку напротив регистра

Регистры 1С

Регистры 1С – это таблицы, содержащие данные по движению результатов с каким-либо знаком – плюсом или минусом. Принцип работы очень схож с таблицами Excel.

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

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

Виды регистров 1С

Регистры в 1С 8.3 подразделяются на 4 вида :

  • Регистры сведений 1С . Самый простой вид регистра, ресурс которого может иметь как числовые значения, так и другой тип данных. В отличие от других видов регистров, которые обязаны иметь хотя бы один документ-регистратор, регистр сведений 1С может производить запись, минуя регистрирующий документ. Кроме того, уникальность данного вида регистра определяется по показателям период+измерение+регистратор (уникальность других видов регистров осуществляется по регистру). Примеры регистров сведений: Курсы валют, Учетная политика, Размер базовой величины и др.
  • Регистры накопления 1С . Имеют два подвида – Остатки и Обороты, которые предназначены для разных целей. Регистр накопления Остатки используется для получения информации о состоянии «на момент времени», а Обороты – информации о данных «за период». Данные регистра накопления хранятся в БД в виде двух таблиц — таблица движений и таблица итогов. Обращение напрямую возможно только к таблице движений. Примеры регистров накопления: Товары на складах, Денежные средства, Взаиморасчеты с контрагентами.
  • Регистры бухгалтерии 1С . Предназначены для систематизации данных о бухгалтерских проводках, которые обязательно должны быть связаны со специальным объектом «План счетов». Имеют возможность вести учет методом двойной записи по типу «Дебит-Кредит». Примеры регистров бухгалтерии:Журнал проводок бухгалтерского учета, Журнал проводок управленческого учета.
  • Регистры расчетов 1С . Имеют самую сложную структуру по сравнению с другими видами расчетов 1С и используются для реализации сложных периодических расчетов. В конфигурациях 1С – это, в первую очередь, расчеты заработной платы и других выплат сотрудникам. В связке с графиком времени позволяет производить расчет в зависимости от данных, указанных в этом графике. Примеры регистров расчета:Начисления, Удержания.

Где находятся регистры 1С

Регистр 1С – это внутренний продукт, с которым пользователи обычно не работают. В их интерфейс регистры 1С не выведены, а через стандартное «Меню» регистры не открыть.

Хотя обычные пользователи с регистрами 1С не сталкиваются (для этого необходимы административные права), никогда не помешает знать, где именно в программе 1С они расположены.

В толстом клиенте меню «Операции» (в интерфейсе пользователя с административными правами):
Регистры 1С
В тонком клиенте меню «Все функции», которое аналогично меню «Операции», но по умолчанию спрятано (см. пункт меню «Сервис», чтобы его включить):
Регистры 1С путь

Регистратор в запросе 1С

В данной статье будет рассмотрен принцип работы регистратора в 1С 8.3, в том числе поговори о том, как работать с ним в запросах, как правильно отбирать в запросе нужный тип регистратора.

Вначале дадим четкое определение понятию регистратора. Итак, регистратор – это некий документ, который создаёт записи в регистре сведений, точнее – документ, который владеет записями регистра.

Следующее понятие, которое также следует определить – запись. Это некоторый элемент в данных, которые находятся в регистре; поля с их значениями.

Последние, что нужно знать, чтобы перейти к основной теме – это регистры. Они бывают четырёх видов:

· регистр бухгалтерии – некий объект, в котором хранятся данные для бухгалтерского учёта. Благодаря этому объекту проводится аналитический учёт: многоуровневый и многомерный;

· регистр накопления – объект, в котором хранится информация о содержании материальных средств (деньги, продукция, материалы и так далее); с помощью этого объекта автоматизируются направления складского учёта, планирования и так далее.

· регистр расчёта – объект, в котором хранятся записи по видам расчёта и промежуточные данные, а также результаты расчетов;

· регистр сведений – объект, в котором хранятся различные данные, в виде резерва (валютные курсы, цены на предприятии и так далее).

2. Отбор записей с конкретным типом регистратора в запросе

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

Выбор конкретного типа регистратора

Рис. 1 Выбор конкретного типа регистратора

Итак, рассмотрим подробнее: первые 2 варианта – с использованием оператора «ССЫЛКА» или функции «ТИПЗНАЧЕНИЯ». Но с помощью «ВЫРАЗИТЬ» значение будет приведено лишь к одному из типов, как показано на скриншоте ниже:

ВЫРАЗИТЬ для приведения значения к определенному типу регистратора

Рис. 2 ВЫРАЗИТЬ для приведения значения к определенному типу регистратора

По сути, как видим, оператор не выполнит отбор. Чтобы отбор, всё же, выполнился, необходимо установить отбор в графе «ГДЕ».

Также не «отбрасывает» ненужные соединения, а только прибавляет отбор с фильтрацией по типу оператор «ССЫЛКА» (проверяем при помощи консоли, во вкладке просмотра плана запроса). В операторе «ВЫРАЗИТЬ» чётко видим, что поле имеет не составной тип, а лишь точную ссылку, так что ненужных соединений не будет. Но, в «ССЫЛКА» существует некоторая специфика, рассмотрим её на скриншоте ниже:

Специфика оператора «ССЫЛКА»

Рис. 3 Специфика оператора «ССЫЛКА»

Когда ставим вместо «ЦеноваяГруппа», как значение у параметра, ссылку некоторого справочника «Номенклатура», то выведется ошибка системы.

Если в качестве значения параметра ЦеноваяГруппа установить, например, ссылку на справочник «Номенклатура», система выдаст ошибку:

Ошибка несовместимости с оператором ССЫЛКА

Рис. 4 Ошибка несовместимости с оператором ССЫЛКА

Дело в том, что когда происходит работа с некоторыми реквизитами, у которых составной тип данных, то возникнет точно такая же ошибка. Рассмотрим пример: пусть есть документ «РеализацияТоваровУслуг». Этот документ не является составным типом из реквизита «ДокументОснование» внутри документа с названием «Авансовый отчёт», выполняем запрос, из-за угла возникает ошибка, как на скриншоте ниже:

Возникновение ошибки создания запроса

Рис. 5 Возникновение ошибки создания запроса

Также конструктор запросов не станет открываться (учтём, что «ТИПЗНАЧЕНИЯ» был указан верно).

Техническая поддержка из 1С объясняет это так: «Ошибка создания запроса происходит, когда в выражении, которое проверяем, тип не содержит ссылку на таблицу, которую проверяем».

Данную особенность обязательно нужно иметь ввиду при написании запросов, в которых содержатся регистраторы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *