Использование счетов
В этом разделе описываются атрибуты и методы которые используются для значений типа «Счет».
Доступ к счету дебета/кредита проводки или корреспонденции операции осуществляется следующей конструкцией: Кредит.Счет; Дебет.Счет.
В отдельных случаях значение счета может быть получено из других источников, например, как реквизит документа, являющегося значением субконто проводки. В этом случае обращение к атрибутам и методам такого документа представляет собой сложное выражение, где имена реквизитов разделяются точкой.
Например, в структуре документа «ПриходныйОрдер» существует реквизит «КоррСчет» типа «Счет». Тогда получить наименование счета, указанного в этом реквизите, можно следующим образом:
Дебет.Субконто(1).КоррСчет.Наименование
Код
При помощи атрибута Код
можно получать код счета.
Код счета в общем случае представляет собой символьную строку вида:
<Код счета>.<Код субсчета>.<Код субсчета> ...
Общая длина кода счета в системе 1С:Предприятие ограничена 255 символами. В это значение входят: код счета первого уровня, коды субсчетов всех нижележащих уровней и разделители номеров счета и субсчетов (точка).
Пример:
Дебет.Счет.Код
Наименование
При помощи атрибута Наименование можно получить наименование счета. Наименование счета представляет собой произвольную строку символов. Наименование, как правило, разъясняет назначение счета. Максимальная длина наименования счета задается при редактировании свойств планов счетов в Конфигураторе.
Пример:
Дебет.Счет.Наименование
Валютный
Атрибут Валютный
содержит признак ведения валютного учета по счету: 1 — валютный учет ведется по данному счету; 0 — валютный учет не ведется по данному счету.
Пример:
Дебет.Счет.Валютный
Количественный
Атрибут Количественный
содержит признак ведения количественного учета по счету: 1 — количественный учет ведется по данному счету; 0 — количественный учет не ведется по данному счету.
Пример:
Дебет.Счет.Количественный
Забалансовый
Атрибут Забалансовый
содержит признак того, что счет является забалансовым, то есть не участвует в двойной записи, не требует в проводках наличия корреспонденции и не может корреспондировать с балансовыми счетами. 1 — выбранный счет является забалансовым счетом; 0 — выбранный счет является балансовым счетом.
Пример:
Дебет.Счет.Забалансовый
Активный
Атрибут Активный
содержит тип остатка счета. Счет может являться активным, (остатки должны быть дебетовыми), пассивным (остатки должны быть кредитовыми), активно-пассивным (остатки могут быть дебетовыми и кредитовыми). Данный признак влияет на способ отражения остатков по счету в итогах. Например, для активного счета превышение кредитового оборота над дебетовым приведет к отрицательному дебетовому остатку, а для активно-пассивного — к положительному кредитовому. 1 — счет является активным; 2 — счет является пассивным; 3 — счет является активно-пассивным.
Пример:
Дебет.Счет.Активный
<Реквизит>
Идентификатор дополнительного реквизита счета, как он задан в Конфигураторе.
Помимо реквизитов счета, задаваемых на системном уровне (код, наименование, признаки количественного и валютного учета, и другие), в процессе конфигурирования для счета можно создать практически неограниченное число дополнительных реквизитов для хранения любой необходимой информации. Атрибут <реквизит> позволяет обращаться к значениям дополнительных реквизитов выбранного счета. Для обращения к конкретному реквизиту должен быть указан его идентификатор, заданный для этого реквизита в конфигураторе.
Пример:
Дебет.Счет.Ответственный
Вид()
Метод позволяет определить план счетов, к которому относится данный счет. Метод возвращает идентификатор плана счетов в виде строки символов.
Пример:
Дебет.Счет.Вид()
ПланСчетов()
Метод выдает план счетов (значение типа «План счетов»), которому принадлежит счет.
Пример:
Дебет.Счет.ПланСчетов()
ПринадлежитГруппе{<Счет>)
Метод ПринадлежитГруппе()
позволяет проверить, является ли счет субсчетом для счета <Счет>, переданного в качестве параметра. Проверка выполняется по всем вышестоящим уровням счета.
Возвращаемое значение: 1 — текущий счет является субсчетом для счета, указанного в качестве параметра; 0 — текущий счет не является субсчетом для счета, указанного в качестве параметра.
Пример:
?(Дебет.Счет.ПринадлежитГруппе(СчетПоКоду("76"))=1,"Счет принадлежит группе","")
ВидСубконто(<ПорядковыйНомерСубконто»)
К любому счету или субсчету в плане счетов может быть «прикреплено» до 5 видов субконто. Максимальное количество видов субконто, которое можно «прикрепить» к счету, устанавливается в конфигураторе при редактировании свойств планов счетов. Количество субконто, которое реально прикреплено к счету, не превышает установленного максимального количества. Все виды субконто, прикрепленные к счету в плане счетов, имеют порядковые номера. Эти номера выдаются в названии колонок для видов субконто в окне редактирования плана счетов; «Субконто1», «Субконто2» ... «Субконто5».
Метод ВидСубконто()
возвращает значение типа «ВидСубконто», имеющего порядковый номер, переданный в качестве первого параметра.
Пример:
Дебет.Счет.ВидСубконто(1);
Родитель[<НомерУровня>)
При наличии в плане счетов нескольких уровней счетов-субсчетов данный метод позволяет получить счет вышестоящего уровня выбранного счета. Если параметр <НомерУровня> не задан выдается непосредственный родитель, если задан — родитель указанного уровня.
Пример:
Дебет.Счет.Родитель()
КодСубсчета()
При наличии в плане счетов нескольких уровней счетов-субсчетов атрибут «Код» объекта типа «Счет» содержит полный код счета с учетом всех вышестоящих счетов через разделитель (точку). Метод КодСубсчета()
выдает собственно код данного счета без кодов счетов вышестоящих уровней.
Пример:
Дебет.Счет.КодСубсчета()