Всем привет.
Сегодня мы продолжаем изучать справочник и его состав.
Начнём изучение с того, как изменять название стандартных реквизитов, то есть то, как он будет отображаться в пользовательского режиме. Но тут нужно напомнить, что есть "Имя" и "Синоним".
"Имя" необходим для разработчика, а "Синоним" нужен для отображения этого реквизита в пользовательском интерфейсе. Так значит нам у этих стандартных реквизитов нужно найти свойство "Синоним" и изменить на подходящий нам.
Открываем режим разработчика, открываем окно нашего справочника и перейдём на вкладку "Данные". На этой вкладке есть кнопка "Стандартные реквизиты", нажмите на неё и вы увидите два наших стандартных реквизита - "Код" и "Наименование" (там есть и другие, но они пока не важны). Дважды щёлкните по реквизит "Код" и в поле "Синоним" введите название "Номер п/п" и нажмите "Таb" на клавиатуре (Рисунок 1), закройте это окно и заново откройте, чтобы проверить, сохранился "Синоним" или нет.
После этого зайдём в пользовательский режим, откроем наш справочник и увидим, что столбца "Код" не существует, а теперь вместо него столбец "Номер п/п" (Рисунок 2)!
Таким образом можно изменять название всех стандартных реквизитов.
Теперь давайте вернёмся к нашим формам, нам нужно разобраться с формой элемента.
Как мы поняли в прошлом занятии, Форма элемента - это та форма, которая появляется после нажатия кнопки "Создать", то есть то создание элемента, который потом будет отображаться в списке - форма списка.
Откроем наш справочник в режиме разработчика, перейдём на вкладку "Формы" и увидим в строках "Форма элемента" (Рисунок 3).
Нажмем на значок увеличительного стекла напротив этой строки и добавим форму элемента и нажмем "Далее" (Рисунок 4).
В новом окне платформа предлагает выбрать те реквизиты, которые должны быть на форме - ничего не меняем и просто нажимаем "Готово" (Рисунок 5).
Откроется форма элемента (Рисунок 6).
Давайте найдём реквизит "Родитель" и переместим ещё выше, чем "Код", нажав на стрелочку вверх (Рисунок 7).
Запустим пользовательский режим и проверим изменения "Сервис-1С:Предприятие" и принимаем все новшества в нашей конфигурации. Откроем наш справочник в режиме пользователя, нажмем на кнопку "Создать" и откроется форма создания элемента (Рисунок 8).
На рисунок 8 видно, что реквизиты на форме поменялись местами. Таким образом, на форме элемента тоже можно менять визуальную часть формы, то есть её отображение.
Разобрались и с изменением синонимов реквизитов и с созданием формы элемента, осталось понять то, а какие тут могут быть нюансы?
Нюансы будут следующие! Давайте разберемся с ними на примере другого справочника "СписокСотрудников" (Рисунок 9).
Сделаем этот справочник иерархическим, с иерархией групп и элементов (Рисунок 10). Так как сотрудники могут быть внешними, внутренними и др., то мы должны хранить о них информацию.
Перейдем на вкладку "Данные" и в поле "Реквизиты" создадим реквизит "ТипРаботника" (Рисунок 11).
Перейдем в пользовательский режим и проверим новый справочник (Рисунок 12).
Создадим в этом справочнике папки (Рисунок 13).
Теперь вернемся обратно в режим разработчика и добавим форму списка (Рисунок 14) и сразу нажмем "Готово", ничего менять мы не будем.
Закроем форму списка, перейдем на вкладку "Данные" и добавим новый реквизит, который будет называется "Пол" (Рисунок 14).
Теперь зайдем в пользовательский режим "Сервис-1С:Предприятие" и проверим наш справочник (Рисунок 16).
Обратите внимание на справочник, мы создали для него реквизит "Пол", но он почему-то не появился в нем?! Почему?
Все просто.
У платформы есть механизм (это и есть нюанс), который сам создает форму и размещает на форме все реквизиты, но как только мы создаем свою форму, платформа автоматически перестает генерировать форму и не размещает на ней соответственно новые реквизиты, которые мы создали!!!
Простыми словами, как только мы создали форму, мы должны вручную на нее добавлять реквизиты и изменять форму. Добавили новый реквизит, значит нужно зайти на форму и просто его туда перетащить.
Примечание. Нажмите на кнопку "Создать" и откроется форма элемента (Рисунок 17).
Почему на этой форме есть реквизит? Потому что мы не создавали форму элемента для этого справочника. Форма создается платформой и она сама разместила на ней новый реквизит. Отсюда вывод: сначала создавайте все необходимые реквизиты, а потом только создавайте и изменяйте все формы
Как это делается? Как добавить реквизит но созданную нами форму?
Заходим в режим разработчика, открываем форму списка (Рисунок 18).
В верхнем правом углу в окне "Реквизиты" открываем список реквизитов нажатием на "+" и ищем необходимы нам реквизит "Пол". После чего выделяем его и перетаскиваем на окно элементов с левой стороны. По итогу мы увидим данный реквизит на нашей форме (Рисунок 19).
На рисунке 19 видно, что реквизит появился на форме. Теперь запустим пользовательский режим и проверяем изменения (Рисунок 20).
Вот он и появился, это и есть нюанс, который возникает при создании формы самостоятельно, а не платформой.
Давайте теперь изменим расположение столбцов на форме следующим образом (Рисунок 21).
Как это сделать? Зайти на форму списка в режиме разработчика, выделить "Код" и стрелкой переместить его левее (выше) (Рисунок 22).
Вот мы и разобрались с нюансом создания формы, поняли как добавлять реквизиты на новую форму. А теперь самостоятельно сделайте изменение стандартных реквизитов, чтобы в пользовательском режиме они выглядели так (Рисунок 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.