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

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

  • автор:

Регистр сведений и регистр расчета. Просто о сложном

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

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

Регистр бухгалтерии используется в механизме бухгалтерского учета и позволяет вести многоуровневый и многомерный аналитический учет, учет по нескольким планам счетов; ведение количественного, суммового и валютного учета по отдельным разрезам аналитики и т. д. Однако стоит отметить, что данный регистр можно использовать не только для ведения бухгалтерского учета, но и для ведения управленческого учета, учета МСФО и многих других. Имея несколько регистров бухгалтерии, вы можете обеспечить себе параллельный учет.

Регистр сведений — это таблица данных, которая позволяет хранить произвольные данные в разрезе аналитик.

По своей структуре этот регистр напоминает регистр накопления и состоит из измерений, в разрезе которых хранятся произвольные данные ‒ ресурсы и реквизиты для хранения дополнительной информации.

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

Есть два подвида регистра сведений:

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

Когда регистр сведений подчинен регистратору — тут все понятно, алгоритм такой же, как и для других регистров. Если же не подчинен, то записи в него может делать кто угодно. Ярким примером является регистр сведений «Курсы валют». Записи в этот регистр осуществляются автоматически каждый день, но вы также можете зайти и сами внести что-то новое или исправить существующее.

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

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

Знаете ли вы что?

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

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

При этом мы понимаем, что наличие столбцов «Период» и «Регистратор» зависит от типа регистра.

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

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

Пожалуйста, обратите, внимание!

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

Регистр расчета — это таблица, где хранятся необходимые показатели для периодических расчетов с конечным результатом.

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

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

План видов расчета (ПВР) — объект метаданных конфигурации, хранящий в себе сведения о типах видов расчетов и определяющий влияние разных расчетов друг на друга

Один план видов расчета может использоваться в нескольких регистрах расчета, но один регистр расчета не может использовать несколько планов видов расчета одновременно.

Регистр расчета является таблицей, в которой хранятся рассчитанные данные. А в плане видов расчета хранятся алгоритмы расчета этих данных.

Данный регистр является периодическим. Каждая запись относится к определенному периоду времени. Параметр периода может быть:

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

Как уже говорилось, большая часть алгоритма расчета указывается в плане видов расчета. Рассмотрим, на что мы с вами можем повлиять на примере самого распространенного вида начисления «Оплата по окладу».

Сам план видов расчета чем-то напоминает справочник и выглядит следующим образом:

Открываем «Оплата по окладу» и на первой вкладке видим следующее:

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

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

Также, мы можем указать некоторые зависимости, например, от территориального расположения: районный коэффициент влияет на конечный результат.

Мы с вами понимаем, что помимо оплаты по окладу, мы начисляем сотруднику командировочные, отпускные, больничные и т.д. И чтобы не произошло наложения одного вида расчета на другой, указывается их приоритет. Например, сотрудник с 1 по 10 число был в отпуске, мы ему начислили и выплатили отпускные, зарплату должны ему начислить теперь за период с 11 по 31 число, так как у отпуска приоритет выше и он «вытесняет» нашу оплату по окладу.

Кроме того, мы можем повлиять на следующее: будут ли рассчитываться НДФЛ и различные взносы, а также как отразить данный вид начисления в бухгалтерском учете.

Стоит понимать, что для создания своего плана видов расчетов вам необязательно делать его именно таким же. Все эти вкладки, поля и логика работы были созданы программистами компании 1С. Вы можете создать нечто свое.

Итак, как же выглядит наша таблица регистра расчета

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

Если вернуться опять к зарплате, то при нажатии на кнопочку «Заполнить» в документе «Начисление зарплаты и взносов», идет тот самый расчет, а при нажатии «провести» — запись в регистр.

Пожалуйста, обратите, внимание!

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

Хотите узнавать о новых публикациях и быть в курсе наших новостей?Подпишитесь

Анна Надобных

Другие статьи автора:

  • 11.10.2023
    Конференция «Бизнес со странами BRICS»
  • 04.07.2023
    Анна Надобных презентовала b2b платформу AUBC на встрече с предпринимателями из ЮАР
  • 29.06.2023
    Традиционный ежегодный рыболовный баттл организации «Деловая Россия»
  • 1С 13
  • RPA 2
  • Автоматизация 7
  • Бизнес-процессы 6
  • Бюджетирование 3
  • Вебинар 5
  • Видео 2
  • Деловая Россия 2
  • Деловая Россия; Стартап 1
  • Инновации 3
  • Интервью 3
  • Кредитование 1
  • Новости 21
  • Новый год 1
  • Основные проблемы управленческого учета и наши решения 5
  • Оценка результатов 4
  • Проектный учет 6
  • Регистры 2
  • Стартап 2
  • Управление бизнесом 20
  • Управленческий учет 13
  • Управленческий учет для строительных компаний 6
  • Управленческий учет для торговых компаний 1
  • Управленческий учет. Основы 8
  • Управленческий учёт 1
  • Финансовый анализ 4
  • Финансы 2
  • Формы отчетности 7
  • ЮАР 1

Другие публикации
Анна Надобных | 11.10.2023
Конференция «Бизнес со странами BRICS»

5 сентября в Казани прошла конференция «Бизнес со странами BRICS» при поддержке Министерства промышленности и торговли Р.

Анна Надобных презентовала b2b платформу AUBC на встрече с предпринимателями из ЮАР

Анна Надобных | 04.07.2023
Анна Надобных презентовала b2b платформу AUBC на встрече с предпринимателями из ЮАР

Презентация B2B платформы AUBC прошла на онлайн-встрече с предпринимателями из ЮАР. Основным докладчиком выступила Анна .

Анна Надобных | 29.06.2023
Традиционный ежегодный рыболовный баттл организации «Деловая Россия»

В загородном клубе «ЗаВидное» 27 июня собрались члены генерального и координационного советов «Деловой России» со своими.

Особенности использования типов, предназначенных для манипулирования необъектными данными

Все хранимые в базе данных сущности поддерживаемые в модели разработки 1С:Предприятия 8 можно разделить на объектные и необъектные. Так как различается сама природа этих сущностей, то существенные различия имеются и в способах манипулирования этими сущностями во встроенном языке. Про манипулирование объектными сущностями рассказывается в разделе «Особенности использования типов данных, предназначенных для манипулирования объектами базы данных». В данном разделе рассматриваются особенности манипулирования необъектными сущностями.

К необъектным сущностям относятся регистры (регистр сведений, регистр накопления, регистр бухгалтерии, регистр расчета), а также последовательности и перерасчеты регистров расчетов. Так же к необъектным сущностям относятся константы, однако в этом разделе мы их затрагивать не будем, так как для каждой константы в базе данных хранится одно значение и работа с ними не вызывает сложностей. Рассматривать необъектные сущности мы будем на примере регистра накопления и регистра сведений. Следует заметить, что только для регистра сведений допускается возможность его использования без регистратора, поэтому модель его использования шире, чем у других регистров, а вариант его использования с регистратором в основном аналогичен другим необъектным сущностям.

Модель хранения данных

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

Например, если у нас есть регистр накопления, хранящий движения складских запасов товаров в разрезе товаров и складов, то каждая запись полностью определяется товаром, складом и количеством. Действительно, с точки зрения логики прикладного решения такая запись описывает движение некоторого товара по некоторому складу в некотором количестве. Можно записать вторую такую же запись, и они ничем не будут отличаться, если не отличаются значения полей. Объект, например, физическое лицо, имеет некоторую «самость» независящую от значений полей. У него может измениться имя, фамилия, паспортные данные, но он будет продолжать оставаться тем же объектом.

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

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

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

Подчинение регистратору

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

Подчинение записей регистров регистратору определяет время жизни этих записей с точки зрения прикладной логики. Считается, что регистратор (документ) определяет наличие этих записей. Как правило, записи регистров создаются документом средствами встроенного языка в процессе проведения. Хотя допускается создание записей, ссылающихся на регистратор, без участия регистратора, но все равно эти записи считаются подчиненными регистратору. Запись нельзя записать без указания регистратора. При удалении регистратора подчиненные ему записи удаляются.

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

В 1С:Предприятии 8 наличие записей регистров подчиненных документу (регистратору) не связано жестко с состоянием документа «проведен» и с пометкой удаления. Допускается наличие записей и у непроведенного документа и у помеченного на удаление. Например, это используется для создания документов предназначенных для непосредственного ввода движений регистров – ручного ввода. В этом случае пользователь непосредственно вводит записи регистров и понятие проведения бессмысленно. При непосредственном изменении полей Проведен и ПометкаУдаления (без использования методов УстановитьПометкуУдаления() и записи с режимом ОтменаПроведения ) удаление движений не производится.

Таким образом, модель связи движений с документом обладает достаточной гибкостью. Вместе с тем поддержание логической целостности связи документов и его движений требует усилий от разработчика конфигурации. Например, организация редактирования движений документа в форме сложнее, чем организация редактирования табличной части (являющейся неотъемлемой частью документа). Наиболее простой моделью использования регистров является создание движений при проведении. В этом случае достаточно реализовать запись движений в обработчике проведения, а вся остальная логика будет поддерживаться системой автоматически.

Типы данных, используемые для манипулирования во встроенном языке

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

Тип РегистрНакопленияМенеджер предоставляют доступ к общим действиям, относящимся к конкретному регистру накопления. С помощью его методов выполняются действия, относящиеся к регистру, а не к его конкретным записям. Например, методы менеджера позволяют создать объект, предназначенный для манипулирования записями (НаборЗаписей), получить выборку регистра и т.д. Менеджер является своего рода «точкой входа» в конкретный регистр в объектной модели встроенного языка.

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

Заметим, что объекты типа РегистрыНакопленияМенеджер и РегистрНакопленияМенеджер.ХХХХ (где ХХХХ имя регистра) имеются в системе в единственном экземпляре.

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

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

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

В отличие от работы с объектами, набор записей необязательно считывать, чтобы выполнить запись.

Для данных необъектных сущностей не существует понятия блокировки (речь идет, разумеется, не о транзакционной блокировке). Соответственно при записи набора могут быть изменены данные, которые были изменены другой сессией или другим набором в этой сессии уже после считывания набора записей. Это обстоятельство следует учитывать при использовании наборов записей для интерактивного редактирования.

Следует отдельно остановиться на регистрах сведений не подчиненных регистратору. Для наборов записей регистров сведений не подчиненных регистратору может использоваться отбор с различными комбинациями измерений и периода. На рисунке приведены некоторые примеры возможных отборов.

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

Запись в наборе записей регистра накопления имеет тип РегистрНакопленияЗапись . Данный тип используется только для записи в наборе записей. Это значение не используется отдельно от набора записей.

Для регистра сведений не подчиненного регистратору кроме набора записей существует так же тип РегистрСведенийМенеджерЗаписи . Этот тип предназначен для чтения и записи одной записи регистра. Прежде всего, он используется для организации редактирования одной записи в форме. Он позволяет прочитать запись с определенными значениями ключевых полей, изменить поля, в том числе и ключевые, и записать.

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

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

Тип РегистрНакопленияВыборка предназначен для динамического обхода записей регистра. Механизм выборок для необъектных таблиц не имеет существенных отличий. Следует учитывать, что выборка всегда считывает данные записей целиком (считываются все поля).

Тип РегистрНакопленияСписок предназначен для динамического просмотра записей регистра в элементе управления ТабличноеПоле. У него может быть настроен состав считываемых полей (колонок), отбор и сортировка. Список осуществляет считывание данных порциями в процессе навигации пользователем в табличном поле.

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

Для регистров сведений кроме расширений для показа в форме списка и набора записей поддерживается расширение для редактирования в форме одной записи. В этом случае в качестве основного реквизита формы выступает менеджер записи регистра сведений.

Регистры накопления в 1С: вкладки, особенноти

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

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

Рассмотрим основные вкладки регистра накопления «Движение товаров»:

Вкладка «Основные»

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

Как и для регистров сведений, в поле «Имя» вносится уникальное имя регистра, в поле «Синоним» — название, которое будет видно пользователям. Особое внимание следует обратить на поле «Вид регистра». Регистры накопления бывают нескольких видов:

  • «Обороты» — регистр позволяет получить информацию о приходах и расходах за определенный период времени;
  • «Остатки» – регистр так же содержит информацию о приходах и расходах за определенный период времени, но кроме того он так же содержит таблицу итогов, благодаря которой мы можем точно сказать, количество остатков.

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

Вкладка «Подсистемы»

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

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

Вкладка «Данные»

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

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

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

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

Реквизиты – дополняющая информация. Для регистра он не несёт никакой важно информации и никак не повлияет на его записи, но может быть полезен в качестве справочной информации. В нашем регистре это реквизиты «Корректировка» и «Дата распоряжения»

В нижней части окна расположена кнопка «Стандартные реквизиты», именно в ней мы можем увидеть «Период», «Регистратор», «Номер строки», «Активность».

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

Вкладка «Регистраторы»

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

На данной вкладке можно отметить документы, которые будет добавлять записи в наш регистр, ссылка на документ-регистратор будет записываться в реквизит «Регистратор». Для регистра накопления необходимо указывать хотя бы один документ регистратор, т.к. регистр не может быть независимым. При попытке создать регистр без указания документов-регистраторов система выдаст ошибку и запретит «Обновление конфигурации базы данных».

После указания документа – регистратора так же необходимо будет указать правила по которым добавляется запись в регистр, для этого необходимо воспользоваться «Конструктором движений»

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

Вкладка «Формы»

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

На данной вкладке можно создать «Форму записи» и «Форму списка» регистра. Создавать формы не обязательно, т.к. если форма не указана, но в режиме 1С.Предприятие открыть регистр, то программа самостоятельно сформирует для него стандартную форму.

Вкладка «Права»

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

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

Вкладка «Прочее»

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

На данной вкладке стандартно располагаются кнопки доступа к «Модулям». Так же здесь расположен флаг «Разрешить разделение итогов» — механизм позволяющий включить более высокую параллельность при работе с регистром (чтение, запись).

Наш регистр в режиме 1С. Предприятие имеет следующий вид:

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

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

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

Как оптимизировать работу с программой?

У вас нет специалистов 1С в штате или вы не хотите отвлекать их от более стратегических задач? Тогда мы предлагаем оставить сопровождение или доработку 1С компании «ПРОГРАММЫ93»!

Почему клиенты обращаются именно к нам?

  • На вас работает не один человек, а целая команда. Вы не зависите от того, захочет ли специалист пойти в отпуск или взять больничный.
  • Вам не нужно оплачивать больничные, отпускные и готовить рабочее место для нового сотрудника.
  • Среди наших сотрудников не только специалисты 1С, но и опытные бухгалтера и юристы, поэтому мы подходим всесторонне к вопросу документооборота и отчетности.
  • Мы выстраиваем взаимодействие с клиентами так, чтобы вам удобно было оперативно обратиться по любому вопросу.

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

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

В данной статье будет рассмотрен принцип работы регистратора в 1С 8.3, в том числе поговори о том, как работать с ним в запросах, как правильно отбирать в запросе нужный тип регистратора.
Вначале дадим четкое определение понятию регистратора. Итак, регистратор – это некий документ, который создаёт записи в регистре сведений, точнее – документ, который владеет записями регистра.
Следующее понятие, которое также следует определить – запись. Это некоторый элемент в данных, которые находятся в регистре; поля с их значениями.
Последние, что нужно знать, чтобы перейти к основной теме – это регистры. Они бывают четырёх видов:
· регистр бухгалтерии – некий объект, в котором хранятся данные для бухгалтерского учёта. Благодаря этому объекту проводится аналитический учёт: многоуровневый и многомерный; · регистр накопления – объект, в котором хранится информация о содержании материальных средств (деньги, продукция, материалы и так далее); с помощью этого объекта автоматизируются направления складского учёта, планирования и так далее. · регистр расчёта – объект, в котором хранятся записи по видам расчёта и промежуточные данные, а также результаты расчетов; · регистр сведений – объект, в котором хранятся различные данные, в виде резерва (валютные курсы, цены на предприятии и так далее).

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

Поставим задачу: пусть нужно выбрать конкретный тип регистратора, который будет использован в записях в регистре. Существует несколько решений, которые показаны на скриншоте ниже:
Выбор конкретного типа регистратора
Рис. 1 Выбор конкретного типа регистратора Итак, рассмотрим подробнее: первые 2 варианта – с использованием оператора «ССЫЛКА» или функции «ТИПЗНАЧЕНИЯ». Но с помощью «ВЫРАЗИТЬ» значение будет приведено лишь к одному из типов, как показано на скриншоте ниже:
ВЫРАЗИТЬ для приведения значения к определенному типу регистратора
Рис. 2 ВЫРАЗИТЬ для приведения значения к определенному типу регистратора
По сути, как видим, оператор не выполнит отбор. Чтобы отбор, всё же, выполнился, необходимо установить отбор в графе «ГДЕ».
Также не «отбрасывает» ненужные соединения, а только прибавляет отбор с фильтрацией по типу оператор «ССЫЛКА» (проверяем при помощи консоли, во вкладке просмотра плана запроса). В операторе «ВЫРАЗИТЬ» чётко видим, что поле имеет не составной тип, а лишь точную ссылку, так что ненужных соединений не будет. Но, в «ССЫЛКА» существует некоторая специфика, рассмотрим её на скриншоте ниже:
Специфика оператора «ССЫЛКА»
Рис. 3 Специфика оператора «ССЫЛКА»
Когда ставим вместо «ЦеноваяГруппа», как значение у параметра, ссылку некоторого справочника «Номенклатура», то выведется ошибка системы.
Если в качестве значения параметра ЦеноваяГруппа установить, например, ссылку на справочник «Номенклатура», система выдаст ошибку:
Ошибка несовместимости с оператором ССЫЛКА
Рис. 4 Ошибка несовместимости с оператором ССЫЛКА
Дело в том, что когда происходит работа с некоторыми реквизитами, у которых составной тип данных, то возникнет точно такая же ошибка. Рассмотрим пример: пусть есть документ «РеализацияТоваровУслуг». Этот документ не является составным типом из реквизита «ДокументОснование» внутри документа с названием «Авансовый отчёт», выполняем запрос, из-за угла возникает ошибка, как на скриншоте ниже:
Возникновение ошибки создания запроса
Рис. 5 Возникновение ошибки создания запроса
Также конструктор запросов не станет открываться (учтём, что «ТИПЗНАЧЕНИЯ» был указан верно).
Техническая поддержка из 1С объясняет это так: «Ошибка создания запроса происходит, когда в выражении, которое проверяем, тип не содержит ссылку на таблицу, которую проверяем».
Данную особенность обязательно нужно иметь ввиду при написании запросов, в которых содержатся регистраторы.
Специалист компании «Кодерлайн» Айдар Фархутдинов

Вас могут заинтересовать следующие статьи:

94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) —> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) —> Как сделать в 1С [1] => 1С: Конвертация данных [2] => Конвертация данных [3] => Обмен между базами [4] => Закрытие месяца [5] => Оценка задач [6] => Отчеты в 1С [7] => Моделирование [8] => HTTP [9] => Управление проектами [10] => БУ [11] => com-объекты [12] => 1С: WMS Управление складом [13] => РСБУ [14] => 1С: Сценарное тестирование [15] => Запросы 1С [16] => LINUX [17] => WEB [18] => Оптимизация [19] => 1С:Зарплата и Управление Персоналом [20] => Excel [21] => 1С: ERP [22] => ADO [23] => 1С:Управление производственным предприятием [24] => Внедрение [25] => Продажи [26] => Отчетность [27] => 1С: Розница [28] => 1С: CRM [29] => 1С:Бухгалтерия [30] => 1С:Комплексная автоматизация [31] => Производство [32] => Интеграция 1С [33] => Налоги [34] => Отпуск [35] => MS SQL Server [36] => Расширение конфигурации [37] => МСФО [38] => СКД [39] => Word [40] => WEB-сервисы 1С [41] => Внедрение ERP [42] => Перенос данных [43] => Торговое оборудование [44] => Лизинг [45] => 1С:Управление нашей фирмой [46] => Администрирование 1С [47] => 1С: Колледж [48] => Правила обмена [49] => 1С: Платформа ) —>

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

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