Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Меркулова_Пособие_РазработкаУправляемыхПриложен...doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
17.82 Mб
Скачать

Предопределенные виды субконто

Аналогично предопределенным счетам, в плане видов характери­стик еще на этапе разработки обычно указываются предопреде­ленные виды характеристик (виды субконто), например, Контрагенты, Склады и т.д., рис.11.14.

Рис.11.14. Ввод предопределенных видов субконто

При редактировании предопределенного счета в Конфигураторе можно выбрать виды субконто только из предопределенных видов характеристик. В режиме «Предприятие» пользователь может до­бавить новые виды субконто и прикрепить их к определенному счету (предопределенному или нет), но он не может отменить у счета ведение учета в разрезе предопределенного вида субконто. Например, в режиме «Предприятие» у счета 41 нельзя удалить субконто Номенклатура, так как оно является предопределен­ным.

11.4. Приемы программирования

Для работы с регистром бухгалтерии средствами встроенного языка применяются следующие объекты (рис.11.15.):

Рис.11.15. Список объектов для программной обработки регистра бухгалтерии

Рассмотрим назначение и примеры использования этих объектов.

  • РегистрыБухгалтерииМенеджер .Для объекта доступен обход коллекции регистров бухгалтерии посредством оператора

Для каждого … Из … Цикл

При обходе выбираются менеджеры регистров бухгалтерии. Возможно обращение к менеджеру регистра бухгалтерии посредством оператора [...]. В качестве аргумента передается имя регистра бухгалтерии, как оно задано в конфигурации.

Пример:

ОсновнойРегистр = РегистрыБухгалтерии.Основной; Форма = ОсновнойРегистр.ПолучитьФорму("ФормаСписка");

  • РегистрБухгалтерииМенеджер.<Имя регистра бухгалтерии>

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

Пример 1.

Рег = РегистрыБухгалтерии.Хозрасчетный; Отбор = Новый Структура("Субконто1,Организация,Счет",         Ссылка,ТекОрганизация,СчетУчетаБУ); ВыборкаЗаписей = Рег.Остатки(ДатаСведений, ВидСубконтоОС, Отбор);

Пример 2

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

  • РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии>

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

Рег = РегистрыБухгалтерии.Хозрасчетный; НаборЗаписей = Рег.СоздатьНаборЗаписей(); Таб = Новый ТаблицаЗначений; // формирование таблицы // ... НаборЗаписей.Загрузить(Таб);

  • РегистрБухгалтерииВыборка.<Имя регистра бухгалтерии>

Выборка формируется методом Выбрать() и представляет собой специализированный способ перебора элементов регистра бухгалтерии. Обход элементов выполняется системой динамически, при котором не производится выборка всех элементы сразу. Это позволяет обходить с помощью выборки большие регистры бухгалтерии.

Пример

Выборка = РегистрыБухгалтерии.Хозрасчетный.Выбрать(); Пока Выборка.Следующий() Цикл     // обработка выборки     // ... КонецЦикла;

  • РегистрБухгалтерииСубконто.<Имя регистра бухгалтерии>

Коллекция значений субконто записи регистра бухгалтерии.

Пример

РегистрОсновной.СубконтоДт.Количество();