Контакты

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

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

Соответственно конфигурально это выглядит как дерево реквизитов и подчиненная табчасть со своими реквизитами:

Вопрос 01.01 экзамена 1С:Профессионал по платформе. В какое значение можно установить свойство "Серии кодов" объекта конфигурации "Справочник"?

  1. Во всем справочнике
  2. В пределах подчинения
  3. В пределах подчинения владельцу
  4. Верны все указанные ответы
  5. Верны ответы 1 и 2

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

Вопрос 01.17 экзамена 1С:Профессионал по платформе. Для каких целей служат табличные части справочников?

  1. Для хранения подчиненных сущностей, имеющих объектную природу
  2. Для хранения подчиненных сущностей, не имеющих объектную природу
  3. Для формирования печатных форм элементов справочника

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

Вопрос 01.70 экзамена 1С:Профессионал по платформе. Что содержится в объекте информационной базы при редактировании нового элемента справочника с табличными частями?

  1. Данные реквизитов
  2. Ссылка на элемент справочника
  3. Строки табличных частей
  4. Верны ответы 1 и 3
  5. Верны все варианты

Правильный ответ четвертый - раз элемент новый, значит еще не записан, то есть ссылки на него еще нет в базе данных.

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

  1. Данные реквизитов
  2. Ссылку на элемент справочника
  3. Строки табличных частей
  4. Верны ответы 1 и 3
  5. Верны все варианты

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

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

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

Правильный ответ второй. У каждого элемента справочника, даже идентичного другим, свой номер и свой GUID.

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

Занятие 22 посвящено ролям. И тут я даже немножко расскажу смищные истории из своей практики, посвященные ролям (на самом деле нет).

Для чего предназначен объект конфигурации Роль?

Роль предназначена для организации интерфейса прикладного решения и для разграничения прав и действий отдельных пользователей.

Как создать роль, используя подсистемы конфигурации?


Развернуть ветвь Общие – правый клик по Роли (рис.1). Далее можно настроить ограничения к различным объектам конфигурации (рис.2)

рис.1


рис.2

Как создать список пользователей системы и определить их права?
На главной командной панели заходим в Сервис – Администрирование – Пользователи.
Появится список пользователей (рис.3). Добавить нового пользователя можно, жмакнув по

На основной закладке пишем различные данные про пользователя, на закладке «прочее» - предоставляем права (рис.4).


рис.3

рис.4

Чем аутентификация средствами 1С: Предприятия отличается от аутентификации операционной системы?


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

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

А теперь истории из практики. Если заниматься поддержкой 1с, то часты случаи, когда пользователи жалуются, что мол такой то документ не проводится, такой то отчет не формируется. Часто такое бывает из-за того, что разработчики поставили такому-то пользователю права на документ, а на регистр, который, собственно, и отражает проводки документа, забыли. Зайдите в журнал регистрации действий и поглядите на данного пользователя, как он проводит документ - тот недоступный регистр и отобразится в журнале, с формулировкой "нарушение прав пользователя".

Гораздо печальнее, когда разработчики ставят ограничения на роли в коде - тогда только отладчиком глядеть, где, когда и какое ограничение прав стоит, непосредственно в модуле требуемого документа/отчета.

В прошлом уроке мы узнали — ЧТО такое Объекты 1С.

Давайте теперь посмотрим – какие Объекты 1С бывают и для чего они нужны?

Основные объекты конфигурации 1С составляют саму сущность конфигурации, именно по из-за различия основных объектов Бухгалтерия 1С отличается от конфигурации Управление торговлей 1С.

Основные объекты конфигурации 1С — для учета

Эти объекты конфигурации 1С являются средством ведения учета.

Документы 1С

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

Например «Покупка товара», «Продажа товара» и т.п.

Справочники 1С

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

Чтобы не вводить его несколько раз повторно – его один раз вводят в справочник и потом используют значение справочника «Лопата». Значение остается одно.

Справочники – это такие списки разных значений.

Регистры 1С

Документ 1С фиксирует одну операцию. Совершенно ясно, что в жизни компании документов – сотни и миллионы.

Результатом [движения] документа является изменение как минимум одной цифры в результатах проведения операций. Например было товара 0, стало +10.

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

Суть регистров – это измерение итогов операций компании.

Регистры 1С бывают нескольких видов:

  • Регистры сведений 1С – простые таблицы наподобии Excel, часто используются для хранения информации, связанной со справочниками 1С
  • Регистры накопления 1С – таблицы, которые получают получать итоги по своим движениям, остатки (2+10, остаток 12) и обороты(2+10, оборот 10), используются для оперативного (складского) учета
  • Регистры бухгалтерии 1С – таблицы основанные на бухгалтерском плане счетов, используются для ведения бухгалтерского учета
  • Регистры расчетов 1С – таблицы основанные на планах видов расчетов, используются для ведения учета по начислению заработной платы.

Основные объекты конфигурации 1С — для пользователя

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

Журналы документов 1С

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

Отчеты 1С

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

Для этого существуют отчеты 1С.

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

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

дерева конфигурации Общие . Они играют вспомогательную роль при разработке конфигурации.


Рис. 2.1.

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

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

  • Подсистемы . Позволяют структурировать конфигурацию по видам решаемых с ее помощью задач . Например, если конфигурация решает задачи бухгалтерского учета и расчета зарплаты, логично будет создать две подсистемы . При создании новых объектов можно "привязывать" их к подсистемам в зависимости от их предназначения. Использование подсистем облегчает работу с большими конфигурациями.
  • Общие модули . Содержат процедуры и функции, доступные из других объектов. В этих модулях нельзя определять переменные.
  • Параметры сеанса . Они нужны, в основном, для настройки прав доступа к данным. Эти параметры устанавливаются при старте системы. Например, в этот параметр может быть записано имя пользователя, вошедшего в систему.
  • Роли . Предназначены для настройки полномочий различных групп пользователей по доступу к данным. После создания и настройки роли ее можно назначить пользователю (для настройки списка пользователей применяют команду меню Администрирование > Пользователи ).
  • Планы обмена . Определяют правила обмена данными между информационными базами. Например, этот механизм можно использовать для обмена данными между головной организацией и филиалами или между подразделениями организации.
  • Критерии отбора . Позволяют создавать правила отбора, которые пользователь может применять при работе со списками данных в режиме 1С:Предприятие.
  • Подписки на события . С помощью подписок на события можно назначать обработчики для событий объектов. Например, обработчик может быть вызван при копировании документа .
  • Регламентные задания . Регламентные задания позволяют выполнять различные операции по расписанию.
  • Общие формы . Эти формы могут быть использованы различными объектами для решения схожих задач .
  • Интерфейсы . Хранит пользовательские интерфейсы (главное меню, набор панелей инструментов), которые можно назначать различным пользователям. Каждый интерфейс можно оснастить лишь теми командами, которые нужны определенному пользователю.
  • Общие макеты . Хранит общие макеты (шаблоны печатных форм ), которые доступны другим объектам конфигурации для формирования печатных вариантов электронных материалов.
  • Общие картинки . Хранит общедоступные картинки. Их можно, например, использовать в формах при настройке изображений на кнопках и в других случаях.
  • Пакеты XDTO . XML Data Transfer Object (XDTO) - это универсальный способ представления данных, который предназначен для организации взаимодействия с внешними программными системами. В частности, с другими конфигурациями 1С:Предприятия 8, с другими информационными системами.
  • WEB-сервисы . Здесь можно создать и настроить WEB-сервисы , которые обеспечивают экспорт функциональности конфигурации.
  • WS-ссылки . Содержит статические ссылки на опубликованные WEB-сервисы . Позволяет использовать функциональность этих сервисов.
  • Стили . Содержит наборы настроек форматирования, которые можно применить в ходе разработки. Например - с помощью механизма стилей можно быстро настроить форму заранее заданным образом.
  • Языки . Позволяют задавать различные языки , на которых можно будет настраивать интерфейс программы. Если в системе задано несколько языков , при настройке объекта появляется возможность задавать некоторые параметры на разных языках . В итоге это приводит к тому, что интерфейс системы может существовать для различных языков .

2.2. Обзор объектов 1С:Предприятие 8: прикладные объекты

Прикладные объекты применяются для разработки прикладного решения . Именно эти объекты "видны" пользователю, который работает с большинством из них в режиме 1С:Предприятие. Дадим характеристику прикладных объектов ( рис. 2.2).


Рис. 2.2.
  • Константы . Предназначены для хранения информации, которая либо не изменяется в ходе деятельности организации, либо изменяется очень редко. Например, в константе можно сохранить название организации, ФИО директора и другие подобные данные.
  • Справочники . Предназначены для хранения списков однотипных данных. Например, в справочниках хранят списки клиентов, сотрудников, товаров, материалов.
  • Документы . С их помощью информация попадает в систему. Документы могут выступать в качестве электронных аналогов первичных учетных документов . Вместе с документами используются такие объекты, как Нумераторы (для обеспечения сквозной нумерации различных документов ) и Последовательности (для обеспечения правильной последовательности документов ).
  • Журналы документов . Они используются для группировки документов различных видов.
  • Перечисления . Их применяют для хранения наборов значений, заданных в процессе конфигурирования и не изменяемых в ходе работы пользователя с конфигурацией.
  • Отчеты . Применяются для создания отчетов , которые являются средством представления выходных данных учетной системы.
  • Обработки . Предназначены для обработки информации, выполнения различных операций с данными.
  • Планы видов характеристик . Применяются для описания видов характеристик объектов.
  • Планы счетов . Используются для целей организации бухгалтерского учета. Представляют собой списки счетов учета. Применяются совместно с регистрами бухгалтерии .
  • Планы видов расчета . Используются для описания видов расчета и их взаимосвязей, применяются совместно с регистрами расчета .
  • Регистры сведений . Предназначены для накопления информации по нескольким измерениям с возможностью хранения истории изменения данных и с возможностью хранения нечисловых данных.
  • Регистры накопления . Предназначены для хранения данных в разрезе нескольких измерений , поддерживают получение информации об остатках и оборотах хранимых величин.
  • Регистры бухгалтерии . Хранят информацию о бухгалтерских операциях.
  • Регистры расчета Хранят информацию о расчетах. Применяются, в основном, для целей расчета заработной платы.
  • Бизнес-процессы . Позволяют создавать структуры, автоматизирующие выполнение многошаговых операций. Например - движение документа между различными должностными лицами организации.
  • Задачи . Используются совместно с Бизнес-процессами . Нужны для ведения учета задач по исполнителям.

2.3. Обзор объектов 1С:Предприятие 8: подчиненные объекты

Подчиненные объекты подчинены другим объектам конфигурации. Например, на рис. 2.3 вы можете видеть объект конфигурации Документ , которому принадлежит несколько подчиненных объектов. Перечислим и опишем их.


Рис. 2.3.

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

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

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

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

На рис. 2.4 представлены еще несколько подчиненных объектов - на этот раз - для прикладных объектов Журнал документов и Регистр накопления .


Рис. 2.4.

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

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

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

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

Например, это может быть перечисление методов списания: ФИФО, ЛИФО, ПоСредней.

В прикладном решении может быть создано произвольное количество перечислений.

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

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


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

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

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

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

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

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

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

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

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

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


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

Введите имя и синоним (пользовательское представление) регистра сведений. А также укажите периодичность и режим записи.

На закладке "Данные" определите состав измерений и ресурсов регистра сведений. Нам будет необходимо одно измерение "Материал" типа "СправочникСсылка.Материалы" и один ресурс "Цена" типа Число формата 12.2.


Создадим форму списка для данного регистра.

Теперь вернемся к нашему ранее созданному документу "Приказ об изменении цен" и на закладке движения выберем регистр сведений "ЦеныРеализации".


С помощью конструктора движений, построим процедуру обработки проведения.


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

Процедура ОбработкаПроведения(Отказ, Режим) //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! Для Каждого ТекСтрокаМатериалы Из Материалы Цикл // регистр ПродажныеЦены Движение = Движения.ПродажныеЦены.Добавить(); Движение.Период = Дата; Движение.Материал = ТекСтрокаМатериалы.Материал; Движение.Цена = ТекСтрокаМатериалы.Цена; КонецЦикла; // записываем движения регистров Движения.ПродажныеЦены.Записать(); //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ КонецПроцедуры

Задание 4
  1. Для хранения истории курсов валют разработать регистр сведений "Курсы валют".
  2. Обеспечить отображение истории курсов валют в форме элемента справочника "Валюты"
  3. В форме списка справочника валют добавить табличное поле и заполнить его соответственно курcами валюты, выбранной в списке.

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

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

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

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

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

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


В Плане видов характеристик определим тип значения характеристик как составной тип: Число, Строка, Дата, Булево и СправочникСсылка.ЗначенияСвойств.

У Плана видов характеристик установим дополнительные значения характеристик как справочник "ЗначенияСвойств".


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


На закладке "Данные" определим измерения и ресурсы регистра сведений.


Измерение "Контрагент" - тип значения СправочникСсылка.Клиенты, измерение "Свойство" - тип значения ПланВидовХарактеристикСсылка.СвойстваОбъектов, ресурс "Значение" - тип значения Характеристика.СвойстваОбъектов.

Понравилась статья? Поделитесь ей