Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦОО_ИСБУ_Лек2.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
83.46 Кб
Скачать

Модуль набора записей

У набора записей регистра накопления есть собственный модуль, который открывается из окна редактирования свойств регистра. Можно считать, что модуль набора записей является аналогом модуля любого другого прикладного объекта, например, модуля справочника или модуля документа.

В модуле набора записей регистра накопления могут располагаться процедуры-обработчики событий ПередЗаписью и ПриЗаписи. Их назначение точно такое же, как у модуля набора записей регистра сведений, описанного в предыдущей главе.

Выборка из регистра накопления

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

Выборка = РегистрыНакопления.Остатки.Выбрать();

Пока Выборка.Следующий() Цикл

Сообщить(СокрЛП(Выборка.Товар) + " " + СокрЛП(Выборка.Склад) + " " +

СокрЛП(Выборка.Количество));

КонецЦикла;

Выборку можно ограничить только нужными записями, используя параметры метода Выбрать.

Синтаксис метода Выбрать следующий:

Выбрать(<Начало интервала>,<Конец интервала>,<Отбор>,<Порядок>)

Назначение параметров метода Выбрать таково:

Начало интервала, Конец интервала. Позволяют задать границы интервала и могут иметь тип «дата», МоментВремени или Граница.

Отбор. Структура только с одним элементом, которая задает фильтр по полю. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю.

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

Нач = Новый МоментВремени(ВыбДатаВремяНачала);

Кон = Новый Граница(ВыбДатаВремяОкончания, ВидГраницы.Включая);

Отбор = Новый Структура("Товар", ВыбТовар);

Выборка = РегистрыНакопления.ОстаткиТоваров.Выбрать(Нач, Кон, Отбор);

Пока Выборка.Следующий() Цикл

Сообщить (СокрЛП(Выборка.Товар) + " " + СокрЛП(Выборка.Склад) + " " +

СокрЛП(Выборка.Количество));

КонецЦикла;

7.3. Формы регистра накопления

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

Для вывода записей регистра в форме необходимо разместить табличное поле и задать ему свойство ТипЗначения.

В 1С:Предприятии 8 есть возможность редактировать вручную движения документа, для чего обычно создается еще одна заклад­ка «Движения» в форме документа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]