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

Виды субконто

Для реализации аналитического учета по субконто (не по субсче­там) используется новый прикладной объект «План видов харак­теристик». Этот объект описывает возможные характеристики, в разрезе которых требуется вести аналитический учет, например, Контрагенты, Договоры и т.д.

Основное свойство у плана видов характеристик - это «Тип значения характеристик», которое указывает на объекты конфи­гурации, используемые в качестве субконто, например,

СправочникСсылка.Номенклатура,

СправочникСсылка.Склады,

ДокументСсылка.Договор,

ПеречислениеСсылка.ВидыБюджетов и т.д.

Для плана видов характеристик, используемого в качестве видов субконто плана счетов, не рекомендуется использовать примитив­ные типы. Это может существенно сказаться на производительно­сти при записи движений регистра бухгалтерии. Рекомендуется использовать только ссылочные типы данных.

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

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

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

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

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

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

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

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

Пример:

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

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

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

Методы:

Выбрать

Формирует выборку записей регистра бухгалтерии

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

Формирует выборку записей регистра бухгалтерии по регистратору

Обороты

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

ОборотыДтКт

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

Остатки

Получает остатки по регистру бухгалтерии на заданный момент. Остатки получаются в разрезе заданных измерений и по заданным ресурсам. В измерения входят счет и субконто, зависящие от счета. Если параметр <Виды субконто> не задан, то обращение к субконто осуществляется по индексу в том порядке, как виды субконто определены на соответствующем счете. Если параметр <Виды субконто> задан, то остатки будут считаться только по счетам, у которых определены заданные виды субконто, обращение к значениям субконто осуществляется в порядке, заданном параметром <Виды субконто>.

ПересчитатьИтоги

Выполняет полный пересчет итогов регистра бухгалтерии

ПолучитьИспользованиеИтогов

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

ПолучитьМакет

Получает макет регистра бухгалтерии

ПолучитьПериодРассчитанныхИтогов

Получает период рассчитанных итогов.

ПолучитьФорму

Получает форму регистра бухгалтерии

ПолучитьФормуСписка

Получает форму списка регистра бухгалтерии.

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

Создает ключ записи по переданной структуре.

СоздатьНаборЗаписей

Создает набор записей регистра бухгалтерии

УстановитьИспользованиеИтогов

Устанавливает признак использования итогов. Если использование итогов отключено, то при записи набора записей регистра не будет производиться пересчет итогов, но при этом будут не доступны виртуальные таблицы расчета остатков и оборотов. Данный режим работы регистра позволяет повысить скорость записи набора записей регистра. Он может быть полезен при массовых загрузках данных. При установке признака использования итогов производится пересчет всех итогов.

УстановитьПериодРассчитанныхИтогов

Устанавливает период, на который рассчитаны итоги. Влияет только на производительность получения остатков и оборотов по данному регистру. При установке может выполнятся расчет итогов за новые открытые периоды. Периодичность расчета месяц. В параметре указывается конец периода, по который должны быть рассчитаны итоги. Если указана дата 31.01.2000 то это значит что будут рассчитаны итоги на 01.02.2000. Для получения итогов после этой даты будут использоваться актуальные итоги.

Пример 1.

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

Пример 2

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

Пример 3

Регистры.Остатки.УстановитьПериодРассчитанныхИтогов(ВыбДата);

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

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

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

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

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

Свойства:

    • <Измерение>

    • <Имя реквизита>

    • <Имя ресурса>

    • Активность

    • ВидДвижения

    • НомерСтроки

    • Период

    • Регистратор

    • Субконто

    • СубконтоДт

    • СубконтоКт

    • Счет

    • СчетДт

    • СчетКт

Пример

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

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

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

Пример

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

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