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

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

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

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

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

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

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

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

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

Как на форме документа отобразить ссылки на движения документа по регистрам?

Во-первых настроим видимость Регистров в интерфейсе 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 = РезультатОткрытияФормы.Представление;
	
КонецПроцедуры

1с ТекущаяСтрока строки элемента формы

Пример использования свойства Текущая строка для элементов формы. Она может применяться для инициализации строки.

МассивСотрудники=новый массив;
    МассивСотрудники=ДанныеССервера();
            
    для номер=0 по МассивСотрудники.Количество()-1 цикл
    Элементы.ДанныеСводно.ТекущаяСтрока =номер;
конеццикла;
с Уважением

1С 8.3 : Заполнение реквизитов формы программно

Процедура Команда2(Команда)
колво=объект.КоличествоСтрок;
для номер=0 по колво цикл
			 
Элементы.Элементы2.ТекущаяСтрока =номер;
Строка=Элементы.Элементы2.ТекущиеДанные;
Параметр=новый структура;
Параметр.Вставить("Ключ", НайтиЭлемент(Строка.код));

попытка
  Форма=ПолучитьФорму("Справочник.УчебныеГруппы.Форма.ФормаЭлемента",Параметр);	 

  Форма.Объект.Площадка=НайтиПлощадку(Строка.Площадка);
исключение 
 Сообщиние = Новый СообщениеПользователю;
 Сообщиние.Текст ="Не удалось прочитать " + ОписаниеОшибки();
 Сообщиние.Сообщить();

конецпопытки;

Форма.Записать();
Форма.Открыть();
конеццикла
КонецПроцедуры

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

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