Записки программиста 1с

Настройка формы 1с

Настройка формы 1с позволяет облегчить понимание работы с объектом 1с : Предприятие.

Настройка форм 1с в режиме Предприятие.

Для элементов управляемых форм существует возможность изменять видимость и некоторые другие свойства. Для этих целей в управляемой форме в меню Все действия служит пункт Изменить форму.

настройка формы 1с
Настройка формы 1с в режиме Предприятие

После нажатия данной команды появится окно «Настройка формы».

настройка формы 1с:Предприятие
Окно “Настройка формы”

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

Как Проверить заполнен ли реквизит формы 1с.

Проверить заполнение реквизита на форме 1с можно двумя способами.

ЗначениеЗаполнено()

Во-первых синтаксической конструкцией : ЗначениеЗаполнено(объект.ИмяРеквизита).

Пустая()

Во-вторых командой ИмяРеквизита.Пустая().

Рассмотрим пример использование конструкции ЗначениеЗаполнено():

Поставим задачу закрасить кнопку красным

настройка формы 1с
Закраска кнопки красным цветом.
&НаКлиенте
процедура Проверказаполнения()
	если ЗначениеЗаполнено(объект.Дата)и ЗначениеЗаполнено(объект.ВидЦены) и ЗначениеЗаполнено(объект.МОЛ) тогда 
	элементы.Команда1.ЦветФона=webцвета.Зеленый;
иначе
	элементы.Команда1.ЦветФона=webцвета.Красный;
конецесли
конецпроцедуры

Использование процедуры зададим в другой процедуре выполняемой при изменении.

&НаКлиенте
Процедура ВидЦеныПриИзменении(Элемент)
	Проверказаполнения()
КонецПроцедуры

В процедуру при открытии формы ПриОткрытии() также помещаем код : Проверказаполнения().

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	Проверказаполнения()
КонецПроцедуры

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

настройка формы 1с
кнопка зеленого цвета.

Добавление реквизита Адрес.

В конфигурациях 1с : Предприятие 8 Адреса задаются с помощью Табличной части “Контактная информация”.

настройка формы 1с
Табличная часть “Контактная информация”

Ввод адреса в режиме Предприятие осуществляется с использованием справочника ФИАС.

настройка формы 1с
Заполнение адреса в режиме 1с : Предприятие

Настройка формы 1с добавление адреса.

Настройку формы 1с выполним следующим образом:

Во-первых добавим два реквизита типа Строка.

реквизит адрес
Добавленные реквизиты

Во-вторых настроим форму.

Для Реквизита формы зададим процедуру при Выборе:

Назначение события реквизиту адрес
Назначение события

Выставим кнопку выбора в состояние “Да”.

Добавление реквизита Адрес
Выставим кнопку Выбора

В третьих вставим следующий код. Данный код скопирован из реквизита “Адрес получателя” стандартного объекта конфигурации 1с.

&НаКлиенте
Процедура АдресПолучателяПредставлениеНачалоВыбора1(Элемент, ДанныеВыбора, СтандартнаяОбработка)
	
СтандартнаяОбработка = Ложь;
	
	Оповещение = Новый ОписаниеОповещения("АдресПолучателяПредставлениеЗавершениеВыбора1", ЭтотОбъект);
	ПараметрыОткрытия = УправлениеКонтактнойИнформациейКлиент.ПараметрыФормыКонтактнойИнформации(
		ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица"),
		Объект.АдресПолучателя1);
	УправлениеКонтактнойИнформациейКлиент.ОткрытьФормуКонтактнойИнформации(ПараметрыОткрытия, ЭтотОбъект, Оповещение);
	
КонецПроцедуры

&НаКлиенте
Процедура АдресПолучателяПредставлениеЗавершениеВыбора1(РезультатОткрытияФормы, ПараметрыОповещения) Экспорт 
	
	Если ТипЗнч(РезультатОткрытияФормы)<>Тип("Структура") Тогда
		// не было изменений в данных
		Возврат;
	КонецЕсли;
	
	Объект.АдресПолучателя1 = РезультатОткрытияФормы.КонтактнаяИнформация;
	Объект.АдресПолучателяПредставление1 = РезультатОткрытияФормы.Представление;
	
КонецПроцедуры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *