Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 курс (заочка) / Методические пособия / Пособие для ответов на контрольные вопросы

.pdf
Скачиваний:
159
Добавлен:
15.02.2021
Размер:
46.69 Mб
Скачать

Краткий справочник разработчика 931

Регистры накопления

Объекты встроенного языка для работы с регистрами накопления

На следующей схеме изображено взаимодействие объектов встроенного языка для работы с регистрами накопления (рис. 29.19).

Рис. 29.19. Объекты встроенного языка для работы с регистрами накопления

ПРИМЕЧАНИЕ

Заливкой выделен объект манипулирования данными. Метод объекта, от которого идет стрелка, приводится в листинге под соответствующей цифрой, а объект, к которому идет стрелка, – это тип объекта, возвращаемого методом.

Узнай больше!

Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896.

РегистрНакопленияЗапись.<имя>. Используется для доступа к записи регистра накопления. Объект не создается непосредственно, а предоставляется другими объектами, отвечающими за регистр накопления. Например, данный объект представляет записи регистра в наборе записей.

932 1С:Предприятие 8.3. Практическое пособие разработчика

РегистрНакопленияКлючЗаписи.<имя>. Представляет собой набор значений, однозначно идентифицирующих запись регистра. Объект используется в тех случаях, когда необходимо сослаться на определенную запись. Например, он выступает в качестве значения свойства ТекущаяСтрока табличного поля, отображающего список записей регистра.

Ниже приведены примеры использования объектов встроенного языка для работы с регистрами сведений (листинг 29.9).

Листинг 29.9. Примеры использования объектов

1.// Глобальный контекст // РегистрыНакопления

// Пример: выполнить полный пересчет итогов регистра "ОстаткиМатериалов". РегистрыНакопления.ОстаткиМатериалов.ПересчитатьИтоги();

2. // объект РегистрыНакопленияМенеджер // .<имя регистра накопления> // [<имя регистра накопления>]

// Для Каждого … Из … Цикл … КонецЦикла;

// Пример: рассчитать итоги регистра "ОстаткиМатериалов" на указанную дату. ИмяРегистра = ОстаткиМатериалов; РегистрыНакопления[ИмяРегистра].УстановитьПериодРассчитанныхИтогов(УказаннаяДата);

3. // объект РегистрНакопленияМенеджер.<имя>

//СоздатьКлючЗаписи()

//Пример: активизировать требуемую строку списка регистра накопления. СтруктураКлючевыхПолей = Новый Структура; СтруктураКлючевыхПолей.Вставить(

"Регистратор", Документы.ПриходнаяНакладная.НайтиПоНомеру("0000002")); СтруктураКлючевыхПолей.Вставить("НомерСтроки", 2); Элементы.Материалы.ТекущаяСтрока =

РегистрыНакопления.ОстаткиМатериалов.СоздатьКлючЗаписи(СтруктураКлючевыхПолей);

4.// объект РегистрНакопленияМенеджер.<имя> // СоздатьНаборЗаписей()

// Пример: получить движения документа.

НужныйДокумент = Документы.ПриходнаяНакладная.НайтиПоНомеру(4); Движения = РегистрыНакопления.ОстаткиМатериалов.СоздатьНаборЗаписей(); Движения.Отбор.Регистратор.Значение = НужныйДокумент; Движения.Прочитать();

5.// объект РегистрНакопленияМенеджер.<имя>

//Выбрать()

//ВыбратьПоРегистратору()

Краткий справочник разработчика 933

// Пример: выбрать все записи регистра "ОстаткиМатериалов" за текущий месяц. Выборка = РегистрыНакопления.ОстаткиМатериалов.Выбрать(

НачалоМесяца(ТекущаяДата()), КонецМесяца(ТекущаяДата()));

6.// объект РегистрНакопленияНаборЗаписей.<имя>

//[<индекс элемента коллекции>]

//Для Каждого … Из … Цикл … КонецЦикла;

// Пример: получить движения документа.

НужныйДокумент = Документы.ПриходнаяНакладная.НайтиПоНомеру(4); Движения = РегистрыНакопления.ОстаткиМатериалов.СоздатьНаборЗаписей(); Движения.Отбор.Регистратор.Значение = НужныйДокумент; Движения.Прочитать(); Для Каждого ОчередноеДвижение Из Движения Цикл

// Алгоритм обработки движений

КонецЦикла;

934 1С:Предприятие 8.3. Практическое пособие разработчика

Последовательность событий при сохранении набора записей регистра накопления из формы набора записей

Рис. 29.20. Последовательность событий при сохранении набора записей регистра накопления из формы набора записей

ПРИМЕЧАНИЕ

Заливкой выделены события, выполняющиеся в транзакции записи.

Краткий справочник разработчика 935

Регистры бухгалтерии

Объекты встроенного языка для работы с регистрами бухгалтерии

На следующей схеме изображено взаимодействие объектов встроенного языка для работы с регистрами бухгалтерии (рис. 29.21).

Рис. 29.21. Объекты встроенного языка для работы с регистрами бухгалтерии

ПРИМЕЧАНИЕ

Заливкой выделен объект манипулирования данными.

Узнай больше!

Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896.

936 1С:Предприятие 8.3. Практическое пособие разработчика

РегистрБухгалтерииЗапись.<имя>. Используется для доступа к записи регистра бухгалтерии. Объект не создается непосредственно, а предоставляется другими объектами, отвечающими за регистр бухгалтерии. Например, данный объект представляет записи регистра в наборе записей.

РегистрБухгалтерииСубконто.<имя>. Коллекция значений субконто записи регистра бухгалтерии. Установка и получение значения конкретного субконто осуществляются через оператор [], в качестве параметра которому передается вид субконто, или через имя предопределенного субконто.

РегистрБухгалтерииКлючЗаписи.<имя>. Набор значений, одно-

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

Свойства и методы взаимодействия перечисленных объектов в большинстве своем аналогичны у объектов, предназначенных для работы с регистрами накопления (см. раздел «Объекты встроенного языка для работы с регистрами накопления» на стр. 905).

Краткий справочник разработчика 937

Последовательность событий при сохранении набора записей регистра бухгалтерии из формы

Рис. 29.22. Последовательность событий при сохранении набора записей регистра бухгалтерии из формы

ПРИМЕЧАНИЕ

Заливкой выделены события, выполняющиеся в транзакции записи.

938 1С:Предприятие 8.3. Практическое пособие разработчика

Регистры расчета

Объекты встроенного языка для работы с регистрами расчетов

На следующей схеме изображено взаимодействие объектов встроенного языка для работы с регистрами расчета (рис. 29.23).

Рис. 29.23. Объекты встроенного языка для работы с регистрами расчетов

ПРИМЕЧАНИЕ

Заливкой выделен объект манипулирования данными.

Узнай больше!

Про основные виды объектов встроенного языка можно прочитать в разделе «Объекты встроенного языка для работы с прикладными данными» на стр. 896.

Краткий справочник разработчика 939

РегистрРасчетаЗапись.<имя>. Используется для доступа к записи регистра расчета. Объект не создается непосредственно, а предоставляется другими объектами, отвечающими за регистр расчета. Например, данный объект представляет записи регистра в наборе записей.

РегистрРасчетаКлючЗаписи.<имя>. Представляет собой набор значений, однозначно идентифицирующих запись регистра. Объект используется в тех случаях, когда необходимо сослаться на определенную запись. Например, он выступает в качестве значения свойства ТекущаяСтрока табличного поля, отображающего список записей регистра.

ПерерасчетыМенеджер.<имя регистра расчета>. Менеджер всех менеджеров перерасчетов регистра расчетов.

ПерерасчетМенеджер.<имя перерасчета>. Менеджер перерасчета служит для получения набора записей перерасчета.

ПерерасчетНаборЗаписей.<имя перерасчета>. Набор записей пере-

расчета.

ПерерасчетЗапись.<имя перерасчета>. Объект используется для доступа к записи перерасчета.

ФактическийПериодДействия. Массив значений типа ЭлементФактическогоПериодаДействия.

ЭлементФактическогоПериодаДействия. Элемент фактического периода действия.

Свойства и методы взаимодействия перечисленных объектов в большинстве своем аналогичны у объектов, предназначенных для работы с регистрами накопления (см. раздел «Объекты встроенного языка для работы с регистрами накопления» на стр. 905).

940 1С:Предприятие 8.3. Практическое пособие разработчика

Последовательность событий при сохранении набора записей регистра расчета из формы

Рис. 29.24. Последовательность событий при сохранении набора записей регистра расчета из формы

ПРИМЕЧАНИЕ

Заливкой выделены события, выполняющиеся в транзакции записи.