Программная работа с регистрами сведений

1с найти строку в регистре сведений

Виды регистров 1С Бухгалтерии

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

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

Последний тип регистра как раз и хранит бухгалтерские проводки документов. Чем отличаются все эти друг от друга и почему, я рассказываю в читаемом мной курсе Бухгалтерии Предприятия 8 . Здесь же приведу ещё раз список существующих регистров 1С, только в виде скриншота (на примере 1С Бухгалтерии 8.2).

А вот то же самое на примере 1С:Бухгалтерии 8.3:

сайт_

Особенности использования

В случае отсутствия записи, когда указаны не действительные измерения регистра, выйдет ошибка «Объект не найден»:

  • Вариант1: Используйте попытку исключение
  • Вариант2: При серверном вызове, возможно не просто создавать ключ, но и добавить проверку наличия

Запись = РегистрыСведений.ТабельРаботы.СоздатьМенеджерЗаписи(); ЗаполнитьЗначенияСвойств(Запись,Структура); Запись.Прочитать(); Если Запись.Выбран() = Ложь Возврат Неопределено; КонецЕсли;

Пример с использованием набора записей и менеджера записи:

А вот пример через менеджер записи:

Похожие FAQ

Как заполнить табличную часть формы программно? 8 Нужно по кнопке Заполнить — сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44 Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Cодержимое указанного ниже веб-сайта в этом приложении блокируется. Aboutsecurity_1cv8c.exe 1 Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э PostgreSQL: установка, настройка, обслуживание 11 PostgreSQL напрямую «из коробки» применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц ZIP-архив Создание 0 Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать архив. Создание объекта За Посмотреть все результаты поиска похожих

Еще в этой же категории

Как изменить запись регистра сведений? 36 НаборЗаписей = РегистрыСведений.НумерацияДоговоров.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Период.Установить(НачалоГода(Дата)); НаборЗаписей.Отбор.Организация.Установить(Организация); НаборЗаписей.Прочитать(); Если НаборЗаписей.Количество Как добавить запись в периодический независимый регистр сведений? 16 // Добавление записей в периодический независимый регистр сведений НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Валюта.Установить(ТекущаяВалюта); НаборЗаписей.Отбор.Период.Установить(ТекущаяДата); НовЗапис Как добавить записи в непериодический независимый регистр сведений? 13 НаборЗаписей = РегистрыСведений.ЗначенияСвойств.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Номенклатура.Установить(ТекущаяНоменклатура); НаборЗаписей.Отбор.Свойство.Установить(ТекущееСвойство); НоваяЗапись = НаборЗаписей.Добавить(); НоваяЗапи Как добавить записи в независимый регистр сведений? 11 Для добавления отдельной записи в регистр сведений, не подчиненный регистратору, можно использовать объект РегистрСведенийМенеджерЗаписи. имя . Например, для того, чтобы в независимый регистр сведений ЗначенияСвойствОбъектов с измерениями Объект, Открыть запись регистра сведений по ключу. 10 // Создание структуры значений СтруктураФормы = Новый Структура; СтруктураФормы.Вставить(» Пользователь» , Пользователь); СтруктураФормы.Вставить(» Настройка» , Элемент.ТекущаяСтрока); // Почему-то нужно создавать запись через массив (по друго Посмотреть все в категории Регистры сведений

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

Типичный пример использования регистра сведений — хранение информации о курсе валют в разрезе валюты и периода.

Рассмотрим подробнее свойства и настройки регистра сведений.

Чтение записей

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

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

Кроме чтения запросом возможно использование методов объектной модели.

Для непериодических регистров сведений:

  • Выбрать(<Отбор>, <Порядок>) — выбирает записи с указанным отбором;
  • ВыбратьПоРегистратору(<Регистратор>) — выбирает все записи указанного регистратора;
  • Получить(<Отбор>) — получает ресурсы записи с отбором по всем измерениям.

Для периодических регистров сведений:

  • Выбрать(<НачалоИнтервала>, <КонецИнтервала>, <Отбор>, <Порядок>) — выбирает записи с указанным отбором, у которых период находится между <НачалоИнтервала> и <КонецИнтервала>;
  • ВыбратьПоРегистратору(<Регистратор>) — выбирает все записи указанного регистратора;
  • Получить(<Период>, <Отбор>) — получает ресурсы записи с отбором по всем измерениям и периоду;
  • ПолучитьПервое(<НачалоПериода>, <Отбор>) — получает ресурсы наиболее ранней записи, соответствующей указанным периоду и отбору;
  • ПолучитьПоследнее(<КонецПериода>, <Отбор>) — получает ресурсы наиболее поздней записи, соответствующей указанным периоду и отбору;
  • СрезПервых(<НачалоПериода>, <Отбор>) — получает таблицу наиболее ранних записей, соответствующую указанным периоду и отбору;
  • СрезПоследних(<КонецПериода>, <Отбор>) — получает таблицу наиболее поздних записей, соответствующую указанным периоду и отбору.

Внесение изменений в регистры

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

открыть его и добавить элементы (строки) вручную, как это можно сделать с документами или справочниками.

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

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

сайт_

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

Добро пожаловать в мир регистра сведений основной отбор в 1С

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

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

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

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

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

Необходимо отметить, что для работы с регистром сведений основной отбор необходимы соответствующие права доступа

Также важно правильно настроить структуру регистра и учесть особенности конкретной задачи или предприятия

Преимущества регистра сведений основной отбор:
Удобный поиск и фильтрация данных
Быстрая обработка больших объемов информации
Гибкость настройки структуры регистра
Возможность создания запросов для получения нужных данных
Удобный интерфейс для работы с данными

Структура объекта 1С «Регистры сведений»

Информация в регистре сведений хранится в виде записей, каждая из которых содержит:

  1. значения измерений регистра (описывают разрезы, в которых хранится информация);
  2. соответствующие им значения ресурсов (непосредственно содержат хранимую информацию).

Например, регистр сведений цены товаров может иметь следующую структуру:

где » Вид цен» может иметь значения «Оптовая», «Розничная», и т.д.

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

Периодичность регистра сведений 1С

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

Данное свойство позволяет добавить к списку измерений регистра дополнительное измерение — «Период».

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

Периодичность может принимать следующие значения:

  • Непериодический;
  • В пределах секунды;
  • В пределах дня;
  • В пределах месяца;
  • В пределах квартала;
  • В пределах года.

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

При выборе периодичности, отличной от варианта «Непериодический», система будет контролировать уникальность записей в пределах заданного промежутка времени. Если запись не уникальна, система 1C выдаст сообщение » Запись с такими ключевыми полями существует !» и не даст произвести запись в базу данных.

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

Особенность периодического регистра сведений:

Возможность получать готовые значения «Срез первых» и «Срез последних». Эта информация позволяет очень быстро получить из базы данных информацию о последнем (первом) установленном значении на определенную дату.

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

Внесение изменений в регистр сведений может выполняться:

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

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

Свойство «Режим записи»может быть в значении:

  1. « Независимый » — записи можно произвести как программно, так и из формы списка регистра сведений;
  2. « Подчинение регистратору » — обязательно указание документа-регистратора записи.

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

Уникальность записей регистра сведений

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

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

Таким образом, например, в непериодическом регистре сведений «Цены товаров» с независимым режимом записи не может существовать двух записей о розничной цене конфет ассорти. Точно так же, как в периодическом регистре сведений «Цены товаров», подчиненном регистратору, не может существовать двух записей о розничной цене конфет ассорти, внесенных одной и той же датой, одним и тем же документом «Изменение цен товаров».

Свойства измерения регистра сведений

Особое внимание следует обратить на флаги «Ведущее» и «Основной отбор» палитры свойств измерений регистра сведений

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

Роль и значение основного отбора информации

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

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

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

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

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

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

Раздел 2: Организация и настройка регистров сведений в программе 1С

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

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

  1. Открыть программу 1С и перейти в режим разработки.
  2. В левой части экрана выбрать нужную конфигурацию, в которой будет создаваться регистр сведений.
  3. Щелкнуть правой кнопкой мыши на разделе «РегистрыСведений» и выбрать пункт «Добавить».
  4. В открывшемся окне ввести название регистра сведений и установить необходимые параметры, такие как тип, размерность, с учетом особенностей вашей программы.
  5. Щелкнуть правой кнопкой мыши на созданном регистре сведений и выбрать пункт «Реквизиты». В открывшемся списке добавить нужные реквизиты, например, «Дата», «Сумма», «Количество» и др.
  6. Настроить индексы регистра сведений при необходимости, чтобы ускорить операции по работе с данными.

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

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

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

Важность организации регистров сведений в программе 1С

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

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

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

Организация регистров сведений в программе 1С также позволяет управлять доступом к данным и определять права пользователей на чтение и изменение информации

Это важно для обеспечения безопасности системы и предотвращения несанкционированного доступа к данным

Преимущества организации регистров сведений в 1С:
  • Единообразный способ хранения информации
  • Быстрый доступ к данным
  • Удобный поиск по различным критериям
  • Возможность определения свойств и атрибутов данных
  • Контроль доступа к данным
  • Безопасность системы

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

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

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

Определяющим отличием регистра расчета от других регистров является наличие в его свойствах параметра «План вида расчета». К тому же, регистр расчета, также как и регистр сведений – периодический.

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

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

Основное использование их в типовых конфигурациях 1С – регистрация и облегчение работы с начислениями работникам организации.

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

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

Регистры 1С — это просто таблицы, содержащие колонки и строки.
Принцип тот же самый, что и у таблиц Excel или обычных «бумажных » таблиц.

Движение документа по регистрам — это записи, вносимые документом в регистры при проведении, называются.

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

Тут была важная часть статьи, но без JavaScript её не видно!

Что такое основной отбор

Основной отбор — это процесс выбора и фильтрации информации в регистре сведений по заданным критериям. Он позволяет выделить только нужные данные из большого объема информации и сделать их более удобными для анализа и использования.

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

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

В основном отборе можно использовать разные типы условий, такие как равенство, больше/меньше, содержит и другие. Можно задавать несколько условий сразу и комбинировать их с помощью операторов «и» и «или».

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

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

Как поменять период у записей периодического независимого регистра, соответствующих ряду условий?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

Процедура ЗаменаПериода()

 
Запрос= Новый Запрос;

Запрос.Текст= «ВЫБРАТЬ

| ОтветственныеЛицаОрганизации.Период,
| ОтветственныеЛицаОрганизации.СтруктурнаяЕдиница,
| ОтветственныеЛицаОрганизации.ОтветственноеЛицо
|ИЗ
| РегистрСведений.ОтветственныеЛицаОрганизации КАК ОтветственныеЛицаОрганизации
|ГДЕ
| ОтветственныеЛицаОрганизации.Период <= ДАТАВРЕМЯ(2005, 1, 1)
| И

| ОтветственныеЛицаОрганизации.СтруктурнаяЕдиница.Наименование | ПОДОБНО «Групп-Трейдинг»

| И
| (ОтветственныеЛицаОрганизации.Должность.Наименование ЕСТЬ NULL
| ИЛИ

| НЕ(ОтветственныеЛицаОрганизации.Должность.Наименование | ПОДОБНО «Продавец»

| ИЛИ

| ОтветственныеЛицаОрганизации.Должность.Наименование | ПОДОБНО «Кладовщик»))»;

 
Результат= Запрос.Выполнить();

Выборка= Результат.Выбрать();

 
Запись= РегистрыСведений.ОтветственныеЛицаОрганизации.СоздатьМенеджерЗаписи();

 
ПокаВыборка.Следующий()Цикл

Запись.Период= Выборка.Период;

Запись.СтруктурнаяЕдиница= Выборка.СтруктурнаяЕдиница;

Запись.ОтветственноеЛицо= Выборка.ОтветственноеЛицо;

 
Запись.Прочитать();

Если Запись.Выбран()Тогда

Запись.Период= Дата(2004,1,1);

Запись.Записать();

КонецЕсли;
КонецЦикла;
 
КонецПроцедуры;

Периодические регистры сведений 1С 8.3 (8.2)

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

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

Периодические регистры сведений

Как Вы уже должны знать, основное предназначение регистров сведений в том, что они служат для хранения показателей аналитики объектов учета. Но если раньше наши показатели были статичны, т.е. была цена топлива и все, то в случае периодических регистров сведений эти показатели могут изменяться во времени. Например, цена топлива на 01.03.2018 может быть 33 р, а на 02.03.2018 – 34. Для такого учета мы можем использовать и обычный (непериодический) регистр сведений: просто наша запись с ценой для нужного вида топлива будет каждый раз переписываться для новой цены. Но, если у нас стоит цель знать историю цен и использовать цены старых периодов, то такое решение нам не подходит.

В этом случае необходимо использовать свойство Периодичность регистра сведений. В этом свойстве можно указать несколько значений периодичности.

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

Этот флаг необходим, в случае работы распределенной информационной базы, это значит, что при обмене данными отбор будет вестись, в том числе, по периоду.

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

В этом поле необходимо указывать дату, на которую приходится соответствующая запись. Причем эта дата будет кратной той периодичности, которую мы установили в свойстве основной отбор. Например, если у нас периодичность месяц, то нельзя в поле Период установить дату 25.03.2018, платформа сама округлит её до 01.03.2018, а если будет периодичность год, то платформа округлит дату до начала года 01.01.2018.

Мы у нашего регистра сведений «Цены номенклатуры» установим периодичность «В пределах дня».

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

Но, в тоже время период, по сути, становиться измерением, поэтому нельзя сделать запись с одним и тем же набором полей и периодом. Возникнет ошибка. Поле Период это по сути то же измерение.

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

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

Подчиненный регистр сведений 1С

Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301 Web Money — R955262494655

Вступайте в мои группы:

Добавление записей

Программно добавить записи в регистр сведений можно при помощи:

  • объекта НаборЗаписей;
  • объекта МенеджерЗаписи.

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

Общая схема добавления записей в регистр сведений при помощи объекта НаборЗаписей выглядит так:

  1. создание объекта НаборЗаписей;
  2. наложение отборов на измерения, период (если регистр периодический) и регистратора (если регистр подчинен регистратору);
  3. добавление и заполнение значений полей записей;
  4. запись набора записей.

Общая схема добавления записей в регистр сведений при помощи объекта МенеджерЗаписи выглядит так:

  1. создание объекта МенеджерЗаписи;
  2. заполнение значений полей записи;
  3. запись записи.

Как определить основной отбор по периоду регистра сведений

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

Шаг 1: Определение периода

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

Шаг 2: Поиск регистра

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

Шаг 3: Настройка основного отбора по периоду

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

A. В режиме конструктора запросов:

  1. Откройте конструктор запросов.
  2. Выберите нужные поля из регистра сведений.
  3. Настройте условие отбора для поля, содержащего информацию о периоде (например, поле «Дата»).
  4. Установите нужные значения для начала и конца периода.
  5. Примените настройки отбора и выполните запрос.

B. В коде программы:

  1. Определите объект регистра сведений.
  2. Создайте объект периода.
  3. Установите значения начала и конца периода.
  4. Установите объект периода в свойство основного отбора регистра сведений.
  5. Выполните запрос к регистру сведений.

Шаг 4: Обработка результатов

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

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

Понравилась статья? Поделиться с друзьями:
Опытный компьютерщик
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: