Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_1 Дневник.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
13.74 Mб
Скачать

Реквизиты

А теперь обратите внимание на одну очень интересную особенность.

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

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

Тогда еще подсказка.

Что вы хотите знать про каждый кабинет? Его номер. Больше ничего.

Что вы хотите знать про каждого учителя? Его фамилию и инициалы. Больше ничего.

А что вы хотите знать про каждый предмет? Его название. Все? А может быть, что-то еще?

Да. Что-то еще. Я говорил об этом раньше.

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

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

Рис. 2.132. Объект конфигурации и объект данных

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

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

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

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

Если это не совсем понятно, не страшно. Сейчас вы это сделаете, а потом еще раз посмотрите на картинке.

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

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

Сейчас вы хотите добавить реквизит справочника Предметы, значит, вам нужна ветка Реквизиты, которая есть в этом справочнике (рис. 2.133).

Рис. 2.133. Добавить реквизит справочника

В дереве конфигурации появится реквизит с именем Реквизит1, а для изменения его свойств откроется палитра свойств (рис. 2.134).

Рис. 2.134. Новый реквизит справочника

Что нужно изменить?

Ну, прежде всего, конечно, имя. Стандартное имя Реквизит1 вам не подходит. Измените его на Кабинет.

Что еще? Еще нужно изменить тип. Вы уже сталкивались со словом «тип». Когда изменяли тип кода у справочников.

Вспомните: когда вам нужно было хранить числа (номера кабинетов), вы указывали, что тип кода – Число. А когда вам нужно было хранить названия учебных предметов, вы указывали, что тип кода – Строка.

Интуитивно вам было понятно, почему в одном случае Число, а в другом – Строка. Поэтому я и не рассказывал о том, что такое тип.

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

Когда я рассказывал вам про справочник, я говорил, что бывают такие ситуации, когда нужно указывать не само название учебного предмета, а ссылку на него. Чтобы не было путаницы, если в одном месте предмет назвали «Хим.», а в другом – «Химия». И я показывал две картинки.

Одна картинка – когда друг спрашивает вас: «Какой у тебя телефон?» Вы достаете из кармана телефон, показываете ему и говорите: «Вот такой» (рис. 2.135). Это вы ему даете данные.

Рис. 2.135. «Вот такой у меня телефон» – данные

Так вот эта картинка про то, когда вы указывали, что тип кода Число или Строка. То есть тем самым вы говорили, что в поле Код будет лежать какое-то число или какая-то строка. Которые сами и являются данными.

А сейчас, для реквизита Кабинет, вам нужно сделать по-другому. Друг спрашивает вас: «Какой у тебя телефон?» А вы показываете рукой на стол, где лежит ваш телефон, и говорите: «Вон такой, иди, посмотри» (рис. 2.136).

Рис. 2.136. «Мой телефон вон там» – ссылка

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

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

Рис. 2.137. Выбор типа

Тут написано много непонятных слов. Не пугайтесь. Потом вы их узнаете.

А пока вы знаете, что вам нужно что-то про кабинеты со словом «ссылка». Такая строчка есть, это СправочникСсылка.Кабинеты. Выбирайте эту строчку (рис. 2.138).

Рис. 2.138. Тип «СправочникСсылка.Кабинеты»

Запустите конфигурацию в режиме отладки и посмотрите, что получилось. Откройте список справочника Предметы и нажмите Создать (рис. 2.139).

Рис. 2.139. Форма объекта справочника «Предметы»

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

Если у вас тоже получилось так, восстановите положение окна. Для этого нажмите на клавиатуре сочетание клавиш Alt + Shift + R, и форма примет тот размер, который и должен у нее быть (рис. 2.140).

Рис. 2.140. Форма правильного размера

Смотрите: помимо поля Название предмета у вас теперь есть еще одно поле, которое называется Кабинет.

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

Рис. 2.141. Реквизиты «Код» и «Кабинет»

Закройте «1С:Предприятие». Вернитесь в конфигуратор.

СОВЕТ

Зачем я прошу вас в этот момент закрыть «1С:Предприятие»? Это техническая особенность.

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

Поэтому, если вы восстанавливали положение окна с помощью Alt + Shift + R, нужно завершить сеанс «1С:Предприятия», чтобы платформа запомнила новый размер этой формы.

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

Подробнее

Подробнее вы можете прочитать про сочетания клавиш для управления окнами во встроенной справке: Главное меню – Справка – Содержание справки – Сочетания клавиш (1С:Предприятие) – Управление окнами.

Итак, один реквизит, Кабинет, вы создали. Теперь создайте второй реквизит – Учитель.

Как это делать, вы теперь знаете. Сделайте это самостоятельно.

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

Рис. 2.142. Реквизит «Учитель»

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

Теперь, если вы запустите конфигурацию в режиме отладки и откроете форму нового предмета, вы увидите такую картинку (рис. 2.143). Возможно, вам опять понадобится нажать Alt + Shift + R.

Рис. 2.143. Поля «Кабинет» и «Учитель»

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

Можно начать записывать? Да! И это будет очень интересно!

Но чтобы это было еще и красиво, наведите порядок в командном интерфейсе.