Эта статья продолжает цикл статей «Первые шаги в разработке на 1С». В ней на практических примерах рассматривается механизм предопределенных данных, в т.ч. и в распределенной информационной базе.
Применимость
В статье рассматривается платформа 1С:Предприятие версии 8.3.4.465. Материал актуален и для текущих релизов платформы.
Предопределенные элементы в «1С:Предприятие 8.3»
При реализации алгоритмов разработчики часто опираются на определенные данные – элементы справочников, планов счетов, планов видов расчета и т.д.
Во встроенном языке существуют методы для поиска данных, например, НайтиПоКоду() или НайтиПоНаименованию().
Однако алгоритмы, опирающиеся на код или наименование, зачастую являются ненадежными.
Поскольку в пользовательском режиме код или наименование элемента справочника могут быть изменены, что может привести к неработоспособности алгоритмов.
Именно для решения этой проблемы и предназначены предопределенные данные – данные, созданные в конфигураторе, обратиться к которым возможно по имени, не прибегая к предварительному поиску элемента.
Предопределенные элементы в 1С
Таким образом, у предопределенных данных есть две “стороны”: во-первых, существует список предопределенных элементов, созданный в конфигураторе, а, во-вторых, для данных информационной базы указывается, является ли конкретный элемент предопределенным.
Предопределенные элементы могут быть созданы у:
- справочников;
- планов счетов;
- планов видов характеристик;
- планов видов расчета.
В статье рассмотрены новшества, касающиеся предопределенных данных на платформе 8.3, а также особенности работы с ними в распределенных базах (как центральных, так и периферийных) и в информационных базах в режиме разделения данных.
Для примера, создадим в справочнике Организации предопределенный элемент ОсновнаяОрганизация:
Для увеличения нажмите на изображение.
Обращение к этому элементу из программного кода будет следующим:
В платформе 8.3 реализована возможность связать предопределенные данные с элементами соответствующего типа.
Для этого у объектов, которые могут иметь предопределенные элементы (они указаны выше), добавлено новое свойство ИмяПредопределенныхДанных. Оно отображается в списке стандартных реквизитов:
Выберем при помощи запроса все поля из справочника Организации:
План счетов в 1С Бухгалтерия
Для увеличения нажмите на изображение.
На рисунке видно, что в поле ИмяПредопределенныхДанных указан именно тот идентификатор, который мы ввели в режиме конфигуратора.
Предопределенный элемент в списке отображается специальной пиктограммой:
Чтобы “отсоединить” элемент данных от элемента предопределенных данных, нужно присвоить свойству ИмяПредопределенныхДанных пустую строку и записать элемент:
КонецПроцедуры
Пиктограмма в списке изменилась:
Теперь предопределенный элемент существует только в конфигурации и в данных нет элемента, привязанного к идентификатору ОсновнаяОрганизация:
Для увеличения нажмите на изображение.
Обращение из программного кода к предопределенному элементу вызовет исключение:
Чтобы связать предопределенный элемент с новой записью, нужно присвоить свойству ИмяПредопределенныхДанных имя предопределенного элемента:
Источник: xn—-1-bedvffifm4g.xn--p1ai
02.13. Для предопределенных счетов (субсчетов) в режиме “1С:Предприятие” допускается
02. 21. Если в Плане счетов для некоторого вида субконто установлено свойство “Только обороты”, то
1. Эта настройка влияет на использование данного вида субконто на всех счетах данного плана счетов
2. Эта настройка влияет на использование данного вида субконто на всех счетах всех планов счетов
3. Эта настройка влияет только на использование данного вида субконто на данном счете
4. Эта настройка влияет на использование данного вида субконто на всех субсчетах данного счета программы “1С: Бухгалтерия 8”
02. 22. При работе со списком видов субконто в режиме “1С: Предприятие” допускается
1. Добавлять в него новые элементы
2. Изменять в нем наименование элементов
3. Изменять в нем коды элементов
4. Ничего из перечисленного
5. Все перечисленное
02. 23. Для предопределенных счетов в режиме “1С: Предприятие” НЕ допускается
1. Изменять код счета
2. Изменять структуру подчинения счета
3. Вводить дополнительные виды субконто
4. Вводить дополнительные субсчета
02. 24. Для предопределенных счетов в режиме “1С: Предприятие” допускается
1. Изменять признак запрета использования счета в проводках
2. Изменять признак ведения количественного учета
3. Изменять признак забалансового счета
4. Изменять признак налогового счета
02. 25. Если в Плане счетов для субконто установлен признак “Только обороты”, то такое субконто в программе “1С: Бухгалтерия 8” называют
1. Внеоборотным субконто
2. Субконто с нулевым сальдо
3. Оборотным субконто
Источник: megalektsii.ru
Объект 1С «Планы счетов»
Объект 1С «Планы счетов» — это прикладные объекты конфигурации, каждый из которых позволяет описать совокупность синтетических счетов, предназначенных для группировки информации о хозяйственной деятельности предприятия.
Путем настройки плана счетов организуется требуемая система учета; на план счетов ссылается регистр бухгалтерии.
Количество планов счетов в конфигурации не ограничено. Как правило, основной план счетов используется для бухгалтерского учета, а если требуется учет по иным стандартам (управленческий, МСФО и т.д.), то подключаются дополнительные планы счетов.
Счета в план могут быть добавлены как в конфигураторе (предопределенные), так и в пользовательском режиме.
План счетов может быть организован иерархично, ограничений по числу уровней вложенности нет.
Предопределенные планы счетов
Типовые решения, в состав которых входит подсистема бухгалтерского учета, поставляются с предопределенным планом счетов.
Как и любые предопределенные данные, эти счета можно отредактировать (добавить дополнительные счета) в режиме 1С:Предприятие, но нельзя удалить совсем.
Особенности работы с предопределенным планом счетов:
- В режиме конфигураторау предопределенного счета разработчик может изменить имя, порядок, код, наименование.
- «Имя» (с пустым — сохранить не даст);
- «Вид»;
- «Забалансовый» (флаг по умолчанию установлен «ЛОЖЬ»).
Структура объектов 1С «Планы счетов»
Планы счетов поддерживают многоуровневую иерархию «счет — субсчета»:
- каждый план счетов может включать необходимое количество счетов первого уровня;
- к каждому счету может быть открыто нужное количество субсчетов;
- каждый субсчет может иметь свои субсчета, и т.д.
Количество уровней вложенности субсчетов в системе 1С:Предприятие 8 не ограничено.
Создание и редактирование счетов может выполняться:
- разработчиком (предопределенные счета);
- пользователем, в процессе работы с прикладным решением ( пользователь не может удалять счета, созданные разработчиком ).
По любому счету или субсчету возможно ведение аналитического учета. При создании и редактировании плана счетов требуемому счету или субсчету можно поставить в соответствие необходимое количество субконто — объектов аналитического учета.
Для того чтобы иметь возможность указания субконто для счетов, план счетов связывается с планом видов характеристик, в котором описаны виды субконто, применяемые для этого плана счетов.
Для каждого счета можно задать:
- несколько признаков учета (например, количественный и валютный);
- несколько признаков учета субконто (например, суммовой, количественный, валютный), которые позволяют установить признак использования того или иного вида субконто при формировании предопределенных счетов.
Также с каждым счетом и субсчетом может быть связан ряд дополнительной информации, которая хранится в реквизитах (например, это может быть признак, запрещающий использовать счет в проводках).
Особенности работы с планами счетов:
- В режиме 1С:Предприятие создать новый план счетов пользователь не может. Новые планы счетов добавляются только в конфигураторе. Каждый план счетов — это отдельный тип объекта метаданных.
- Конфигурация может содержать неограниченное количество планов счетов.
- В плане счетов используется иерархия элементов. Первый, родительский, счет по своим свойствам не должен отличаться от обычного (тем более что технически на него может быть сделана проводка).
- Изменить вид иерархии для плана счетов нельзя (задать вид иерархии для плана счетов нельзя: по умолчанию это — иерархия элементов).
- Родитель счета определяется вне зависимости от кода и порядка счета (родитель определяется соответствующим стандартным реквизитом, в котором и содержится ссылка на вышестоящий счет).
- кодом счета;
- наименованием счета.
Код счета и порядок счетов
Как многие объекты информационной базы, каждый счет характеризуется кодом.
Код, как правило, имеет сложную структуру, например 90.01.1, что обусловлено традицией бухучета. На практике часто возникает прикладная задача упорядочить счета по коду, и в некоторых случаях это упорядочивание может сработать некорректно.
Например, есть счета 90.01.1, 90.01.2 и 90.01.12; в этом случае при прямой сортировке по коду последний из перечисленных субсчетов встанет в середину, а не на последнее место. Для исключения таких ситуаций, у счетов есть свойство «Порядок» — это «технический» код, по которому будет идти сортировка. Для правильной сортировки порядок у указанных субсчетов нужно выставить как 90.01.01, 90.01.12, 90.01.02.
По умолчанию свойство «Порядок» заполняется автоматически на основании кода, за это отвечает флаг «Автопорядок по коду».
Если флаг отключить, то значение реквизита «Порядок» нужно будет прописывать вручную.
Особенности работы с кодами счетов:
- Для кода счета можно задать строковый тип данных ( до 628 знаков ).
- В плане счетов не предусмотрены:
- автоматическая нумерация кода (код по умолчанию не заполняется, его контролирует пользователь, т.к. код счета всегда несет за собой определенный смысл);
- автоматическое заполнение порядка.
- Порядок кода предназначен для произвольного упорядочивания счетов.
- При отключенном автопорядке по кодудля длины порядка можно задать от 0 до 628 знаков.
- Количество знаков, которое можно задать для длины порядка при использовании автопорядка , ограничено:
- верхнее значение — возможностями платформы 1С Предприятие;
- нижнее — длиной кода.
Маска кода счета 1С
Каждый счет плана счетов должен характеризоваться кодом и наименованием. Для унификации (стандартизации) кода для плана счетов может быть задана маска.
Если пользователи не укажет какие-то символы, то платформа автоматически дозаполнит их нулями.
Возможные символы маски код счета:
Для того чтобы использовать в маске один из специальных символов, нужно поставить перед ним символ «\». Если маска кода содержит точки или не содержит запятых , то при вводе кода счета все точки будут автоматически заменяться запятыми.
Маска задается в настройках плана счетов.
Особенности работы с маской кода счета:
Субконто плана счетов
Субконто (от англ. subcount — субсчет) — термин из бухгалтерского учета, может иметь следующие значения:
- Субконто — аналитический признак («разрез») счета бухгалтерского учёта. Низший иерархический элемент в структуре бухгалтерских счетов. Используется в бухгалтерских программах. Например, в программе 1C — аналитический признак бухгалтерского счета. По назначению схож с субсчетом.
- Субконто — объект аналитического учета. Под видом субконто понимается множество однотипных объектов аналитического учета, из которого выбирается объект.
Платформа 1С поддерживает аналитический учет: данные каждого счета могут «горизонтально» разделяться по признакам учета, совместно именуемым «субконто». Например, задолженность по расчетам с поставщиками пользователю интересно анализировать по субконто «Контрагенты» и «Договоры».
Субконто к счету можно добавить:
- в конфигураторе;
- в режиме 1С:Предприятие.
Таблица данных, разнесенных по субконто, довольно требовательна к ресурсам системы. Поэтому не рекомендуется делать свыше 3-4 субконто , т.к. это негативно скажется на производительности.
Технически количество возможных субконто начиная с платформы 8.2 ограничено числом 50, но для конкретного плана счетов можно задать максимально возможное их число.
ВидыСубконтоХозрасчетные на рисунке выше — это ссылка с плана счетов на план видов характеристик (ПВХ, подробнее о плане видов характеристик). Типы данных, включенные в ПВХ, могут быть установлены как субконто на соответствующем плане счетов.
Аналогично тому, как для плана счетов в целом могут быть добавлены признаки учета, для каждой аналитики можно задать признаки учета субконто:
Многие счета имеют подчиненные им субсчета.
Так, счету 01 (Основные средства) подчинены субсчета: 01.01 (ОС в организации), 01.03 (Арендованное имущество) и другие.
Если у счета имеются субсчета, то в программе его нельзя использовать в проводках, использовать можно только подчиненные ему субсчета.
Особенности работы с субконто планов счетов:
- Для хранения информации о возможной дополнительной аналитике по счетам бухгалтерского учета (субконто) в конфигурации используются планы видов характеристик.
- План видов характеристик может содержать виды субконто для нескольких планов счетов (из нескольких планов счетов можно сослаться на один ПВХ).
- В плане счетов определяются:
- ограничение по количеству субконто;
- варианты признаков учета субконто.
- не указано количество видов субконто;
- количество записей табличной части достигло максимального значения.
Признаки учета счетов
Признак учета счета — это аналитический разрез, который позволяет разделять данные и ограничивает ввод данных в регистре бухгалтерии по выбранному счету. Например, если счет не отмечен как «Валютный», то операций в валюте, отличной от основной, по нему провести нельзя.
Тип значения у признака счета может быть только «Булево».
Признаки учета задаются на закладке «Данные» плана счетов и затем становятся доступными на форме счета.
Счета могут иметь следующие признаки:
- Вид. Счет может быть активным (А), пассивным (П) или активно-пассивным (АП).
- Валютный учет (Вал.) Признак установлен для счетов, на которых производится учет денежных средств в иностранной валюте.
- Количественный учет (Кол.) Признак установлен для таких счетов, на которых, кроме суммового учета, ведется количественный. К примеру, счет 10 (Материалы), счет 41 (Товары) и другие. В стандартных бухгалтерских отчетах по этим счетам отображаются сумма и количество.
- Учет по подразделениям (Подр.) Если этот признак установлен, проводки по счету выполняются в разрезе подразделений.
- Признак налогового учета по налогу на прибыль (НУ). Используется, когда организация применяет ПБУ 18/02. Если данный признак установлен, проводки по счету отражаются не только в бухучете, но также и в налоговом учете.
- Признак забалансового учета (Заб.). Установлен для забалансовых счетов, таких как «Арендованные основные средства», «ТМЦ, принятые на ответственное хранение» и других. Также забалансовым является счет 001, используемый для операции ввода начальных остатков.
Особенности работы с признаками учета счетов:
- На закладке «Данные» одного из Планов счетов добавляем новый признак учета, затем обновляем конфигурацию базы данных. Необходимости перепроведения документов или ручного изменения движений для обеспечения возможности обращения к итогам по ранее введенным операциям нет (на имевшиеся итоги новый признак учета никак не повлияет).
- Новые признаки учета счетаможно определить в окне редактирования объекта конфигурации плана счетов.
- Конфигураторпозволяет создаватьнеограниченное количество признаков учета.
- Признак учета счета ограничивает ввод данных в регистре бухгалтерии по выбранному счету. Например, если счет не отмечен как «Валютный», то операций в валюте, отличной от основной, по нему провести нельзя.
Формы «Плана счетов» 1С
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в плане счетов, система поддерживает несколько форм представления плана счетов.
Система может автоматически генерировать все нужные формы. Разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию.
Форма списка плана счетов
Форма списка плана счетов используется для просмотра данных, содержащихся в плане счетов, и позволяет:
- выполнять навигацию по плану счетов;
- просматривать счета в иерархии и в виде простого списка;
- добавлять, помечать на удаление и удалять счета;
- выполнять сортировку и отбор отображаемой информации по нескольким критериям.
Форма счета
Форма счета используется для просмотра и изменения отдельных счетов. Как правило, она представляет данные в удобном для восприятия и редактирования виде.
Форма выбора плана счетов
Форма выбора плана счетов предназначена для выбора конкретного счета из списка и, обычно, содержит минимальный набор информации, необходимой для выбора того или иного счета. Может использоваться, например, для выбора счета при создании бухгалтерской операции.