Главная » 1С Предприятие » МЕТОДЫ ФОРМЫ ЭЛЕМЕНТА СПРАВОЧНИКА

0

Могут  быть   использованы  только   в   модуле  элемента   справочника.   Вызываются без префикса. Приводятся в  табл.  5.9.

Методы формы элемента справочника

Таблица 5.9

Метод

Описание

флаг = Модифицированность();

Вернет  1, если изменен хотя бы один элемент диалога формы элемента справочника, или 0, если элементы диалога не модифицировались. Если изменения были, то в заголовке диалога появится символ *

датаТек = ИспользоватьДату

([датаНов], [обновить]);

Имеет то же назначение, что и одноименный метод табл.  5.8

списТек = СохранениеПериодических Реквизитов(вариант, [список]);

Задает режим отображения  диалога Изменения периодических реквизитов (см. рис. 5.16). Если вариант равен 0 или 2, то диалог не отображается; и отображается, если вариант равен 1, 3, 4 или 5. Символьный параметр список содержит список анализируемых на предмет  изменения периодических реквизитов, например "Оклад, Должность". Если список = "*", то в него включаются  все периодические реквизиты справочника. Периодический реквизит считается измененным, если изменилась его дата, или значение, или и то и другое. Возвращает ранее установленный список периодических реквизитов

списТек =

ПросмотрИстории([список]);

Задает  параметром  список  периодические реквизиты,  для  которых допускается просмотр истории

Замечание. Для работы с  периодическими  реквизитами  в  1С, помимо   приведенных в табл. 5.9, имеется широкий ассортимент возможностей:  методы  справочника  Получить и Установить,  метод модуля документа  УстановитьРеквизитСпр авочника,  а также методы объекта Периодический, рассматриваемые в гл.  6.

5.12.2. ПРЕДОПРЕДЕЛЕННЫЕ ПРОЦЕДУРЫ МОДУЛЯ ФОРМЫ ЭЛЕМЕНТА И ГРУППЫ СПРАВОЧНИКА

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

Вдобавок к этим  процедурам в форме элемента (группы) справочника  можно  написать код еще двух перечисленных в табл. 5.10  предопределенных процедур.

Таблица5.10

Предопределенные процедуры  модуля формы элемента (группы) справочника

Процедура

Описание

ВводНового ([копир], [объект])

Вызывается, если ее код присутствует в  модуле формы элемента (группы), при интерактивном вводе нового элемента справочника, например в результате выбора пункта Новый в колонке меню Действия. Необязательный формальный параметр копир, если он есть  и равен  единице, означает, что новая запись введена копированием (Действия Копировать или клавиша F9) и, следовательно, значения ее реквизитов известны. Если параметр равен нулю, то значения реквизитов не определены

и тогда имеет смысл задать их в теле  рассматриваемой процедуры. Параметр объект, если присутствует,  передает скопированный объект

ПриЗаписи

([перРекв])

Вызывается, если ее код присутствует в модуле формы элемента (группы), при выполнении команды #3аписать. Необязательный формальный параметр перРекв, если он есть, передает список периодических реквизитов, выбранных для обновления в окне диалога изменения периодических реквизитов (см. рис. 5.16)

Пример   1.  В  предопределенной  процедуре  ВводНового  модуля   формы  элемента справочника Сотрудники_2 (разд.  5.3.4.2)  выводятся переданные  параметром   объект реквизиты формы.

// Для ввода копированием используем F9 или нажмем на иконку  на панели инструментов

// формы списка справочника, или выберем соответствующий пункт меню конки Действия

процедура ВводНового(копир, объект)

если копир = 1 тогда            //        Если новый элемент вводится копированием Сообщить(объект.Наименование);

Сообщить(объект.Оклад); Сообщить(объект.Образование);

конецЕсли;

конецПроцедуры // ВводНового

Замечания:

1.      Предопределенная  процедура  ВводНового  вызывается  раньше  предопределенной процедуры ПриОткрытии.

2.       Параметром объект не передаются периодические реквизиты. Так, при  вызове Сообщить(объект.Оклад);

1С напечатает

НеизвестныйОбъект

Пример  2.  В  предопределенной   процедуре   ПриЗаписи   модуля  формы  элемента справочника  Сотрудники_2  (разд.   5.3.4.2)  анализируется  параметр  процедуры  перРекв, и если  он  содержит реквизит Оклад, то процедура завершается  со  статусом  возврата О, что  означает запрет  записи данных.

// Предопределенная процедура ПриЗаписи вызывается после появления диалога

// Изменения периодических реквизитов (рис. 5.16) процедура ПриЗаписи(перРекв)

// Если планируется обновить периодический реквизит Оклад если Найти(перРекв, "Оклад") = 1 тогда

Предупреждение("Оклад можно изменить только на основании приказа."); СтатусВозврата(0);                   //           Запрещаем запись  элемента возврат;

конецЕсли;

// Последующий код

конецПроцедуры // ПриЗаписи

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии