Последовательность событий при сохранении данных из формы набора записей регистра сведений (записать и закрыть)
Последовательность событий при сохранении данных из формы набора записей регистра сведений (записать и закрыть) Рис. 29. 18. Последовательность событий при сохранении данных из формы набора записей регистра сведений
пРиМеЧАние Заливкой выделены события, выполняющиеся в транзакции записи. Объекты встроенного языка для работы с регистрами накопления На следующей схеме изображено взаимодействие объектов встроен- ного языка для работы с регистрами накопления (рис. 29. 19).
Рис. 29. 19. Объекты встроенного языка для работы с регистрами накопления
пРиМеЧАние Заливкой выделен объект манипулирования данными. Метод объекта, от которого идет стрелка, приводится в листинге под соответствующей цифрой, а объект, к которому идет стрелка, – это тип объекта, возвра- щаемого методом.
УзнАй больше! Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896. РегистрНакопленияЗапись. < имя>. Используется для доступа к записи регистра накопления. Объект не создается непосредственно, а предоставляется другими объектами, отвечающими за регистр накопления. Например, данный объект представляет записи регистра в наборе записей. РегистрНакопленияКлючЗаписи. < имя>. Представляет собой набор значений, однозначно идентифицирующих запись регистра. Объект используется в тех случаях, когда необходимо сослаться на опреде- ленную запись. Например, он выступает в качестве значения свойства ТекущаяСтрока табличного поля, отображающего список записей регистра.
Ниже приведены примеры использования объектов встроенного языка для работы с регистрами сведений (листинг 29. 9). листинг 29. 9. Примеры использования объектов 1. // Глобальный контекст // РегистрыНакопления // Пример: выполнить полный пересчет итогов регистра " ОстаткиМатериалов". РегистрыНакопления. ОстаткиМатериалов. ПересчитатьИтоги(); 2. // объект РегистрыНакопленияМенеджер //. < имя регистра накопления> // [< имя регистра накопления> ] // Для Каждого … Из … Цикл … КонецЦикла; // Пример: рассчитать итоги регистра " ОстаткиМатериалов" на указанную дату. ИмяРегистра = ОстаткиМатериалов; РегистрыНакопления[ ИмяРегистра ]. УстановитьПериодРассчитанныхИтогов(УказаннаяДата); 3. // объект РегистрНакопленияМенеджер. < имя> // СоздатьКлючЗаписи() // Пример: активизировать требуемую строку списка регистра накопления. СтруктураКлючевыхПолей = Новый Структура; СтруктураКлючевыхПолей. Вставить( " Регистратор", Документы. ПриходнаяНакладная. НайтиПоНомеру(" 0000002" )); СтруктураКлючевыхПолей. Вставить(" НомерСтроки", 2); Элементы. Материалы. ТекущаяСтрока = РегистрыНакопления. ОстаткиМатериалов. СоздатьКлючЗаписи (СтруктураКлючевыхПолей); 4. // объект РегистрНакопленияМенеджер. < имя> // СоздатьНаборЗаписей() // Пример: получить движения документа. НужныйДокумент = Документы. ПриходнаяНакладная. НайтиПоНомеру(4); Движения = РегистрыНакопления. ОстаткиМатериалов. СоздатьНаборЗаписей (); Движения. Отбор. Регистратор. Значение = НужныйДокумент; Движения. Прочитать(); 5. // объект РегистрНакопленияМенеджер. < имя>
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|