1с метаданные реквизиты. Работа с метаданными. План счетов и регистр бухгалтерии

Разные Регистры и работа с ними в 1С

1с метаданные реквизиты. Работа с метаданными. План счетов и регистр бухгалтерии

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

Формирование записей в регистрах

Одним из первых вопросов, связанных с регистрами, является вопрос: для чего?

Для чего вообще нужно создавать отдельные таблицы, зачастую дублирующие уже существующие записи?

Ответ здесь достаточно простой.

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

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

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

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

Рис.1

Общее для всех регистров

Внутренняя структура любого регистра может быть продемонстрирована Рис.2

Рис.2

Рассмотрим её подробнее:

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

Регистры сведений

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

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

Список важных свойств регистра сведений небольшой (Рис.3), поговорим об основных:

Рис.3

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

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

Структуру одного из них мы видели на Рис.2. Основным свойством, сильно влияющим на внешний вид регистра, а так же на его внутреннюю структуру является «Вид регистра» (Рис.4)

Рис.4

В зависимости от требований к хранимой информации может принимать значения:

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

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

Если требуются данные, включающие конец периода можно:

  • Использовать таблицу ОстаткиИОбороты;

Источник: http://blog.it-terminal.ru/programmirovanie-1s/tipy-registrov-1s.html

1С-Предприятие. Документация | Конфигурирование и администрирование. Глава 12

1с метаданные реквизиты. Работа с метаданными. План счетов и регистр бухгалтерии

Объекты метаданных типа «План счетов» становятся доступными в системе 1С:Предприятие, если установлена компонента «Бухгалтерский учет».

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

Для лучшего представления возможностей ведения бухгалтерского учета в системе 1С:Предприятие рекомендуется ознакомиться с главой «Организация бухгалтерского учета в системе 1С:Предприятие», стр. Ошибка! Закладка не определена..

Планы счетов в системе 1С:Предприятие

Для ведения планов счетов бухгалтерского учета в системе 1С:Предприятие используются объекты метаданных типа «План счетов».

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

Конфигуратор системы 1С:Предприятие позволяет создавать практически неограниченное количество планов счетов. Все созданные в Конфигураторе планы счетов можно использовать одновременно.

Планы счетов в системе 1С:Предприятие поддерживают многоуровневую иерархию «счет—субсчета». Количество уровней субсчетов в системе 1С:Предприятие ограничивается только общей длиной кода счета, которая не должна превышать 255. Количество субсчетов, которые могут быть открыты к счету, также не ограничивается.

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

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

К любому счету (субсчету) можно «прикрепить» до 5-ти разных видов субконто, и, таким образом, вести аналитический учет на счете в любых необходимых разрезах.

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

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

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

Итоговая информация извлекается средствами встроенного языка системы 1С:Предприятие, для этого в языке существуют методы получения остатков и оборотов по счетам как в денежном (рублевом и валютном), так и в количественном выражении; как в целом по счету или субсчету, так и с разбивкой по объектам аналитического учета.

Управление списком планов счетов

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

Приемы создания, редактирования и удаления объектов метаданных типа «План Счетов» в основном совпадают с общими приемами управления объектами метаданных, изложенными в главе «Метаданные» на стр. Ошибка! Закладка не определена..

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

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

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

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

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

Свойства планов счетов

В этом параграфе будут описаны специфические свойства объекта метаданных типа «План счетов», в дополнение к общим свойствам объектов метаданных, о которых говорилось в п. «Свойства объектов метаданных» на стр. Ошибка! Закладка не определена..

Как уже было отмечено выше, объект метаданных «План счетов» обладает особым поведением, отличным от поведения других объектов метаданных.

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

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

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

Источник: http://anatoly4xs.narod.ru/manual/mca012.htm

План счетов

1с метаданные реквизиты. Работа с метаданными. План счетов и регистр бухгалтерии

  1. В курсе при знакомстве с подсистемами заводится уже три подсистемы («Кадры», «Торговля», «Бухгалтерия»)
  2. Справочник «Базовые единицы измерения» не заводится.

    Предопр 16416m1212q ;еделенные элементы опр 16416m1212q ;еделяются у справочника «Единицы измерения»

  3. При опр 16416m1212q ;еделении модуля формы документа процедура, ответственная за контроль единиц измерения уже не опр 16416m1212q ;еделяется
  4. Объект планы видов характеристик рассматривается сразу же после рассмотрения регистров сведений
  5. Добавлен кусок курса:

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

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

При опр 16416m1212q ;еделении плана видов характеристик «ВидыСубконто» тип значения характеристик необходимо опр 16416m1212q ;еделить в соответствии с рисунком.

У данного объекта необходимо опр 16416m1212q ;еделить следующие предопр 16416m1212q ;еделенные характеристики:

Справочник «Субконто», не имеет иерархии, реквизитов, табличных частей. Редактируется в списке.

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

Определим новый план счетов «Основной». Закладку «Данные» опр 16416m1212q ;еделим в соответствии с рисунком, на закладке «Субконто» в свойство «Виды субконто» выберем одноименный план видов характеристик.

Остается указать предопр 16416m1212q ;еделенные счета в созданном плане счетов.

Регистры бухгалтерии

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

Создадим регистр бухгалтерии «Основной».  В свойство «план счетов» выберем созданный предварительно план счетов «Основной». Регистр будет с поддержкой корреспонденции. После этого опр 16416m1212q ;еделяем состав реквизитов (в соответствии с рисунком). Реквизит «Сумма» является балансовым, «Количество» не является балансовым и связан с признаком учета «Количественный».

Остается запустить конструктор движений для приходной накладной и опр 16416m1212q ;еделить движения по созданному регистру бухгалтерии.

В модуль проведения добавятся следующие строки:

Процедура КнопкаВыполнитьНажатие(Элемент)

                Для Каждого ТекСтрокаТовары Из Товары Цикл

                // регистр Основной

                Движение = Движения.Основной.Добавить();

                Движение.СчетДт = ПланыСчетов.Основной.товары;

                Движение.СчетКт = ПланыСчетов.Основной.поставщики;

                Движение.Период = Дата;

                Движение.Регистратор = Ссылка;

                Движение.Сумма = ТекСтрокаТовары.Сумма;

                Движение.КоличествоДт = ТекСтрокаТовары.Количество;

Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.номенклатура] =

ТекСтрокаТовары.Номенклатура;

Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.контрагенты] =

Контрагент;

                КонецЦикла;

КонецПроцедуры

Ведение сложных периодических расчетов

Одним из ярких примеров «сложных периодических расчетов» является расчет заработной платы физических лиц.

Планы видов расчета

Объекты данного вида предназначены для создания видов расчетов.

Определим план видов расчета «ВидыРасчета». У данного объекта не будет реквизитов и табличных частей. На закладке «расчет» опр 16416m1212q ;еделим свойства объекта так, как указано на рисунке.

Далее опр 16416m1212q ;еделим как предопр 16416m1212q ;еделенные два вида расчета: «Оклад» и «Штраф». При опр 16416m1212q ;еделении флажки на закладках «Базовые», «Вытесняющие» и «Ведущие» не отмечаем.  При опр 16416m1212q ;еделении вида расчета «Премия», необходимо отметить «Оклад» на закладках «Базовые» и  «Ведущие» и требуется отметить флаг «Период действия является базовым периодом».

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

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

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

Создадим регистр расчета «Результаты». На закладке основные опр 16416m1212q ;еделим свойства так, как они показаны на следующем рисунке.

Определим у регистра одно измерение с типом «СправочникСсылка. ФизическиеЛица», один реквизит, один ресурс (как показано на рисунке).

Для получения полной картины (в рамках довольно простого примера) необходимо создать документ «НачислениеЗарплаты».

Далее потребуется опр 16416m1212q ;еделить процедуру «ОбработкаПроведения»:

Процедура ОбработкаПроведения(Отказ, Режим)

Процедура ОбработкаПроведения(Отказ, Режим)

                Для Каждого ТекСтрокаСписок Из Список Цикл

                               Движение = Движения.Результаты.Добавить();

                               Движение.Регистратор = Ссылка;

                               Движение.ПериодРегистрации = ПериодРегистрации;

                               Движение.ПериодДействияНачало=НачалоМесяца(ПериодРегистрации);

                               Движение.ПериодДействияОкончание=КонецМесяца(ПериодРегистрации);

                               Движение.ВидРасчета = ТекСтрокаСписок.ВидРасчета;

                               Движение.Сотрудник = ТекСтрокаСписок.Сотрудник;

                               Движение.Сумма = ТекСтрокаСписок.Величина;

                КонецЦикла;

                Движения.Результаты.Записать();

                РРМен=РегистрыРасчета.Результаты;

                Отбор= Новый Структура(«Регистратор»,Ссылка);

                Ресурсы= Новый Массив(1);

                Ресурсы[0]=»Результаты.Результат»;

                Измерения= Новый Структура(«Сотрудник»,»Результаты.Сотрудник»);

                ДанныеБазы=РРМен.ПолучитьБазу(Отбор,Ресурсы,Измерения);

                Отработано=РРМен.ПолучитьДанныеГрафика(

Отбор,ВидПериодаРегистраРасчета.ФактическийПериодДействия);

                Норма=РРМен.ПолучитьДанныеГрафика(

Отбор,ВидПериодаРегистраРасчета.ПериодРегистрации);

                ОтработаноПоБазе=РРМен.ПолучитьДанныеГрафика(

Отбор,ВидПериодаРегистраРасчета.БазовыйПериод);

Для Каждого Движение из Движения.Результаты Цикл

                Индекс=Движения.Результаты.Индекс(Движение);

                Если Движение.ВидРасчета=ПланыВидовРасчета.ВидыРасчета.Оклад Тогда

Движение.Результат=

Движение.Сумма*Отработано[Индекс].Значение/Норма[Индекс].Значение;

                ИначеЕсли

Движение.ВидРасчета=ПланыВидовРасчета.ВидыРасчета.Премия Тогда

                Движение.Результат=Движение.Сумма*ДанныеБазы[Индекс].Результат/100;             

ИначеЕсли

Движение.ВидРасчета=ПланыВидовРасчета.ВидыРасчета.Штраф Тогда

                               Движение.Результат=Движение.Сумма;

                               КонецЕсли

                КонецЦикла;      

КонецПроцедурыКонецПроцедуры

Основная таблица

Хранятся записи регистра бухгалтерии

РегистрБухгалтерии.
ПолеТип
МоментВремениМомент времени
ПериодДата
РегистраторЛюбая ссылка
НомерСтрокиЧисло
АктивностьБулево
СчетДтПланСчетовСсылка.Имя.СчетДт
СчетКтПланСчетовСсылка.Имя.СчетКт
Тип измерения
ДтТип измерения
КтТип измерения
Число
ДтЧисло
КтЧисло
Тип реквизита

Выбрать * Из РегистрБухгалтерии.Основной

Значения субконто

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

РегистрБухгалтерии..Субконто
ПолеТип
МоментВремениМомент времени
ПериодДата
РегистраторЛюбая ссылка
НомерСтрокиЧисло
ВидДвиженияВид движения бухгалтерии
ВидСубконтоПланВидовХарактеристикСсылка.Имя
ЗначениеТип субконто

Выбрать * Из РегистрБухгалтерии.Основной.Субконто

Практикум № 24

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

Движения с субконто

Виртуальная таблица. Позволяет получить информацию о записях регистра вместе со значениями субконто.

РегистрБухгалтерии..ДвиженияССубконто( , , )
ПолеТип
МоментВремениМомент времени
ПериодДата
РегистраторЛюбая ссылка
НомерСтрокиЧисло
АктивностьБулево
СчетДтПланСчетовСсылка.Имя.СчетДт
СубконтоДтЗначение субконто
ВидСубконтоДтПланВидовХарактеристикСсылка .Имя
СчетКтПланСчетовСсылка.Имя.СчетКт
СубконтоКтЗначение субконто
ВидСубконтоКтПланВидовХарактеристикСсылка .Имя
Тип измерения
ДтТип измерения
КтТип измерения
Число
ДтЧисло
КтЧисло
Тип реквизита

Выбрать * Из РегистрБухгалтерии.Основной. ДвиженияССубконто

Остатки

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

Выбрать * Из РегистрБухгалтерии.Основной.Остатки

Обороты

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

Выбрать * Из РегистрБухгалтерии.Основной.Обороты

Остатки и обороты

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

Выбрать * Из РегистрБухгалтерии.Основной.остаткиИОбороты

Выбрать

*

Из РегистрБухгалтерии.Основной.остаткиИОбороты(,,Неделя)

Обороты Дт Кт

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

Выбрать * Из РегистрБухгалтерии.Основной.ОборотыДтКт

Источник: https://www.scritub.com/limba/rusa/15416121217.php

1с метаданные реквизиты. Работа с метаданными. Зачем нужна работа с метаданными

1с метаданные реквизиты. Работа с метаданными. План счетов и регистр бухгалтерии

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

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

Зачем нужна работа с метаданными

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

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

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

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

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

Обход метаданных в цикле

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

Для каждого МетаданныеСправочника Из Метаданные.Справочники Цикл Сообщить(МетаданныеСправочника.Имя); Сообщить(МетаданныеСправочника.Синоним); Для каждого РеквизитСправочника Из МетаданныеСправочника.Реквизиты Цикл Сообщить(РеквизитСправочника.Имя); Сообщить(РеквизитСправочника.Синоним); КонецЦикла; КонецЦикла;

Получение метаданных по ссылке объекта

Зачастую возникает ситуация когда надо получить метаданные по ссылке какого-нибудь объекта. Это может быть элемент справочника, документ и т.д. И здесь нам поможет метод НайтиПоТипу(). Этот метод позволяет получить метаданные по типу объекта.

Соответственно если у нас есть ссылка нам надо сначала узнать ее тип. Сделать это поможет функция ТипЗнч(). В качестве примера возьмем справочник Пользователи (т.к. он есть наверное во всех конфигурациях).

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

Запрос = Новый Запрос; Запрос.Текст = «ВЫБРАТЬ ПЕРВЫЕ 1| Пользователи.Ссылка|ИЗ | Справочник.Пользователи КАК Пользователи»; Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Пока Выборка.Следующий() Цикл МетаданныеОбъекта = Метаданные.НайтиПоТипу(ТипЗнч(Выборка.Ссылка)); Сообщить(МетаданныеОбъекта.Имя); Сообщить(МетаданныеОбъекта.Синоним); КонецЦикла;

Получение метаданных по полному имени

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

МетаданныеПользователи = Метаданные.НайтиПоПолномуИмени(«Справочник.Пользователи»);

Если выбирать между получением метаданных по ссылке и по полному имени, то мне больше по душе метод НайтиПоТипу().

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

Понятие «метаданные»

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

Объекты конфигурации (объект метаданных) — это составные элементы, «детали», из которых складывается любое прикладное решение.

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

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

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

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

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

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

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

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

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

Объект метаданных

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

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

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

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

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

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

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

В нашем случае потребуются Реквизитыи Табличные части. Эти компоненты метаданных содержат значение КоллекцияОбъектовМетаданных, которую можно обойти в цикле Для каждого.

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

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

ДляКаждогоРеквизит ИзКонтрагент.Метаданные().Реквизиты ЦиклКонтрагент[Реквизит.Имя] = Неопределено;

КонецЦикла;

ДляКаждогоТаблЧасть ИзКонтрагент.Метаданные().ТабличныеЧасти ЦиклКонтрагент[ТаблЧасть.Имя].Очистить();

КонецЦикла;

Источник: https://www.auturs.ru/the-transport-tax/1s-metadannye-rekvizity-rabota-s-metadannymi-zachem-nuzhna-rabota-s.html

Хранение данных 1С Предприятие 8.3. Регистры 1С. Описание и виды

1с метаданные реквизиты. Работа с метаданными. План счетов и регистр бухгалтерии

В этой статье будет описано: Хранение данных 1С Предприятие 8.3. Регистры 1С. Описание и виды

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

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

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

Измерения и ресурсы. Описание

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

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

Можно сказать так, что к каждому измерению регистра относится некоторое количество ресурсов.
Например, к каждому складу (склад — это измерение) относится некоторое количество (количество — это ресурс) товара (товар — это тоже измерение).

Виды регистров 1С. Регистры: сведений, накопления, бухгалтерии, расчетов

Регистры бывают разных видов.

  • Регистры сведений 1С — таблицы для хранения различной информации, наподобие таблиц MS Excel. В регистрах сведений можно, например, хранить информацию о ценах и скидках номенклатуры по разным прайс-листам или информацию о курсах валют.
  • Регистры накопления 1С — таблицы, в которых хранятся остатки, обороты и накапливаемые итоги. Например, если у нас было некоторого товара 20 штук и 3 штуки были проданы, то итоговый остаток, 17 штук, будет храниться в регистре накопления.
  • Регистры бухгалтерии 1С — таблицы, основанные на бухгалтерских планах счетов. Такие таблицы используются для ведения бухгалтерского учета, именно в регистры бухгалтерии записываются бухгалтерские проводки.
  • Регистры расчетов 1С — таблицы, основанные на планах видов расчетов. Такие таблицы служат для ведения учета по начислению заработной платы.

В системе «1С:Предприятие 7.7» регистры и проводки являли собой различные объекты дерева метаданных.
В системе «1С:Предприятие 8.3» бухгалтерские проводки записываются в один из видов регистров: регистры бухгалтерии.

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

Упомянем вкратце о принципах построения бухгалтерского учета и структуре бухгалтерских проводок.

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

Основные задачи бухгалтерского учета

Основными задачами бухгалтерского учета являются:

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

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

Бухгалтерский счет

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

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

Каждому бухгалтерскому счету присвоен свой номер и название, установленные законодательством.В плане счетов выделяются и группируются экономически однородные счета — например, счета учета основных средств (10), подразделяющиеся на 10.1 (земельные участки), 10.2 (капитальные затраты по улучшению земель), 10.3 (дома и сооружения), 10.

4 (машины и оборудование) и т. д., или, например, 36 (расчеты с покупателями и заказчиками), подразделяющиеся на 36.1 (расчеты с отечественными покупателями), 36.2 (расчеты с иностранными покупателями) и т.д.В конфигурациях, использующих планы счетов, они доступны в меню Операции | Планы счетов.

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

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

  • Д31.1 означает «дебет 31.1» — деньги пришли на счет 31.1 (текущие счета в национальной валюте), т. е. дебет проводки — это счет, на который приходят деньги.
  • К36.1 означает «кредит 36.1» — деньги пришли со счета 36.1 (расчеты с отечественными покупателями), т. е. кредит проводки — это счет, с которого приходят деньги.

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

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

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

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

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

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

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

Источник: https://1c-predpriyatie-qlik.ivan-shamaev.ru/hranenie-dannyh-1s-predpriyatie-8-3-registry-1s-opisanie-i-vidy/

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