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