double arrow
Активность записей

2

При просмотре «движений» (записей в регистр, сделанных документом) может использоваться поле «Актуальность». В данном поле могут содержаться значение имеющее тип «Булево». Актуальность может устанавливаться для всего набора записей. Если у набора записей актуальность «сброшена» (значение «Ложь»), то эти записи не влияют на результат выполнения методов «ПолучитьПервое(), ПолучитьПоследнее(), СрезПервых(), СрезПоследних», хотя сами записи в регистре присутствуют.

Добавьте в документ «ПоступлениеТоваров» реквизит «Активность» (тип «Булево»). Разместите его в диалоге формы. В процедуре «ОбработкаПроведения» перед записью набора записей вставьте следующую строку:

Движения.ЦеныПоступления.УстановитьАктивность(Активность);

Проведите документы «ПоступлениеТоваров» с отмеченным и неотмеченным флагом «Активность», просмотрите «движения» документа.

Для просмотра «влияния» активности на «методы» периодических регистров сведений создайте обработку «Срез». В диалоге разместите элемент управления «ТабличноеПоле», определите у него следующие свойства:

Установите в свойство «Выбирать срез» значение «Последние» (в пользовательском режиме в данном элементе управления будет содержаться «как бы результат» выполнения метода «СрезПоследних()»).

Проводите документы с разными значениями флага «Активность» (для того, чтобы явно увидеть результат необходимо перепровести документ со сброшенным флагом актуальности, данные из которого изначально попадали в срез последних).

5.Для реализации в документе «ПоступлениеТоваров» механизма автоподстановки цены закупки в том случае если данный товар уже поступал от выбранного поставщика, введите следующий код:

Проверьте работу процедуры.

2





Сейчас читают про: