1С:Предприятие 8.3
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Алгоритмизация и
программирование
1С:Предприятие 8.3
1
Литература:
● Радченко М.Г. 1С:Программирование для начинающих. Детям и
родителям, менеджерам и руководителям. Разработка в системе
«1С:Предприятие 8.3» / М.Г. Радченко. – М.: ООО «1С-Паблишинг», 2017.
– 780с.
● Ощенко И. А. Азбука программирования в 1С:Предприятие 8.3. — СПб.:
БХВ-Петербург, 2015. — 288 с.
● Дадян, Э. Г. Разработка бизнес-приложений на платформе
«1С:Предприятие» : учеб. пособие / Э.Г. Дадян. — 2-е изд., испр. и
доп. — Москва : ИНФРА-М, 2019. — 305 с
2
Вопросы:
1.
2.
3.
Какие программы называются
прикладными?
Как называются специалисты, которые
разрабатывают такие программы?
Как называется этот процесс?
3
«1С:Предприятие» – это прикладная
программа.
Заниматься
вы
будете
прикладным
программированием.
Прикладная
программа
предназначена
для
определенной операционной системы.
Система «1С:Предприятие» имеет несколько версий.
Чаще всего используется версия, предназначенная для
работы в операционной системе Windows. Но
существуют и другие версии «1С:Предприятия», которые
могут работать под управлением операционной
системы Linux или OS X. Кроме этого есть версии
«1С:Предприятия», которые работают на мобильных
устройствах
под
управлением
операционных
систем Android, iOS и Windows Phone.
4
«1С:Предприятие» – это прикладная
программа, которая исполняется в
среде операционной системы. Есть
разные версии «1С:Предприятия»,
предназначенные
для
разных
операционных систем.
5
Среда разработки
Это платформа для написания программы, проверки
правильности её работы, исправления ошибок.
●
●
универсальные среды разработки
специализированные среды разработки
«1С:Предприятие» содержит внутри себя такую
специализированную среду разработки. С ее помощью
создаются разные программы «1С:Предприятия». Эта
среда разработки называется конфигуратор.
В конфигураторе создаются прикладные решения
«1С:Предприятия». То есть те программы, которыми
пользуются
люди.
Например,
«1С:Бухгалтерия».
«1С:Деньги».
6
Прикладные решения не приспособлены для того,
чтобы исполняться в среде операционной системы. Для
их работы нужна специальная среда. Она называется
технологическая платформа «1С:Предприятие». Или
просто платформа «1С:Предприятие».
«1С:Предприятие» – это не просто прикладная
программа. Это система программ, которая включает
в себя:
● технологическую платформу;
● созданные на ее основе прикладные решения
различного масштаба и различной направленности.
7
Система программ «1С:Предприятие» удобна и полезна там, где
нужно автоматизировать деятельность большого количества людей,
предприятия, фирмы.
Систему программ «1С:Предприятие» придумали и сделали в
России в фирме «1С», которая находится в Москве. Фирма «1С»
сама практически не занимается автоматизацией предприятий. Она
развивает и улучшает платформу, разрабатывает большой набор
основных прикладных решений. Такие прикладные решения
называют типовыми.
Автоматизацией предприятий занимаются ее фирмы-партнеры.
Фирмы-партнеры непосредственно работают с заказчиками,
адаптируют, дорабатывают типовые прикладные решения к их
пожеланиям. Многие фирмы-партнеры создают собственные
прикладные решения с помощью системы «1С:Предприятие».
Так как система «1С:Предприятие» придумана и сделана в
России, поэтому она полностью на русском языке.
Еще один положительный момент связан с тем, что программы
«1С:Предприятия» используются во многих организациях и
предприятиях нашей страны.
8
Визуальное конструирование
Многие действия за вас делает платформа
«1С:Предприятие». В ней есть уже готовые блоки, из
которых вы соберете свою программу. И она будет
работать. А дальше блоки можно изменять под свои
желания и под свои нужды.
9
Визуальное конструирование
Информационная база – это та часть
системы,
в
которой
будет
создаваться
прикладное решение.
Подробнее вы можете прочитать про список
информационных баз в документации «Руководство
администратора 8.3. Глава 5. Ведение списка
информационных баз».
Рассмотрим
пример
«Школьный дневник»
прикладного
решения
10
Визуальное конструирование
У системы есть два режима работы:
● Конфигуратор. Это та часть системы, в которой создаются
прикладные решения. С ним работают разработчики прикладных
решений, программисты.
● 1С:Предприятие. Это часть системы, где прикладные решения
работают и наполняются данными. С ней взаимодействуют
пользователи: бухгалтеры, менеджеры, сотрудники организации,
в которой работает это прикладное решение.
11
Визуальное конструирование
Сейчас мы запустили Прикладное решение «1С:Предприятие»
На этом рисунке вы видите те элементы, которые есть у
любого прикладного решения «1С:Предприятия». Например, серая
полоса слева – это панель инструментов. Круглая кнопка слева
вверху открывает главное меню.
А вот то, что зависит от конкретного прикладного решения,
появится потом в центре и в верхней части, на желтой полосе.
12
Визуальное конструирование
Прикладные решения «1С:Предприятия» содержатся
каждое в своей информационной базе. И даже новая, только
что созданная, информационная база уже содержит основу,
заготовку будущего прикладного решения.
Дерево
объектов
конфигурации
Это способ,
которым в
конфигураторе,
в среде
разработки,
представляется
прикладное
решение.
13
Визуальное конструирование
Ваша задача как разработчика будет заключаться в том, чтобы
добавить несколько объектов конфигурации, которые нужны для
решения вашей задачи.
Это Константы, Справочники,
Документы, Журналы
документов, Перечисления, Отчеты
и так далее.
Всего вы их видите 17 штук. Но это
не все объекты. Еще есть объекты
конфигурации, которые находятся в
ветке Общие.
14
Визуальное конструирование
Когда объекты конфигурации используются по своему
прямому назначению – это красиво. И это хорошо работает.
Такую программу вам легко разрабатывать.
Используя объекты конфигурации не по назначению, хорошо
работать такое решение не будет. Вам с ним будет сложно. И
вполне может быть, что через некоторое время вы и сами уже не
вспомните, как оно устроено.
Чтобы правильно выбрать объекты конфигурации, нужно
понять, какие данные вы собираетесь использовать.
Для нашей задачи это:
предметы,
учителя,
кабинеты,
учебные дни.
15
Визуальное конструирование
Справочник
Существуют два признака, по которым можно понять, что для
хранения ваших данных нужен справочник.
1. Если данные выглядят как список и вы работаете с ними как со
списком, это первый верный признак того, что для их хранения
нужен справочник.
2. Если один и тот же элемент ваших данных нужно использовать
(вводить, записывать, выбирать, подставлять) в разных местах
программы, то это другой верный признак того, что для хранения
этих
данных
нужен
объект
конфигурации,
который
называется Справочник. Для этого используется Ссылка на
элемент справочника.
Подробнее вы можете прочитать про справочник в документации
«Руководство разработчика 8.3. Раздел 5.8. "Справочники"».
16
Визуальное конструирование
Справочник
Проще всего добавить объект
конфигурации
с
помощью
контекстного
меню
и
команды
Добавить. Контекстное меню – это
список команд, который появляется в
результате нажатия на правую кнопку
мыши.
17
Визуальное конструирование
Окно
редактирован
ия объекта
конфигурации.
С его помощью
можно изменить
и настроить
объект
конфигурации
так, как вам
нужно.
18
Визуальное конструирование
Окно редактирования объекта конфигурации. С его помощью
можно изменить и настроить объект конфигурации так, как вам нужно.
Когда в конфигураторе вы изменяете значения каких-то полей, не
забывайте в конце нажимать клавишу TAB.
В поле Синоним нужно написать то название, которое будет
понятно и удобно для пользователей.
То есть имя – это для вас, для разработчика, а синоним – это для
пользователей. Как правило, они отличаются
19
Визуальное конструирование
Обратите внимание: когда вы чтото
меняете
в
конфигурации,
платформа сразу это замечает и
показывает
звездочку
рядом
с
названием конфигурации.
После того как вы что-то изменили
в конфигурации, эти изменения нужно
сохранить.
Чтобы
сохранить
изменения конфигурации, нажмите
кнопку Сохранить.
20
Визуальное конструирование
Если
не
закрывая
конфигуратор
еще
раз
запустите
«1С:Предприятие»
и
в
списке
информационных
баз
нажмёте 1С:Предприятие. Вы увидите такое сообщение.
Если вы нажмете Нет, программа просто закроется. Если вы
нажмете Да, то программа откроется и вы увидите ту же картинку, что
вы видели в самый первый раз. Когда только добавили новую
информационную базу и хотели посмотреть, как она выглядит в
режиме 1С:Предприятие.
21
Визуальное конструирование
Справочник Кабинеты не появился. Потому что на самом деле
здесь две конфигурации.
С основной конфигурацией работают разработчики. То есть вы.
Вы изменяете ее в конфигураторе. Например, сейчас вы добавили к
ней справочник Кабинеты.
А конфигурация базы данных – это конфигурация, с которой
работают пользователи. В ней пока, как вы увидели, никаких
изменений не произошло. Как в ней не было ничего, так в ней и сейчас
ничего нет.
Об этом вам и говорила платформа, когда вы запускали
приложение в режиме 1С:Предприятие: «Конфигурация базы данных
не соответствует сохраненной конфигурации».
Две конфигурации нужны для того, чтобы вы могли изменять
прикладное решение даже в то время, когда с ним работают
пользователи. А потом, при нажатии на кнопку Обновить
конфигурацию базы данных и у пользователей конфигурация стала
точно такой же, как у вас.
22
Визуальное конструирование
Обратите внимание, что рядом с названием конфигурации вы
видите восклицательный знак в кавычках.
Этот значок как раз и говорит, что основная конфигурация
(которую вы перед этим изменили и сохранили) отличается от
конфигурации базы данных.
После нажатия кнопки Обновить
конфигурацию базы данных
Платформа проанализирует все
отличия, которые есть между двумя
конфигурациями, и сообщит вам о
тех, которые являются наиболее
Важными.
23
Визуальное конструирование
При запуске прикладного решения в режиме 1С: Предприятие мы
увидим новый справочник.
Подробнее вы можете прочитать про конфигурацию в
документации «Руководство разработчика 8.3. Раздел 2.1. "Общая
информация"».
24
Визуальное конструирование
Чтобы ускорить этот процесс: сразу запустить из Конфигуратора
1С: Предприятие в режиме отладки.
Подробнее вы можете прочитать про конфигурацию в
документации «Руководство разработчика 8.3. Раздел 2.1. "Общая
информация"».
25
Визуальное конструирование
Режим отладки – это специальный режим «1С:Предприятия» для
разработчиков. Внешне он полностью похож на «обычный»
режим 1С:Предприятие. Разница только в том, что в этом режиме
прикладное решение не просто выполняется само по себе. Оно
остается связано с конфигуратором. И если случится какая-то ошибка,
то вы сможете легко перейти в конфигуратор и посмотреть, в каком
именно месте вы ошиблись. Почему произошла эта ошибка. Как ее
исправить.
26
Визуальное конструирование
На панели задач и у «1С:Предприятия», и у конфигуратора теперь
указано название конфигурации. Поэтому, если у вас будет запущено
несколько прикладных решений «1С:Предприятия», вы сможете
отличить их друг от друга.
27
Визуальное конструирование
Чтобы
избавиться
от
серой
полосы
(показатели
производительности) перейдите в конфигуратор и выполните
команду Сервис – Параметры – Запуск 1С: Предприятия –
Дополнительные
–
снять
галку
Отображать
показатели
производительности.
28
Визуальное конструирование
29
Визуальное конструирование
Еще одну настройку необходимо выполнить. Она пригодится вам в
дальнейшем, когда вы начнете писать команды на встроенном языке.
Перейдите на закладку Модули – Редактирование – Прокрутите
список и выделите в нем строку Текущий идентификатор.
В поле справа, в котором сейчас написано стиль: Фон
редактирования, нажмите кнопку выбора. Откроется диалог выбора
цвета – далее вкладка Web – жёлтый.
30
Визуальное конструирование
Добавление данных
Посмотрим, как с этим справочником работают пользователи. Как
они добавляют в него данные. Добавим один кабинет.
Запустите конфигурацию в режиме отладки.
31
Визуальное конструирование
Мы написали первую программу. Создали первое прикладное решение в
системе «1С:Предприятие».
У нас есть программа. Ее можно запустить. Вы можете записать в эту
программу какие-то данные. Эти данные сохраняются в компьютере. Мы
добавили объект конфигурации. Создали кабинет с номером 101. На самом
деле все остальное за нас сделала платформа «1С:Предприятия».
В режиме 1С:Предприятие она сама нарисует нужные надписи, кнопки.
Сама будет открывать разные окна, списки. Платформа сама знает, как
выглядят ваши данные, которые вы собираетесь добавлять в этот справочник.
Она сама знает, куда и в каком виде их нужно записать.
32
Это называется визуальное конструирование.
Визуальное конструирование
● Когда мы были в конфигураторе добавили справочник Кабинеты.
Это называется объект конфигурации.
● Когда были в пользовательском режиме добавили кабинет с
номером 101. Это называется объектом данных.
Объект конфигурации содержит описание того, как выглядят
данные, которые в нем будут храниться. Изменим кое-что в объекте
конфигурации, и увидим, как и где это повлияет на кабинет 101,
который создали в режиме 1С:Предприятие.
Перейдем
в
Конфигуратор.
Откройте
окно
редактирования справочника Кабинеты. Дважды щелкните мышью на
этом объекте. То есть на справочнике Кабинеты. В окне
редактирования вы увидите четыре поля.
33
Визуальное конструирование
Представление – это то, что
вы увидите на экране.
В
поле
Представление
объекта
напишите
Кабинет.
Потому, что он один.
В
поле
Расширенное
представление
объекта
напишите
Учебный
кабинет.
В
поле
Представление
списка
напишите
Кабинеты.
Потому, что их много.
В
поле
Расширенное
представление
списка
напишите
Учебные
кабинеты
34
Визуальное конструирование
В корне конфигурации откройте
контекстное меню и выполните
команду Открыть командный
интерфейс основного раздела. Вы
увидите
на
экране
один
из
редакторов
командного
интерфейса.
«Руководство разработчика 8.3. Раздел
27.5. "Редактор командного интерфейса
основного раздела"».
35
Визуальное конструирование
Появилась кнопка Создать потому, что вы изменили командный
интерфейс прикладного решения. Он объединяет программный
интерфейс и пользовательский (интерфейс программы).
И пользователь, и разработчик могут менять состав и
расположение панелей.
Подробнее: Руководство пользователя. Интерфейс «Такси»
8.3. Раздел 8.1.6. «Редактор панелей».
Редактор интерфейса клиентского приложения
36
Визуальное конструирование
В рабочей области платформа показывает формы.
Форма – это элемент пользовательского интерфейса. Она
показывает данные в том виде, который удобен пользователю.
Когда в режиме 1С:Предприятие вы выполняете разные команды,
она сама автоматически создает все нужные формы. И вам их
показывает. Такие формы называют автогенерируемыми.
37
Визуальное конструирование
Для каждого объекта конфигурации уже заранее известно, какие
формы могут потребоваться. Например, для справочника могут
потребоваться всего 5 различных форм. Активно используются форма
списка и форма объекта.
Форма списка может не показывать всю информацию про каждый из
элементов. Но зато она позволяет просмотреть все элементы и точно
отличить один элемент от другого.
Форма объекта, напротив, показывает всю информацию, которая
известна про объект, и позволяет эту информацию изменять.
В панели функций текущего раздела сейчас есть две команды.
Одна – это команда Кабинеты. Она открывает форму списка
справочника Кабинеты. Для каждого справочника платформа
автоматически создает одну такую команду и помещает ее в
командный интерфейс.
Затем, когда мы открываем форму списка и нажимаем Создать
платформа открывает форму объекта.
38
Визуальное конструирование
Есть другой вариант открыть сразу форму
нового элемента
справочника: нажать на команду Создать. Мы уже поместили эту
команду в интерфейс.
39
Визуальное конструирование
Представления объекта конфигурации в интерфейсе
Представление объекта показывает, как будет выглядеть
команда создания нового объекта.
40
Визуальное конструирование
Представления объекта конфигурации в интерфейсе
Расширенное представление объекта показывает, что будет
написано в заголовке формы объекта.
41
Визуальное конструирование
Представления объекта конфигурации в интерфейсе
Нужно учитывать только одну особенность.
В командном интерфейсе, там, где используется представление
объекта, места мало. А в форме, там, где используется расширенное
представление объекта, места много. Поэтому очень желательно,
чтобы представление объекта было кратким. А вот расширенное
представление может быть любым.
42
Визуальное конструирование
Представления объекта конфигурации в интерфейсе
Представление списка показывает, как будет выглядеть команда
перехода к списку справочника.
Для справочника вы можете ее не задавать. Потому что
справочники обычно называются во множественном числе и это
43
хорошо подходит для команды списка.
Визуальное конструирование
Представления объекта конфигурации в интерфейсе
Расширенное представление списка показывает, что будет
написано в заголовке формы списка. Представление списка
стремитесь делать коротким. А расширенное представление списка
может быть и коротким, и длинным.
44
Визуальное конструирование
Наименование и код
Добавим с помощью команды Создать ещё один кабинет 101 – Записать
и закрыть.
У нас получилось два кабинета с одним и тем же номером 101. Так не
может быть. Но это две разные строчки. Они отличаются колонкой Код. В
одном случае там 000000001, а в другом 000000002.
45
Визуальное конструирование
Наименование и код
Когда мы создавали кабинеты, мы вводили только наименование.
Код платформа подставила сама. Так как это обязательные поля
Справочника – Реквизиты.
46
Визуальное конструирование
Наименование и код
Если мы откроем Конфигуратор и раскроем ветку Кабинеты, то
этих Реквизитов мы не увидим. Так как их создала платформа. Здесь
будут отражаться только те реквизиты, которые вы добавите
самостоятельно.
Такие
реквизиты,
которые
платформа
создает
сама,
стандартным
образом,
называются
стандартные
реквизиты.
47
Визуальное конструирование
Наименование и код
Чтобы их увидеть, откройте
контекстное
меню
у
объекта
конфигурации
и
выполните
команду Стандартные реквизиты.
На экране, в отдельном окне,
появятся все стандартные реквизиты,
которые могут быть у справочника.
48
Визуальное конструирование
Чтобы понять каким образом
платформа
делает
нумерацию,
нужно открыть окно редактирования
справочника Кабинеты. Перейти на
закладку Нумерация.
Автонумерация означает, что
платформа сама будет придумывать
код – по порядку, друг за другом. И
вам не нужно вводить его вручную.
Контроль
уникальности
означает, что платформа будет
следить за тем, чтобы коды не
повторялись. Неважно, сама она их
придумывает или вы их вводите. В
любом случае она проследит за тем,
чтобы не было двух одинаковых
кодов.
49
Визуальное конструирование
Стандартное поведение Справочника в данном случае нас не
устраивает.
Нам нужен просто список кабинетов. Каждый кабинет обозначается
своим номером. И этот же номер отличает один кабинет от другого. Двух
кабинетов с одинаковым номером быть не может.
Значит, номер кабинета – это уникальный признак. Код. А
наименование нам вообще не нужно.
Код вы хотите вводить самостоятельно. Но при этом нужно, чтобы
платформа следила за тем, чтобы номера кабинетов не повторялись.
Значит, флажок Автонумерация нужно сбросить. А контроль
уникальности нужно оставить, чтобы не было возможности ввести два
одинаковых номера кабинета.
50
Визуальное конструирование
Дальше нужно избавиться от реквизита Наименование. Переходите
на закладку Данные. Установите длину наименования равной 0. Длина
кода. Сейчас она 9 символов. Вам столько не нужно. Для номера
кабинета обычно хватает 3-4 символов. Установите 4.
Последнее, что вам понадобится изменить, – это тип кода.
Он может быть или числом,
или строкой. Число – это
101, 203 и так далее. А
строка может понадобиться,
если у вас есть кабинеты
101а
или
203-б.
Для
простоты будем считать, что
таких кабинетов у вас нет.
Поэтому установите тип
кода Число.
51
Визуальное конструирование
Поле Наименование необходимо удалить ещё в одних настройках.
Перейдите на закладку Поле
ввода.
Нажмите кнопку выбора
у поля Ввод по строке.
Здесь нажмите кнопку
Исключить поле из списка,
чтобы поле Наименование
пропало. И осталось только
поле Код. –ОК.
52
Визуальное конструирование
Нам может не понравится, что Код обозначает номер кабинета. Это
можно исправить.
Откройте
стандартные
реквизиты
справочника
Кабинеты. Кстати, обратите
внимание,
что
реквизит
Наименование тоже стал серым.
Его
нет
теперь.
Далее
Свойства. Укажите Синоним для
поля Код – Номер кабинета.
53
Визуальное конструирование
Запустите конфигурацию в режиме отладки. Откройте список
справочника Кабинеты.
Во-первых, нет колонки Наименование.
Во-вторых, колонка Код теперь называется Номер кабинета.
В третьих, код раньше был строкой. Теперь он у вас число. Числа
платформа всегда прижимает к правому краю, поэтому они оказались
справа.
Сейчас мы можем задать нужные номера кабинетам. Первому
кабинету номер 101, а второму – 127. Если мы создадим новый кабинет
с тем же номером 101. Платформа не даст вам это сделать.
54
Визуальное конструирование
Теперь вы можете ввести все номера кабинетов, в которых проходят
ваши занятия.
Итак. Вы запрограммировали справочник таким образом, что он
отслеживает уникальность номера кабинета, который вы создаете. И не
позволяет вам создавать кабинеты с теми номерами, которые уже есть.
При этом вы не написали ни одной строчки программы! Все только с
помощью визуального конструирования!
Подробнее вы можете прочитать о свойствах справочника в
документации «Руководство разработчика 8.3. Раздел 5.8.2.
"Свойства справочника"».
55
Визуальное конструирование
Вспомним, какие данные вы собирались хранить в программе:
• предметы,
• учителя,
• кабинеты,
• учебные дни.
Для хранения кабинетов вы создали справочник.
Теперь придумайте, как хранить список учителей. Справочник
подходит для этого?
Вспомните, какие признаки подсказывают вам, что нужно
использовать справочник.
Добавьте новый справочник и назовите его Учителя. Посмотрите и
решите самостоятельно, какие нужно задать представления для этого
справочника, чтобы команды в интерфейсе выглядели хорошо. Чтобы
заголовки форм, которые будут открываться, тоже выглядели хорошо и
правильно.
Что делать с Кодом и Наименованием?
56
Визуальное конструирование
57
Визуальное конструирование
Вспомним, какие данные вы собирались хранить в программе:
• предметы,
• учителя,
• кабинеты,
• учебные дни.
Для хранения кабинетов и списка учителей вы создали справочник.
Теперь придумайте, как хранить список Предметов. Справочник
подходит для этого?
Вспомните, какие признаки подсказывают вам, что нужно
использовать справочник.
Добавьте новый справочник и назовите его Предметы. Посмотрите и
решите самостоятельно, какие нужно задать представления для этого
справочника, чтобы команды в интерфейсе выглядели хорошо. Чтобы
заголовки форм, которые будут открываться, тоже выглядели хорошо и
правильно.
Что делать с Кодом и Наименованием?
58
Визуальное конструирование
Наименование можно не использовать. Потому что каждый предмет
однозначно
характеризуется
своим
названием:
«история»,
«информатика», «литература». И двух разных предметов с одинаковым
названием быть не может. Поэтому длину поля Наименование сделаем
0.
Название предмета можно записывать в поле Код. Поэтому его
длину сделаем 20 символов. Чтобы поместилось название предмета,
даже длинное. А тип кода - Строка.
Название предмета (поле Код) я буду заполнять самостоятельно.
Поэтому на закладке Нумерация снять флажок Автонумерация. А
флажок Контроль уникальности оставить, потому что названия
предметов не должны повторяться.
После этого поправим ввод по строке. Раз наименования теперь
нет, уберем его из ввода по строке на закладке Поле ввода.
Изменим синоним поля Код. Чтобы в режиме 1С:Предприятие оно
называлось Название предмета.
59
Визуальное конструирование
60
Визуальное конструирование
61
Визуальное конструирование
Реквизиты
А теперь обратите внимание на одну очень интересную
особенность.
У вас есть три справочника: Кабинеты, Учителя и Предметы.
Сейчас они похожи друг на друга. Но на самом деле один из них, по
отношению к реальной жизни, значительно отличается от двух других.
Какой?
Что вы хотите знать про каждый кабинет? Его номер. Больше
ничего.
Что вы хотите знать про каждого учителя? Его фамилию и
инициалы. Больше ничего.
А что вы хотите знать про каждый предмет? Его название.
А ещё: про каждый учебный предмет вы хотите знать, в каком
кабинете проходит занятие и какой учитель этот предмет преподает.
Значит:
в
справочнике
Предметы
нужно
создать
два
дополнительных реквизита: Кабинет и Учитель.
Сейчас вы хотите добавить реквизит справочника Предметы,
значит, нам нужна ветка Реквизиты, которая есть в этом справочнике в
Конфигураторе.
62
Визуальное конструирование
63
Визуальное конструирование
Нужно указать, что в этом поле Кабинет
будет находиться ссылка на один из
элементов справочника Кабинеты.
Чтобы это сделать, нажмите кнопку
выпадающего списка у поля Тип.
64
Визуальное конструирование
Чтобы показать все поля, которые оказались скрыты, восстановите
положение окна. Для этого нажмите на клавиатуре сочетание клавиш Alt
+ Shift + R, и форма примет тот размер, который и должен у нее быть.
После этого закройте режим 1С:Предприятие. Платформа
запоминает размеры всех форм. Для того чтобы при следующем
запуске в режиме 1С:Предприятие показать их в том же размере. Но
запоминает она их только в момент обычного, штатного, завершения
сеанса «1С:Предприятия».
Аналогичным образом добавьте реквизит Учитель.
Подробнее вы можете прочитать про сочетания клавиш для
управления окнами во встроенной справке: Главное меню – Справка –
Содержание справки – Сочетания клавиш (1С:Предприятие) –
65
Управление окнами.
Визуальное конструирование
Командный интерфейс раздела
При запуске режима 1С:Предприятие мы видим, что лучше
расположить в порядке их значимости. Самым важным является список
предметов. Потому что в нем есть информация и об учителях, и о
кабинетах. Самым неважным - список кабинетов. Его можно поставить
на последнее место. Значит, список учителей окажется на втором месте.
Команду создания нового кабинета вы добавляли только для
учебных целей. Если же говорить о работе, то лучше вместо нее
добавить команду создания нового предмета.
Сделайте это самостоятельно с использованием командного
интерфейса основного раздела.
66
Визуальное конструирование
Для веток Отчеты и Сервис тоже создаются свои кнопки. В ветке
Отчеты размещаются команды для работы с отчетами.
А в ветке Сервис размещаются команды для запуска обработок.
Обработка – это тоже объект конфигурации. Обычно они используются
в служебных целях. Для того чтобы «навести порядок» в ваших данных.
Или для того чтобы автоматически загрузить данные из другой
67
программы.
Визуальное конструирование
Чтобы перенести команду в другую ветку, перетащите ее мышью. А
чтобы изменить порядок команд, используйте синие стрелки
Переместить вверх и Переместить вниз
68
Визуальное конструирование
69
Визуальное конструирование
Ввод по строке
Начнём создавать предметы в режиме 1С: Предприятие.
После ввода названия предмета нажимаем клавишу TAB.
После ввода номера кабинета платформа сама нашла в справочнике
Кабинеты кабинет с таким номером. Он там уже есть, вы создавали его
раньше.
Теперь вам осталось только нажать клавишу Enter, и платформа
подставит найденную ссылку в поле Кабинет. Она сама находит и предлагает
вам подходящие элементы. Такой способ ввода называется ввод по строке.
Заполните все предметы самостоятельно.
70
Визуальное конструирование
Ввод по строке
Если после начала ввода
фамилии платформа скажет вам,
что в списке учителей нет ни
одного
элемента,
который
начинался бы на «казак», то такого
учителя надо создать. И для этого
достаточно всего лишь нажать на
кнопку «+», которая есть в этом же
окне.
Платформа
сама
откроет
форму
для
создания
нового
учителя и даже подставит в нее ту
строку, которую вы начали вводить.
После
этого
платформа
сохранит нового учителя и сразу же
подставит ссылку на него в то поле,
которое заполняли.
71
Визуальное конструирование
Документ
1. Если данные привязаны ко времени или важна последовательность
данных на оси времени, это первый верный признак того, что для
их хранения нужен объект конфигурации, который называется
«Документ».
2. Если каждый элемент данных содержит информацию, которую
нужно накапливать, складывать, анализировать в совокупности по
всем элементам данных – это второй верный признак того, что для
хранения таких данных нужен объект конфигурации, который
называется «Документ».
Подробнее вы можете прочитать про документ в документации
«Руководство разработчика 8.3. Раздел 5.9. "Документы"».
72
Визуальное конструирование
Документ
Из всех данных остались неохваченными учебные дни.
1. Привязаны ли эти данные ко времени?
2. Содержит ли каждый учебный день какую-то информацию, которую
вы хотите накапливать и анализировать?
73
Визуальное конструирование
Аналогичным образом создадим объект Документ.
Обратите внимание на то, как написано имя: УчебныйДень.
Имена должны быть составлены по определенным правилам:
•
имя – это всегда одно слово. В имени не может быть
пробелов;
•
имя всегда начинается с буквы;
•
имя может содержать только буквы, цифры и символ
подчеркивания «_»;
74
•
в именах вместо буквы «ё» используется буква «е».
Визуальное конструирование
Так же и у документа есть два самых важных реквизита. Это номер
и дата.
Номер у документа имеет такой же смысл, как и код у
справочника. Это уникальный признак, который позволяет отличить
один документ от другого. Он может быть числом или строкой.
Платформа умеет самостоятельно присваивать документам новые
номера и умеет следить за тем, чтобы номера не повторялись.
Дата документа указывает его положение на оси времени. Дата
содержит в себе не только календарный день, но и время с точностью
до секунды. Например, дата может выглядеть так: «01.09.2021
9:30:00». Это значит: «9 часов 30 минут первого сентября 2021 года».
Подумайте, какие из этих двух реквизитов, Номер и Дата, вам
понадобятся.
75
Визуальное конструирование
Дата нужна, так как вам нужно указывать, к какому дню относится
набор занятий, содержащийся в документе.
А номер не нужен. Потому что в один день у вас будет только один
документ. Не может быть двух документов для одного дня, двух
разных наборов занятий в один и тот же день. Поэтому каждый
документ вы сможете совершенно точно отличить от другого по его
дате.
76
Визуальное конструирование
Что вы хотите знать про этот учебный день кроме его даты? Вы
хотите знать, какие занятия проходят у вас в этот день. Как их
записать сюда?
Логично предположить, что нужно для каждого занятия создать
отдельный реквизит в документе Учебные дни. Первый урок, второй
урок, третий урок...
Но: сегодня может быть пять уроков. А завтра – шесть. А
послезавтра вообще три. Каждый день количество уроков может быть
разным, и вы не знаете его заранее.
Специально для таких случаев у объектов конфигурации есть
77
табличная часть.
Визуальное конструирование
В
табличную часть
вам нужно добавить 4
реквизита:
• Предмет.
Он
будет ссылаться на один
из предметов, которые
есть
в
справочнике.
Значит, нужно установить
ему
тип
СправочникСсылка.Предм
еты.
• Домашнее
задание.
Это
просто
строка текста, которая
описывает то, что задано
на дом. Значит, тип этого
реквизита будет Строка.
78
Визуальное конструирование
• Оценка.
Это
число. От единицы до
пяти. Конечно бывает так,
что учитель ставит «4+»
или «5-». Но сейчас будем
считать,
что
учитель
ставит только «целые»
оценки. Поэтому тип этого
реквизита будет Число.
Длина
1,
Неотрицательное.
• Комментарий
учителя. Это тоже будет
просто строка текста.
Значит, тип реквизита –
Строка.
Добавить реквизиты
вы
можете
79
самостоятельно.
Визуальное конструирование
Вы можете установить флажок Неограниченная длина. Тогда
размер записи о домашнем задании не будет ограничен ничем. Но
такой способ нужно использовать только в крайних случаях, когда
размер очень большой (больше 1024 символов) или действительно
может быть любым.
Например, если вы решите хранить в строковом реквизите
сочинение на тему «Как я провел лето», то для него, конечно, нужно
будет установить неограниченную длину.
80
Визуальное конструирование
Должно получиться следующее.
81
Визуальное конструирование
Внесите данные по вашему расписанию.
82
Визуальное конструирование
Внесите данные по вашему расписанию. Теперь нужно сохранить
данные, которые вы ввели. Тут есть особенность.
Вспомните: чтобы сохранить данные элемента справочника, вы
нажимали Записать и закрыть. Это главная, основная команда для
элемента справочника. Команда, которая используется чаще всего. Поэтому
она выделена желтым цветом и называется кнопка по умолчанию.
83
Визуальное конструирование
У документа самой главной является другая команда – Провести и
закрыть. Сейчас правильнее будет нажать Записать, а потом закрыть форму,
нажав на крестик.
Если вы нажмете Провести и закрыть, ничего страшного не случится,
данные тоже сохранятся. Но лучше пока этого не делать.
84
Визуальное конструирование
Итак, чтобы вы хорошо запомнили, как создается и выглядит табличная
часть, посмотрите еще раз на дерево конфигурации и документ .
85
Редактирование форм
Рассмотрим несколько моментов как сделать прикладное решение более
красивым и дружественным.
Во-первых, когда вы запускаете прикладное решение, вы видите пустую
рабочую область. Это некрасиво. Хочется, чтобы она была заполнена чемнибудь полезным. Например, чтобы на ней был список учебных дней. Ведь
именно с ними вы работаете чаще всего.
86
Редактирование форм
Во-вторых, в списке учебных дней каждый из них обозначен неудобно.
Время вам знать не нужно. Для одной даты всегда будет только один
документ. И его время значения не имеет.
Кроме того, дата документа показана неудобно. Хочется, чтобы месяц
был написан словами, и не помешало бы знать, какой это день недели.
В-третьих, в форме учебного дня мало информации.
87
Редактирование форм
Сейчас вы видите только предметы. А нам хотелось бы, чтобы в
расписании занятий могли видеть и номер кабинета, в котором проходит урок,
и учителя, который этот урок ведет.
Все это можно исправить. Но для этого вам понадобится создать
собственные формы для документов УчебныйДень.
88
Редактирование форм
Перейдите в конфигуратор. Документу УчебныйДень добавьте форму
списка. После выполнения команды откроется конструктор формы .
В большинстве случаев здесь достаточно выбрать тип формы и нажать
Готово. Выберем пункт Форма списка документа.
В рабочей области будет открыт редактор этой формы
89
Редактирование форм
Перейдите в конфигуратор. Документу УчебныйДень добавьте форму
списка. После выполнения команды откроется конструктор формы .
В большинстве случаев здесь достаточно выбрать тип формы и нажать
Готово. Выберем пункт Форма списка документа.
В рабочей области будет открыт редактор этой формы
90
Редактирование форм
Чтобы платформа знала, что теперь она должна открывать вашу форму,
а не генерировать свою, откройте окно редактирования документа
УчебныйДень и перейдите на закладку Формы
У документа есть три свойства, в которых можно указать, какую форму
должна использовать платформа при отображении данных этого документа.
Если никакая форма не указана, то платформа будет самостоятельно
генерировать форму. А если форма указана, то будет использоваться именно
она.
Когда вы добавляли документу УчебныйДень форму списка, платформа
сразу же подставила ее в это свойство документа. Такие формы, которые вы
создали сами и которые указаны в свойствах объекта конфигурации, 91
называются основными формами.
Редактирование форм
Нужно сделать так, чтобы платформа показывала в этом месте форму
списка справочника УчебныеДни. Мы не могли сделать этого раньше потому,
что там нельзя указать автогенерируемую форму. Обязательно нужна форма,
которую вы добавили сами.
Теперь у вас такая форма есть. Поместите ее туда.
Когда мы говорили про интерфейс «1С:Предприятия», то увидели, что
после запуска прикладного решения всегда открывается основной раздел.
В рабочей области основного раздела может находиться начальная
страница
92
Редактирование форм
Если начальная страница задана, после запуска прикладного решения
будет показана именно она.
Задайте ее. Для этого вызовите контекстное меню в корне конфигурации
и выполните команду Открыть рабочую область начальной страницы .
93
Редактирование форм
Откроется редактор рабочей области начальной страницы.
Начальная страница может состоять из одной колонки, а может из двух:
правой и левой. Стандартно редактор предлагает использовать две колонки.
Форму списка документа УчебныйДень добавьте в правую колонку. Чтобы
добавить форму, нажмите зеленую кнопку Добавить
94
Редактирование форм
Выберите форму списка
документа УчебныйДень.
Нажмите ОК.
После этого закройте окно
редактора.
Запустите конфигурацию в
режиме отладки, и вы сразу же
увидите список учебных дней
на начальной странице .
95
Редактирование форм
Теперь можно заняться второй задачей. Чтобы в списке учебных дней
каждый из них был обозначен более понятно и удобно, чем сейчас.
Рассмотрим как устроен редактор формы.
96
Редактирование форм
Закройте «1С:Предприятие», вернитесь в конфигуратор. Откройте в
редакторе форму списка, которая есть у документа УчебныеДни. Для этого
нужно дважды щелкнуть на ней мышью.
97
Редактирование форм
Реквизиты формы содержат данные, которые должны быть показаны в
форме.
Все реквизиты формы перечислены в правом верхнем окне редактора,
на закладке Реквизиты. Сейчас в вашей форме всего один реквизит. Он
называется Список. Он содержит все документы УчебныйДень, которые есть
в вашей базе.
98
Редактирование форм
Элементы формы показывают пользователю то, что находится в
реквизитах. А кроме этого элементы позволяют пользователю изменить
значение, находящееся в реквизите.
Все элементы формы перечислены в левом верхнем окне редактора, на
закладке Элементы. Сейчас в вашей форме всего один элемент. Он тоже
называется Список. Он умеет показывать список разных объектов данных. В
данном случае – список документов УчебныйДень.
Каждый реквизит формы связан с каким-то элементом. Для этого у
элемента есть свойство ПутьКДанным.
99
Редактирование форм
Вы
можете
выделить элемент
Список и в палитре
свойств посмотреть,
какое значение у
этого
свойства.
Если у вас
палитра
свойств
закрыта, открыть ее
можно
из
контекстного меню
на элементе Список
командой
Свойства.
100
Редактирование форм
В нижнем окне редактор формы показывает, как примерно, будет
выглядеть форма, когда пользователь увидит ее в режиме 1С:Предприятие
101
Редактирование форм
В нижнем окне редактор формы показывает, как примерно, будет
выглядеть форма, когда пользователь увидит ее в режиме 1С:Предприятие.
102
Подробнее «Руководство разработчика 8.3. Глава 7. "Формы"».
Редактирование форм
Вам не нужно указывать, в каком именно месте формы какой элемент
должен находиться. Какую точную высоту или ширину он должен иметь.
У платформы есть список элементов (наверху), и она сама по некоторым
правилам размещает их в форме (внизу).
Проще всего представить, что вся форма состоит из «строк» и «колонок».
Например, сама форма может быть либо «строкой», либо «колонкой». Если
вы выделите в дереве элементов форму (корень дерева), то в палитре
свойств увидите, что у нее есть свойство Группировка .
103
Редактирование форм
Сейчас оно имеет значение Вертикальная. Форма сама сейчас является
«колонкой». И если вы поместите в нее несколько элементов, то они будут
расположены один под другим.
А если вы измените это свойство на Горизонтальная, то сама форма
станет «строкой». И те же самые элементы будут расположены уже друг за
другом, слева направо.
104
Редактирование форм
Не только сама форма может быть «строкой» или «колонкой». Внутри
формы вы тоже можете сделать «строки» и «колонки». Для этого служит
элемент, который называется Группа.
Чаще всего его не видно. Потому что он используется для того, чтобы
собрать вместе несколько элементов формы. Чтобы расположить эти
элементы в виде «строки» или в виде «колонки».
Например, сама форма может иметь вертикальную группировку, то есть
быть «колонкой». И внутри нее будут расположены два элемента и группа.
105
Редактирование форм
А группа может иметь горизонтальную группировку, то есть быть
«строкой». И тогда элементы, находящиеся в этой группе, будут расположены
друг за другом.
Получается иерархия. То есть подчинение одних элементов другим.
Элемент1, Элемент2 и Группа1 подчинены форме. А Элемент3,
Элемент4 и Элемент5 подчинены элементу формы Группа1.
Или, если рассматривать эту конструкцию в другую сторону, то форма
состоит из элемента 1, элемента 2 и группы 1. А группа 1 состоит из элемента
3, элемента 4 и элемента 5.
Чтобы представить иерархию компактным образом, удобно использовать
дерево. Например:
106
Редактирование форм
В редакторе формы элементы перечислены не просто списком, а в виде
такого дерева.
107
Редактирование форм
Сейчас в вашей форме всего один элемент – это Список. Но в дереве вы
видите много строк. Все дело в том, что некоторые элементы бывают
довольно сложными. Они содержат в себе некоторые важные части, которые
в дереве показываются отдельными строками.
Например, форма всегда имеет командную панель. Она может быть
видна пользователю или не видна пользователю. Но вы, разработчики,
всегда видите ее в дереве элементов.
А элемент Список, который является таблицей, наверное, один из самых
сложных элементов. Поэтому у него есть несколько дополнительных строк и
внутри, и снаружи, которые помогают разработчику его настраивать.
108
Редактирование форм
Чтобы не запутаться во всех
трех
окнах
редактора,
есть
несколько приемов.
Выделите в дереве элементов
корень Форма.
Первый пример. Вы хотите
узнать, с каким элементом связан
реквизит
Список.
Для
этого
откройте его контекстное меню и
выполните команду Перейти.
В дереве элементов будет
выделен элемент Список, а в окне
просмотра синей рамкой будет
показано,
где
этот
список
находится в форме.
109
Редактирование форм
Не все реквизиты связаны с
элементами. Например, если вы
раскроете реквизит Список, то у
него будет много подчиненных
колонок. Колонка Дата есть в
форме, и к ней вы можете перейти.
А
колонка
Ссылка
не
показывается в форме. Поэтому и
команда
Перейти
для
нее
недоступна.
110
Редактирование форм
Второй пример. Вы хотите
узнать, где в форме окажется
некоторый элемент, который есть в
дереве элементов формы. Для
этого
просто
выделите
этот
элемент в дереве, и внизу, в окне
просмотра, он тоже будет выделен
синей
рамкой.
Например,
Состояние просмотра.
Не все элементы видны в
форме.
Например,
если
вы
выделите
командную
панель,
которая принадлежит списку, вы ее
не увидите внизу. А командную
панель формы увидите. Такова
особенность формы списка. Она
всегда
использует
только
командную панель формы.
111
Редактирование форм
Третий пример. Сверните содержимое реквизита Список, чтобы он снова
стал одной строкой.
Теперь в другую сторону. Вы хотите узнать, с каким реквизитом связан
элемент формы. Для этого откройте его контекстное меню и выполните
команду Перейти.
Например, если вы выполните эту команду для элемента Дата, то в окне
реквизитов будет показан этот реквизит.
112
Редактирование форм
Иногда, у сложных элементов, бывает так, что перейти можно не только
к самому реквизиту, но и к какой-то его составной части. Важной.
Например, если вы выполните команду Перейти для элемента Список,
то платформа предложит вам такой выбор.
113
Редактирование форм
Если вы выберете Данные – Список, то перейдете на сам реквизит
Список.
А
если
вы
выберете
Данные
картинки
строки
–
Список.СтандартнаяКартинка, то перейдете к той колонке реквизита
Список, которая отвечает за картинку, показываемую рядом с элементом
списка.
Еще бывает так, что элемент не связан с реквизитом, а связан с другим
элементом формы. Например, если вы попробуете выполнить команду
Перейти для элементов Строка поиска или Состояние просмотра, то вы
перейдете к элементу Список. Потому что именно этот элемент управляет и
строкой поиска, и состоянием просмотра.
114
Редактирование форм
Четвёртый пример. Вы
хотите узнать, где в дереве
элементов
тот
элемент,
который вы видите в нижнем
окне, в окне просмотра. Для
этого нужно просто выделить
тот элемент, который вас
интересует,
и
он
будет
подсвечен
в
дереве
элементов.
Например,
если
вы
нажмете мышью на заголовок
колонки Дата, то в дереве
будет выделен элемент Дата.
115
Редактирование форм
А если нажмете мышью
на белое поле под заголовком
Дата, то в дереве будет
выделен элемент Список.
Чтобы
перейти
к
реквизиту, связанному с тем
элементом, который вы видите
в окне просмотра, нужно из
контекстного меню выполнить
команду Перейти.
116
Редактирование форм
Например, если вы
выполните эту команду
для заголовка Дата, то в
окне реквизитов будет
выделен реквизит Дата
Замечание.
При
редактировании
форм
всегда используются два
инструмента.
Это
сам
редактор формы и палитра
свойств.
117
Редактирование форм
Палитра свойств нужна для того, чтобы изменять свойства реквизитов
или элементов формы. Если палитра свойств у вас по каким-то причинам
оказалась закрыта, открыть ее можно командой Свойства из контекстного
меню. А контекстное меню можно вызвать у любого элемента или реквизита
формы.
Некоторое неудобство, связано с тем, что палитра свойств показывает
свойства того элемента или реквизита, который выделен. В заголовке
палитры свойств и в том, и в другом случае будет написано, чьи свойства
она показывает .
118
Редактирование форм
Изменение формы
списка.
Для того, чтобы
месяц был написан
словами, и указан день
недели,
нужно
изменить
то,
каким
образом
дата
представляется в этом
списке.
Открыть
Форму
списка
документа УчебныйДен
ь в конфигураторе.
В списке всего
одна колонка - Дата.
Откройте свойства
- Формат.
119
Редактирование форм
Изменение формы списка.
Для этого служит Конструктор форматной строки.
Если возникли затруднения, то можно воспользоваться справкой –
Поиск по справке.
120
Редактирование форм
Изменение формы списка.
Открыть первую статью двойным щелчком мыши. Найдем
описание параметра ДФ.
Далее открываем конструктор форматной строки нажимая кнопку
выбора в поле Формат.
Открываем закл.Дата.
121
Редактирование
форм
Изменение формы списка.
Здесь есть два способа задать внешний вид для значения Дата:
формат даты и локальный формат даты. Воспользуйтесь первым
способом и установите флажок Формат даты.
В нижней части окна конструктор уже начал формировать
форматную строку: ДФ=. А в средней части, в рамке Пример, он будет
показывать то представление даты, которое у вас получится.
В поле рядом с Формат даты напишите параметры форматной
строки.
122
Редактирование
форм
Изменение формы списка.
123
Редактирование
форм
Изменение формы списка.
Например, чтобы написать «4 сентября 2015, пятница».
Значит, сначала нужно написать д. Это день месяца без
лидирующего нуля.
Затем, через пробел, ММММ. Это полное название месяца.
И так далее. Вся строка должна выглядеть у вас следующим
образом: д ММММ гггг, дддд
После этого нажмите TAB, и вы увидите, что получилось.
Нажать ОК, и эта форматная
строка подставится в
свойство Формат.
124
Редактирование
форм
Изменение формы списка.
Конфигурацию можно запустить в режиме отладки и посмотреть,
что получилось.
125
Редактирование
форм
Изменение формы объекта
Вернитесь в конфигуратор и добавьте форму документа для
документа УчебныйДень. В дереве конфигурации у вас появится еще
одна форма. А в рабочей области откроется конструктор этой формы.
126
Редактирование
форм
Изменение формы объекта
В предыдущем задании вы работали с элементами формы. Для одного из
элементов вы изменили свойство Формат.
А в этом задании вам понадобятся реквизиты формы.
Реквизитов у формы может быть много. Среди них всегда есть один
самый важный. Он называется основной реквизит..
Основной реквизит формы определяет, какие действия умеет выполнять
форма и как она выглядит. Если основной реквизит – это список, то форма
будет уметь создавать новые элементы в списке, находить имеющиеся
элементы и так далее
Если основной реквизит – это объект, то форма будет уметь записывать
данные, если это документ – то еще и проводить их.
Основной реквизит всегда выделяется жирным шрифтом. Чтобы его
можно было отличить от других реквизитов. Конструктор формы, когда
создает новую форму, называет стандартный реквизит одним и тем же
образом: Список, если форма показывает несколько объектов данных, или
Объект, если форма показывает данные одного объекта.
Сейчас вы собрались изменять форму документа. В форме у вас
единственный реквизит, он же является основным реквизитом. И называется
он Объект. Раскройте его содержимое, нажав мышью на крестик .
127
Редактирование
форм
Изменение формы объекта
В этом реквизите то же самое, что в объекте конфигурации УчебныйДень:
Ссылка, Дата, Проведен и т. д. Это стандартные реквизиты. Они не видны в
дереве объектов конфигурации. А вот дальше идет табличная часть Уроки. Та
самая, которую добавляли вы. Раскройте ее .
128
Редактирование
форм
Изменение формы объекта
Видим, что все реквизиты табличной части уже показаны в форме.
129
Редактирование
форм
Изменение формы объекта
Откроем справочник Предметы. И в табличной части как раз есть
реквизит, который ссылается на элемент этого справочника. Если вы
раскроете реквизит Предмет и посмотрите на его содержимое, то увидите,
что в нем есть и кабинет, и учитель. То есть ровно то, что содержится в
справочнике Предметы.
130
Редактирование
форм
Изменение формы объекта
Как сделать, чтобы эти данные появились в форме?
Достаточно только потянуть реквизит мышью и перетащить его в то место
дерева элементов, где он должен находиться. Все остальное платформа
сделает за вас сама.
Потащите мышью реквизит Кабинет и поместите его после элемента
УрокиПредмет. И если теперь вы посмотрите на форму, то увидите, что в
таблице после колонки Предмет появилась еще одна колонка .
131
Редактирование
форм
Изменение формы объекта
Точно таким же образом перетащите в дерево реквизит Учитель.
Поместите его после элемента УрокиПредметКабинет. Если вы случайно
промахнулись, можете использовать голубые стрелки вверх и вниз, чтобы
перемещать элементы в дереве.
Запустите конфигурацию в режиме отладки и посмотрите, что
получилось. Откройте, например, учебный день 4 сентября .
132
Редактирование
форм
Изменение формы объекта
Эти данные можно расположить более компактным образом.
Закройте «1С:Предприятие» и вернитесь в конфигуратор.
Элемент Группа можно использовать и внутри таблицы.
Вызовите контекстное меню у элемента Уроки. И выполните команду
Добавить . В дереве элементов появится группа В палитре свойств назовите
ее ГруппаКабинетУчитель. А затем с помощью стрелок вверх или вниз
поставьте ее после реквизита Предмет. Перенесите в нее несколько
элементов. Выделите в дереве (удерживая клавишу Ctrl) элементы
УрокиПредметКабинет и УрокиПредметУчитель
Обратите внимание, что внутри этой группы элементы будут
располагаться вертикально. Это указано в ее свойстве Группировка, которое
вы можете посмотреть в палитре свойств.
133
Редактирование форм
Изменение формы объекта
Как это будет выглядеть в форме, вы
видите внизу. В одной ячейке таблицы будут
находиться сразу и предмет, и кабинет, и
учитель. Чтобы стало совсем понятно,
можете запустить конфигурацию в режиме
отладки и посмотреть на это вживую.
Закройте
«1С:Предприятие»
и
вернитесь в конфигуратор.
134
Редактирование форм
Изменение формы объекта
Чтобы сделать строки уже, расположите кабинет
и учителя не вертикально, а друг рядом с другом. И
не просто в соседних колонках, а в одной колонке.
Потому что и фамилия учителя, и номер кабинета –
это справочная информация. Не предполагается, что
пользователь будет ее редактировать.
Выделите элемент УрокиПредметУчитель и
поставьте
его
перед
элементом
УрокиПредметКабинет .
Откройте
свойства
группы ГруппаКабинетУчитель. Для этой группы
задайте группировку – В ячейке
135
Редактирование форм
Изменение формы объекта
И вот теперь, чтобы учитель и кабинет не
мешали вам видеть названия предметов,
измените их цвет.
Выделите оба этих элемента, найдите в
палитре свойство ЦветТекста .
Нажмите кнопку выбора и измените его на
темно-серый.
Теперь запустите конфигурацию в режиме
отладки и посмотрите, что получилось
136
Редактирование форм
Изменение формы объекта
И теперь сделайте еще одно изменение. Чтобы понять, зачем оно нужно,
попробуйте в ячейку Домашнее задание ввести какой-нибудь длинный текст.
Обратите внимание, что весь текст вводится в одну строку. И если вы
захотите изменить что-то в начале строки, вам придется перемещать туда
курсор стрелкой влево. Это неудобно.
Кроме того, если где-то в середине этой фразы вы захотите перенести ее
продолжение на другую строку, то вам это не удастся. Нажатие клавиши Enter
просто приведет к тому, что редактирование будет закончено.
В результате введенный вами текст будет расположен в одну строку.
Если ширина колонки не позволяет увидеть его полностью, вы можете
подвести к нему мышь и подождать немного. Появится всплывающая
подсказка, в которой он будет показан полностью
137
Редактирование
форм
Изменение формы объекта
Получается, что просматривать текст можно, но не очень удобно. А
вводить и редактировать его в одной строке – совсем неудобно. Хотелось бы
редактировать и просматривать его в несколько строк.
Закройте «1С:Предприятие», не сохраняйте этот документ. Вернитесь в
конфигуратор.
Выделите в дереве конфигурации реквизит ДомашнееЗадание и найдите
в палитре два свойства: Многострочный режим и Расширенное
редактирование. Они расположены рядом, и поиском можно не
пользоваться. Установите оба этих флажка.
Флажок Многострочный режим позволит
вам редактировать текст не в одной строке, а в
нескольких.
А флажок Расширенное редактирование
позволит переносить текст на новую строку,
начинать новые строки, использовать символы
табуляции и так далее.
Теперь запустите конфигурацию в режиме
отладки и снова попробуйте ввести какойнибудь текст домашнего задания.
В процессе ввода, чтобы перейти на новую
строку, нажмите сочетание клавиш Shift + Enter
138
Редактирование
форм
Изменение формы объекта
Вы увидите, что Д.з. показывается не в две строки, как раньше, а в три.
А если вы решите его отредактировать, то оно будет показано не в одну
строку, как раньше, а в несколько. И это гораздо удобнее.
139
Редактирование
форм
Изменение формы объекта
Остался один маленький нюанс. После того как реквизит
ДомашнееЗадание вы сделали многострочным, автоматически раздвинулись
все строки в табличной части документа. И те, где написан текст, и пустые
строки тоже.
Хочется, чтобы раздвигалась только та строка, в которой что-то
написано. А пустые строки пусть будут тонкими.
Чтобы это поправить, вернитесь в конфигуратор, откройте свойства
элемента формы УрокиДомашнееЗадание. С помощью строки поиска
найдите свойство АвтоВысотаЯчейки. Установите флажок. Запустите
«1С:Предприятие» в режиме отладки и откройте документ.
140
Редактирование
форм
Изменение формы объекта
Подробнее вы можете прочитать о редакторе формы в документации
«Руководство разработчика. Раздел 27.1. "Редактор формы"».
Подробнее про сочетания клавиш для работы с полем ввода вы можете
прочитать во встроенной справке: Главное меню – Справка – Содержание
справки – Сочетания клавиш (Конфигуратор) – Поле ввода.
141