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

Урок 17. Справочники: работа с формой

Всем привет. Продолжаем изучать справочники.

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

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

Откроем в режиме разработчика справочник "Контрагенты" и перейдем на вкладку "Формы"(Рисунок 1).

Hbceyrj 1 - Вкладка "Формы"
Hbceyrj 1 - Вкладка "Формы"

Создадим форму списка справочника и отметим те реквизиты, которые должны быть на ней (Рисунок 2).

Рисунок 2 - Создание формы
Рисунок 2 - Создание формы

Нажмем "Готово" и откроется форма списка (Рисунок 3).

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

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

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

Для этого необходимо в правом окне перейти на вкладку "Глобальные команды" (Рисунок 4).

Рисунок 4 - Глобальные команды
Рисунок 4 - Глобальные команды

На вкладке "Глобальные команды" необходимо раскрыть в нижнем окне список (Рисунок 5).

Рисунок 5 - Раскрытый элементы
Рисунок 5 - Раскрытый элементы

Выбрать в раскрытом списке строку (выделить ее) и перетащить в левое окно на строку "Командная панель" (Рисунок 6).

Рисунок 6 - Кнопка "Договоры" на форме
Рисунок 6 - Кнопка "Договоры" на форме

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

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

Рисунок 7 - Кнопка на форме списка
Рисунок 7 - Кнопка на форме списка

Все, кнопка появилась. нажмите на нее, у вас появится следующее окно (Рисунок 8).

Рисунок 8 - Переход к договорам
Рисунок 8 - Переход к договорам

Посмотрите внимательно, нет ни одного договора, а ведь мы создавали как минимум шесть договоров!

Почему так?

Все просто. Необходимо выбрать какой-то элемент и нажать на кнопку "Договоры", потом все отобразится (Рисунок 9-10).

Рисунок 9 - Выбор элемента
Рисунок 9 - Выбор элемента
Рисунок 10 - Элементы
Рисунок 10 - Элементы

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

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

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

Все просто! До этого вы создавали подчинение и указывали, что справочник "Договоры" является подчиненным справочнику "Контрагенты". Именно поэтому он у нас и появляется в этом справочнике и доступен, именно поэтому мы можем его перетащить на форму - указана ссылка на справочник "Договоры".

Это важно учитывать, если вы видите, что у вас что-то не получается! Всегда надо попробовать вернуться к началу и посмотреть на то, где вы сделали не правильный шаг!

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

Так вот именно для этого и нужно, чтобы не заходить в каждый элемент и не тратить на это время, а просто его выделить и сразу посмотреть! Это все дело секунд, но такие секунды потом складываются в большие минуты - все это автоматизация процессов!

Давайте посмотрим что еще есть на форме, так как скоро мы с ней будем очень плотно работать!

Откроем форму списка справочника "Контрагенты" (Рисунок 11) на вкладке "Реквизиты".

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

Посмотрите на рисунок 11, сейчас открыта вкладке, которая отображает все доступные реквизиты и одну команду (она была на вкладке "Глобальные команды"). На этой вкладке много реквизитов (мы с ними еще поработаем позже), но только те, которые выделены рамками, доступны пользователю для работы с ними, а остальные нужны разработчику для настройки системы.

Все это и многое другое мы еще будем делать, мы изучили еще только около 0.5% от всего, что можно сделать в платформе 1С.

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

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

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

Подписаться в группу ВКонтакте

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

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

Введение Урок 1 Урок 2 Урок 3 Урок 4 Урок 5 Урок 6 Урок 7 Урок 8 Урок 9 Урок 10 Урок 11 Урок 12 Урок 13 Урок 14 Урок 15 Урок 16

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

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