Найти в Дзене
Заметки об 1с

Практическое пособие разработчика, занятие 3. (Радченко)

1. Для чего предназначен объект конфигурации Справочник?
Объект конфигурации Справочник предназначен для работы со списками данных. Если перевести справочник на бытовой язык, то список книг в библиотеке - справочник, в школьном журнале список учеников - справочник, и т.д. 2. Каковы характерные особенности справочника?
Справочник состоит из элементов;
Каждый элемент представляет собой отдельную запись в таблице, хранящей информацию из этого справочника;
Элемент также может содержать дополнительную информацию, которая подробнее описывает этот элемент - одинаковый для всех элементов справочника - реквизит;
Реквизит также является объектом конфигурации;
А в бытовом понимании главная особенность справочника (в отличии от других объектов конфигурации 1с) - это отсутствие каких-либо особенностей) Просто инструмент для хранения информации. 3. Для чего используются реквизиты и табличные части справочника?
Реквизиты используются для описания дополнительной информации, описывающей элемент справоч

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

2. Каковы характерные особенности справочника?
Справочник состоит из элементов;
Каждый элемент представляет собой отдельную запись в таблице, хранящей информацию из этого справочника;
Элемент также может содержать дополнительную информацию, которая подробнее описывает этот элемент - одинаковый для всех элементов справочника - реквизит;
Реквизит также является объектом конфигурации;
А в бытовом понимании главная особенность справочника (в отличии от других объектов конфигурации 1с) - это отсутствие каких-либо особенностей) Просто инструмент для хранения информации.

3. Для чего используются реквизиты и табличные части справочника?
Реквизиты используются для описания дополнительной информации, описывающей элемент справочника;
Табличная часть используется для описания информации элемента справочника, одинаковой по структуре, но различной по количеству.
Например, на бытовом языке - карточка пациента в поликлинике - реквизитами тут будут выступать ФИО, дата рождения пациента. А все остальные листы - когда обращался, с какой болезнью и к какому врачу - будет табличной частью справочника.

4. Зачем нужны иерархические справочники и что такое Родитель?
Иерархические справочники нужны для группировки элементов справочника по какому-либо признаку или принципы. Различаются несколько типов иерархий:
иерархия групп и элементов - элемент справочника, представляющий группу - родитель для всех элементов и групп, входящих в эту группу;
Иерархия элементов - родителем является не группой элементов справочника, а непосредственно сам элемент. Более понятным языком - когда родитель - группа - мы такой вид иерархии используем, когда хотим логически разделить для удобства использования какой-либо список. Например, список расходов домашней бухгалтерии мы можем поделить на группы типа "расходы на одежду", "расходы на еду", "расходы на автомобиль", "расходы на развлечения". Сами группы, как правило, не используются в дальнейших расчетах. А иерархия элементов нужна, когда сам элемент-родитель может быть интересен как самостоятельная единица в дальнейших расчетах. Например, иерархия сотрудников, где сотруднику Иванов Иван (начальник) подчинены Тамара Семеновна и Игнат Степашин. Открыв 1с, мы одновременно увидим и уровень иерархии, и в то же время Иванов Иван будет у нас полноценным элементом, а не маленькой группой - в группе у нас могут быть только системные реквизиты - Наименование, Код, Родитель.

5. Зачем нужны подчиненные справочники и что такое Владелец?
Подчиненные справочники нужны для хранения зависимых сведений. Например, в случае справочника выше - сотрудники таким зависимым справочником может быть справочник "Родственники". Это нужная информация, но логически нет смысла хранить её вместе со списком сотрудников. Связь между справочниками будет осуществляться по реквизиту подчиненного справочника "Владелец". Несколько записей подчиненного справочника могут принадлежать одному владельцу (например, у сотрудника есть муж и дети).

6. Какие основные формы существуют у справочника?
Форма элемента - для редактирования или создания элемента справочника;
Форма группы - для редактирования или создания группы справочника;
Форма списка - для отображения списка элементов в справочнике;
Форма выбора - эта форма, которую 1с будет использовать, когда нужно будет в какой-либо другой форме выбрать элемент из этого справочника;
Форма выбора группы - то же самое, что для предыдущего, только уже для группы.

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

8. Чем с точки зрения конфигурации отличается обычный элемент от предопределенного?
Тем, что пользователь не может удалить или изменить Имя элемента (не путать с наименованием) - это можно сделать только в конфигураторе. А значит, при написании кода алгоритмов можно опираться на этот неизменный элемент.
Еще раз, чтобы было понятнее - когда мы как программисты, создаем в конфигурации "справочник" - это означает, что мы создали коробочку, в которую можно класть квадратные кубики. Кубики кладем не мы, а пользователи, и мы не знаем заранее, сколько их будет, каких они будут цветов, будут ли на них рисунки и т.д. Предопределенный элемент - это мы при разработке коробочки всунули в неё красный кубик, который нельзя вытащить, сломать, изменить, и мы, как разработчик, точно уверены, что красный кубик всегда будет в нашей коробочке.

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

-2

10. Как создать объект конфигурации справочник и описать его структуру?
В дереве конфигурации выделить ветку "Справочники" и нажать "Добавить"

-3

Структура справочника описывается на вкладке "Данные"

-4

11. Как задать синоним стандартного реквизита?
Так же, как у любого объекта конфигурации - правый клик по реквизиту, команда "Свойства"

-5

В панели свойств окошко "Синоним":

-6

12. Как добавить в справочник новый элемент?
Нужно зайти в режим "Предприятие", открыть справочник и нажать на кнопку "Создать"

-7

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

-8

Так же можно сделать правый клик на форме, и появится контекстное меню с командами создания:

-9

14. Как переместить элемент из одной группы в другую?
Правый клик на нужном элементе - команда "переместить в группу":

-10

Либо открыть элемент справочника, и поменять значение реквизита "Родитель" (в нашем случае "Группа номенклатуры"):

-11

15. Зачем нужна основная конфигурация и конфигурация Базы Данных?
Основная конфигурация - для разработчика. Пока разработчик не нажал кнопку "обновить конфигурацию базы данных", все внесенные изменения можно откатить, и пользователи даже не заметят, что что-то происходило.
Если конфигурация изменена, но еще не сохранена (вверху будет звездочка):

-12

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

-13

то можно нажать на конфигурация - конфигурация базы банных - вернуться к конфигурации базы данных:

-14

и все внесенные на текущем этапе изменения будут отменены.

16. Как изменить конфигурацию Базы Данных?
Смотря что понимается под термином "изменить". Изменить прямо руками - нет такой возможности. Мы можем только обновить конфигурацию базы данных основной конфигурацией.

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

18. Что такое подчиненные объекты конфигурации?
Открываем дерево конфигурации и смотрим - все, что находится ниже основного объекта (конкретный справочник, документ, регистр) - это подчиненные объекты конфигурации:

-15

19. Зачем нужна проверка заполнения реквизитов у справочника?
Чтобы пользователь не мог ввести пустые или некорректные записи - особенно если этого требует логика приложения. Например, элемент справочника "Физические лица" без заполнения фамилии, имя и отчества не имеет смысла.

20. Что такое быстрый выбор и когда его использовать?
Быстрый выбор - это вот такое окошко:

-16

То есть у нас открывается не полное окно справочника, а небольшой такой списочек, который можно скроллить мышкой. Сейчас я уберу свойство "быстрый выбор" у справочника "Клиенты" и покажу, в чем разница - вот так вот свойство "быстрый выбор" можно включить/выключить:

-17

И вот так вот будет открываться справочник "Клиенты" без быстрого выбора:

-18

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

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

-19

22. Как отобразить команды создания нового элемента справочника в интерфейсе подсистем?
Общие - подсистемы - все подсистемы - галка "Номенклатура: создать"

-20

И в этой менюшке уже можно переходить с подсистемы на подсистему и ставить галки видимости:

-21

23. Как редактировать командный интерфейс подсистемы?
Общие - подсистемы - все подсистемы. Как в предыдущем примере, только уже можно играть не только с галками, но и с положением объектов.

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

-22

В режиме Предприятие - необходимо выбрать Настройки панелей:

-23

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

-24

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

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