Найти в Дзене
1С: Программирование

Урок 9. Форма элемента, изменение стандартных реквизитов

Всем привет.

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

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

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

Открываем режим разработчика, открываем окно нашего справочника и перейдём на вкладку "Данные". На этой вкладке есть кнопка "Стандартные реквизиты", нажмите на неё и вы увидите два наших стандартных реквизита - "Код" и "Наименование" (там есть и другие, но они пока не важны). Дважды щёлкните по реквизит "Код" и в поле "Синоним" введите название "Номер п/п" и нажмите "Таb" на клавиатуре (Рисунок 1), закройте это окно и заново откройте, чтобы проверить, сохранился "Синоним" или нет.

Рисунок 1 - Изменение реквизита "Код"
Рисунок 1 - Изменение реквизита "Код"

После этого зайдём в пользовательский режим, откроем наш справочник и увидим, что столбца "Код" не существует, а теперь вместо него столбец "Номер п/п" (Рисунок 2)!

Рисунок 2 - Реквизит код - Номер п/п
Рисунок 2 - Реквизит код - Номер п/п

Таким образом можно изменять название всех стандартных реквизитов.

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

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

Откроем наш справочник в режиме разработчика, перейдём на вкладку "Формы" и увидим в строках "Форма элемента" (Рисунок 3).

Рисунок 3 - Форма элемента
Рисунок 3 - Форма элемента

Нажмем на значок увеличительного стекла напротив этой строки и добавим форму элемента и нажмем "Далее" (Рисунок 4).

Рисунок 4 - Форма элемента справочника
Рисунок 4 - Форма элемента справочника

В новом окне платформа предлагает выбрать те реквизиты, которые должны быть на форме - ничего не меняем и просто нажимаем "Готово" (Рисунок 5).

Рисунок 5 - Реквизиты формы
Рисунок 5 - Реквизиты формы

Откроется форма элемента (Рисунок 6).

Рисунок 6 - Форма элемента
Рисунок 6 - Форма элемента

Давайте найдём реквизит "Родитель" и переместим ещё выше, чем "Код", нажав на стрелочку вверх (Рисунок 7).

Рисунок 7 - Перемещение реквизита на форме
Рисунок 7 - Перемещение реквизита на форме

Запустим пользовательский режим и проверим изменения "Сервис-1С:Предприятие" и принимаем все новшества в нашей конфигурации. Откроем наш справочник в режиме пользователя, нажмем на кнопку "Создать" и откроется форма создания элемента (Рисунок 8).

Рисунок 8 - Реквизит на форме
Рисунок 8 - Реквизит на форме

На рисунок 8 видно, что реквизиты на форме поменялись местами. Таким образом, на форме элемента тоже можно менять визуальную часть формы, то есть её отображение.

Разобрались и с изменением синонимов реквизитов и с созданием формы элемента, осталось понять то, а какие тут могут быть нюансы?

Нюансы будут следующие! Давайте разберемся с ними на примере другого справочника "СписокСотрудников" (Рисунок 9).

Рисунок 9 - Список сотрудников
Рисунок 9 - Список сотрудников

Сделаем этот справочник иерархическим, с иерархией групп и элементов (Рисунок 10). Так как сотрудники могут быть внешними, внутренними и др., то мы должны хранить о них информацию.

Рисунок 10 - Иерархия
Рисунок 10 - Иерархия

Перейдем на вкладку "Данные" и в поле "Реквизиты" создадим реквизит "ТипРаботника" (Рисунок 11).

Рисунок 11 - Тип работника
Рисунок 11 - Тип работника

Перейдем в пользовательский режим и проверим новый справочник (Рисунок 12).

Рисунок 12 - Список сотрудников
Рисунок 12 - Список сотрудников

Создадим в этом справочнике папки (Рисунок 13).

Рисунок 13 - Группировка
Рисунок 13 - Группировка

Теперь вернемся обратно в режим разработчика и добавим форму списка (Рисунок 14) и сразу нажмем "Готово", ничего менять мы не будем.

Рисунок 14 - Форма списка
Рисунок 14 - Форма списка

Закроем форму списка, перейдем на вкладку "Данные" и добавим новый реквизит, который будет называется "Пол" (Рисунок 14).

Рисунок 15 - Реквизит "Пол"
Рисунок 15 - Реквизит "Пол"

Теперь зайдем в пользовательский режим "Сервис-1С:Предприятие" и проверим наш справочник (Рисунок 16).

Рисунок 16 - Форма списка
Рисунок 16 - Форма списка

Обратите внимание на справочник, мы создали для него реквизит "Пол", но он почему-то не появился в нем?! Почему?

Все просто.

У платформы есть механизм (это и есть нюанс), который сам создает форму и размещает на форме все реквизиты, но как только мы создаем свою форму, платформа автоматически перестает генерировать форму и не размещает на ней соответственно новые реквизиты, которые мы создали!!!

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

Примечание. Нажмите на кнопку "Создать" и откроется форма элемента (Рисунок 17).
Рисунок 17 - Реквизит на форме элемента
Рисунок 17 - Реквизит на форме элемента
Почему на этой форме есть реквизит? Потому что мы не создавали форму элемента для этого справочника. Форма создается платформой и она сама разместила на ней новый реквизит. Отсюда вывод: сначала создавайте все необходимые реквизиты, а потом только создавайте и изменяйте все формы

Как это делается? Как добавить реквизит но созданную нами форму?

Заходим в режим разработчика, открываем форму списка (Рисунок 18).

Рисунок 18 - Форма списка
Рисунок 18 - Форма списка

В верхнем правом углу в окне "Реквизиты" открываем список реквизитов нажатием на "+" и ищем необходимы нам реквизит "Пол". После чего выделяем его и перетаскиваем на окно элементов с левой стороны. По итогу мы увидим данный реквизит на нашей форме (Рисунок 19).

Рисунок 19 - Перемещение реквизита на форму
Рисунок 19 - Перемещение реквизита на форму

На рисунке 19 видно, что реквизит появился на форме. Теперь запустим пользовательский режим и проверяем изменения (Рисунок 20).

Рисунок 20 - Форма списка с реквизитами
Рисунок 20 - Форма списка с реквизитами

Вот он и появился, это и есть нюанс, который возникает при создании формы самостоятельно, а не платформой.

Давайте теперь изменим расположение столбцов на форме следующим образом (Рисунок 21).

Рисунок 21 - Реквизиты поменялись местами
Рисунок 21 - Реквизиты поменялись местами

Как это сделать? Зайти на форму списка в режиме разработчика, выделить "Код" и стрелкой переместить его левее (выше) (Рисунок 22).

Рисунок 22 - Перемещение реквизита
Рисунок 22 - Перемещение реквизита

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

Рисунок 23 - Изменение реквизитов
Рисунок 23 - Изменение реквизитов

Должно быть так:

1. Вместо стандартного реквизита "Код" - синоним Номер п/п

2. Вместо стандартного реквизита "Наименование" - ФИО.

Как это сделать? Мы это уже делали, нужно просмотреть урок выше или посмотреть урок 10, где я покажу как это сделать (P.S. Нужно воспользоваться вкладкой "Данные").

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

Всем спасибо. Задать вопросы, которые у вас возникли вы можете, написав комментарий или вступить в группу и задать там свой вопрос. Ссылка для вступления в группу - t.me.Apiscourses

Так же можно посмотреть видео по платформе, для этого нажми YouTube

Или написать на электронную почту - awesome.razrab@yandex.ru

Прошлые уроки:

Введение Урок 1 Урок 2 Урок 3 Урок 4 Урок 5 Урок 6

Урок 7 Урок 8

На этом все. Жду Вас на следующем занятии.

P.S. Подписывайтесь на мой канал :-)

Буду благодарен за чаевые - https://yoomoney.ru/to/4100116532836145.