Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1S_8.2_Praktikum

.pdf
Скачиваний:
28
Добавлен:
11.06.2022
Размер:
18.49 Mб
Скачать

Сначала укажем Оформление для выделения полей. Нажмем кнопку выбора в поле Оформление и установим синий цвет текста.

Затем укажем условие, при наступлении которого будет применяться оформление, т.е. когда текст в колонке Цена будет синим.

Нажмем кнопку выбора в поле Условие и добавим Новый элемент отбора. Для этого нажмем кнопку Добавить и укажем в графе Левое значение – поле Цена, Вид сравнения Меньше, Правое значение

500.

Затем укажем список оформляемых полей. Нажмем кнопку выбора в поле Оформляемые поля, затем Добавить и выберем поле Цена.

491

Нажмем ОК. Теперь перетащим поле Цена из окна реквизитов в окно реквизитов формы.

В режиме 1С:Предприятие

Запустим режим отладки и откроем список номенклатуры. Мы видим, что вместе с номенклатурой выводится ее актуальная цена, причем цены меньше 500 выделены синим цветом.

492

Список выбора для поля ввода

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

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

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

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

В режиме Конфигуратор

Сначала нужно добавить поле Адрес в форму элемента справочника Клиенты.

Для этого откроем в конфигураторе окно редактирования справочника Клиенты и на закладке данные добавим реквизит Адрес с типом

Строка длиной 25.

Затем откроем форму элемента справочника Клиенты.

493

Раскроем основной реквизит формы Объект и перетащим поле Адрес из окна реквизитов в окно элементов формы.

В режиме 1С:Предприятие

Запустим режим отладки и откроем форму редактирования клиента. В поле Адрес наберем «м» и система предложит на выбор два подходящих названия.

Форма выбора для поля, содержащего ссылочный реквизит

494

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

Например, в документе Оказание услуги мы заполняем поля ссылочного типа Клиент (тип СправочникСсылка.Клиенты), Мастер (тип СправочникСсылка.Сотрудники) и др.

При нажатии кнопки выбора в этих полях по умолчанию открывается основная форма выбора соответствующих объектов (справочника

Клиенты, Сотрудники и др.).

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

В режиме Конфигуратор

Для примера рассмотрим документ ОказаниеУслуги. Допустим, что в поле Мастер нам нужно открывать не стандартную форму выбора справочника Сотрудники, а специально разработанную для этого форму.

Сначала нужно эту форму создать.

Откроем окно редактирования справочника Сотрудники и перейдем на закладку Формы.

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

Нажмем кнопку Добавить. В открывшемся конструкторе форм выберем тип формы – Произвольная форма и зададим ее имя

ФормаДляВыбора. Нажмем Готово.

В открывшемся редакторе форм мы видим, что в форме нет ни одного элемента, и у формы нет данных, т.к. форма – произвольная, и мы можем наполнять ее данными и элементами по своему усмотрению.

495

На закладке Реквизиты создадим основной реквизит формы с именем Список и типом ДинамическийСписок. В качестве основной таблицы выберем Справочник.Сотрудники.

496

Затем перетащим этот реквизит в окно элементов формы. Согласимся с предложением «Добавить колонки таблицы Список?». В форме появится таблица Список, отображающая список сотрудников.

Теперь немного изменим внешний вид формы.

В окне элементов формы раскроем таблицу Список и удалим поле Код. Затем удалим командную панель формы, т.к. таблица по умолчанию имеет свою командную панель. Для этого выделим корневой элемент Форма, откроем его палитру свойств и установим свойство

ПоложениеКоманднойПанели в значение Нет.

Чтобы из таблицы, содержащей список сотрудников, можно было сделать выбор, откроем палитру свойств таблицы Список и установим флажок

РежимВыбора.

497

И в заключение зададим заголовок формы Выбор сотрудников, а флажок АвтоЗаголовок снимем, чтобы не отражался заголовок, заданный нами в расширенном представлении списка для справочника

Сотрудники.

Врезультате мы создали форму, очень похожую на форму выбора. Мы убрали из списка поле Код и изменили заголовок формы, чтобы наша форма внешне в чем-то отличалась от формы выбора.

Вдействительности произвольная форма, конечно, будет отличаться своей функциональностью, иначе зачем ее назначать в качестве формы для выбора? Но это сейчас не входит в нашу задачу. Мы хотим только

498

показать принцип использования произвольной формы в качестве формы выбора.

Теперь откроем окно редактирования документа ОказаниеУслуги.

Вызовем окно свойств реквизита Мастер и нажмем кнопку выбора в поле Форма выбора. Откроется список форм, созданных в конфигурации для объекта, на который ссылается данный реквизит. В данном случае для справочника Сотрудники, на который ссылается реквизит Мастер, создана одна форма – ФормаДляВыбора. Выберем ее.

В режиме 1С:Предприятие

Запустим режим отладки и откроем один из документов Оказание услуги.

Нажмем кнопку выбора в поле Мастер. Откроется созданная нами произвольная форма с заголовком Выбор сотрудников.

Поскольку мы задали свойство Форма выбора на уровне реквизита Мастер, а не на уровне отдельной формы, в любой форме документа ОказаниеУслуги, где испльзуется данный реквизит, при выборе в поле Мастер будет открываться наша специальная форма.

499

Если очистить свойство Форма выбора для реквизита Мастер в документе ОказаниеУслуги, то в режиме 1С:Предприятие при выборе в поле Мастер будет открываться основная форма выбора справочника Сотрудники, автоматически сгенерированная системой.

Проверка заполнения реквизитов

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

Автоматическая проверка заполнения

В режиме Конфигуратор

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

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

500

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
  • #
    11.06.202218.49 Mб281S_8.2_Praktikum.pdf
  • #
    11.06.202268 Кб7доп ер диаграмаа.vsdx
  • #
    11.06.202260.24 Кб4ер диаграмма.vsdx
  • #
    11.06.20228.63 Кб7Заказы.xlsx
  • #
    11.06.20228.61 Кб4Рабочее место.xlsx
  • #
    11.06.20228.56 Кб4Склад.xlsx