Справочники и Данные · 12 мин
Предопределенные счета в 1С: что это и как с ними работать
Предопределенные счета в 1С: что это такое, чем отличаются от обычных, где посмотреть, как добавить субсчет и какие ошибки возникают при удалении или изменении.
Предопределенные счета в 1С — это счета и субсчета плана счетов, которые созданы разработчиком конфигурации и жестко привязаны к программному коду. Типичный пример — счет 10 «Материалы», 41 «Товары», 62 «Расчеты с покупателями» в плане счетов бухгалтерского учета. Такие элементы нельзя удалить из базы обычным способом, потому что документы, проводки и отчеты обращаются к ним напрямую по имени.
Механизм предопределенных элементов работает не только для плана счетов: так же устроены предопределенные виды субконто, виды расчета, элементы справочников (например, валюта рубль или основная организация). Но именно со счетами бухгалтеры сталкиваются чаще всего — при настройке учетной политики, добавлении субсчетов и разборе ошибок «счет не найден».
Понимание того, какие счета предопределенные и почему они ведут себя иначе, помогает безопасно расширять план счетов под нужды компании, не ломая типовые проводки и регламентные операции. Ниже разобрано, где найти такие счета, чем они отличаются от пользовательских, что можно менять, а что — нет.
Что такое предопределенный элемент и зачем он нужен
В платформе 1С:Предприятие любой объект метаданных, хранящий списки элементов (справочник, план счетов, план видов характеристик, план видов расчета), поддерживает два типа элементов. Обычные элементы создает пользователь в режиме предприятия, они существуют только в базе данных. Предопределенные элементы описывает разработчик в конфигураторе — они создаются автоматически при обновлении конфигурации и имеют уникальное имя, по которому к ним обращается код.
Например, в типовой бухгалтерии код вида ПланыСчетов.Хозрасчетный.Товары всегда вернет счет 41, даже если пользователь переименовал его наименование. Программа ищет элемент не по коду счета и не по названию, а по внутреннему имени предопределенных данных. Именно поэтому удаление или изменение кода такого счета приводит к сбоям в документах и отчетах.
Без предопределенных элементов разработчик не смог бы гарантировать, что нужный счет существует в базе. Механизм решает задачу согласованности: типовые проводки, регламентные операции закрытия месяца, отчеты и обработки жестко опираются на конкретные счета и субконто.
Где посмотреть предопределенные счета в конфигураторе
Самый надежный способ увидеть полный список — открыть конфигуратор, найти в дереве метаданных ветку «Планы счетов» и открыть нужный план (в типовых решениях это обычно «Хозрасчетный»). В форме плана счетов есть закладка «Предопределенные» — там перечислены все счета и субсчета с их именами, кодами и настройками субконто.
Имя предопределенных данных не обязано совпадать с кодом счета, хотя в типовых конфигурациях обычно совпадает по смыслу: счет 10 имеет имя «Материалы», счет 60 — «РасчетыСПоставщиками», счет 90.01 — «Выручка». Именно имя используется в коде, поэтому при чтении модулей документов вы будете встречать именно эти обозначения.
Дополнительно полезно посмотреть, какие виды субконто назначены каждому предопределенному счету на уровне конфигурации. Пользовательские субконто для предопределенного счета в типовых конфигурациях, как правило, добавить нельзя — состав аналитики зафиксирован разработчиком.
- 1Откройте конфигуратор и разверните ветку «Планы счетов» в дереве конфигурации
- 2Откройте нужный план счетов, например «Хозрасчетный»
- 3Перейдите на закладку «Предопределенные» и изучите список имен, кодов и настроек
- 4В режиме предприятия сравните список с планом счетов: предопределенные элементы обычно выделены пиктограммой и недоступны для удаления
Как отличить предопределенный счет в режиме предприятия
В пользовательском режиме план счетов выглядит единым списком, но предопределенные элементы ведут себя иначе. Первый признак — кнопка удаления для них неактивна или при попытке удаления появляется сообщение о невозможности операции. Второй признак — заблокированное поле «Код»: изменить код счета 41 или 62 программа не даст.
Во многих типовых конфигурациях предопределенные элементы отображаются с отдельной пиктограммой в списке либо помечаются в служебных отчетах. Если пиктограммы нет, можно воспользоваться простой проверкой: откройте счет на редактирование и попробуйте изменить код. Если поле недоступно — перед вами предопределенный элемент.
Еще один косвенный признак — поведение при пометке на удаление. Обычный счет помечается без вопросов, а предопределенный либо не помечается вовсе, либо при обновлении конфигурации пометка снимается автоматически, потому что платформа пересоздает предопределенные элементы по описанию в метаданных.
Как проверить, предопределенный ли счет
У предопределенного счета удаление недоступно или запрещено сообщением
Если «предопределенный» счет удаляется свободно — элемент потерял связь с метаданными, это признак проблемы
Код заблокирован для редактирования
Код изменяем — проверьте, действительно ли элемент предопределенный
В конфигураторе на закладке «Предопределенные» элемент присутствует
Элемент есть в базе, но отсутствует в конфигурации — он станет обычным после обновления
Что можно и что нельзя менять у предопределенного счета
Границы редактирования определяются конфигурацией, но общие правила таковы. Разрешено: изменять наименование счета (для удобства пользователей), добавлять собственные субсчета нижнего уровня, настраивать забалансовые признаки там, где это не заблокировано. Запрещено: удалять счет, менять его код, менять вид счета (активный/пассивный) и состав субконто, если это зафиксировано разработчиком.
Добавление субсчетов — основной легальный способ адаптации плана счетов. Например, к предопределенному счету 10 «Материалы» можно добавить субсчет 10.12 «Материалы переданные в переработку», если типового не хватает. Пользовательский субсчет будет обычным, не предопределенным элементом: его можно удалить, но типовые проводки на него автоматически не перенастроятся — учет на нем придется вести вручную или через настройки счетов учета номенклатуры.
Отдельная ситуация — отключение предопределенного счета, который компании не нужен. Удалить его нельзя, но можно не использовать в документах. В некоторых конфигурациях предусмотрены настройки функциональности, которые скрывают неиспользуемые счета из подбора, не затрагивая сам план счетов.
Типичные проблемы и ошибки с предопределенными счетами
Самая частая ошибка при обновлении конфигурации — сообщение вида «Предопределенный элемент не уникален» или дубли счетов в плане счетов. Она возникает, когда раньше кто-то создал вручную счет с тем же кодом, который разработчик добавил как предопределенный в новой версии. При обновлении платформа пытается создать предопределенный элемент, а код уже занят.
Вторая типичная ситуация — предопределенный элемент «потерялся»: в базе есть счет, но связь с метаданными разорвана (например, после восстановления из копии или неудачной загрузки данных). Такой счет становится обычным, и обращения из кода к нему возвращают пустую ссылку — документы перестают проводиться. Лечится это обновлением конфигурации базы данных с флагом автоматического создания предопределенных элементов или привязкой элемента вручную через конфигуратор.
Третья проблема — ошибка «Предопределенный элемент не найден» при проведении документа. Причина обычно в том, что счет помечен на удаление или переименован с нарушением внутренних связей. Проверьте план счетов на помеченные предопределенные элементы и снимите пометки.
Как безопасно расширить план счетов под свои задачи
Правильная стратегия — не трогать предопределенные счета, а строить аналитику вокруг них. Если не хватает детализации по материалам, добавьте субсчет к счету 10 и настройте счета учета номенклатуры (в типовой бухгалтерии это одноименный регистр сведений), чтобы документы автоматически подставляли новый субсчет для нужных групп товаров.
Если нужна аналитика, которой нет в составе субконто предопределенного счета, прямое добавление субконто обычно заблокировано. Обходные пути: использовать дополнительные реквизиты и сведения, вести параллельный управленческий учет на отдельных (пользовательских) счетах или доработать конфигурацию силами программиста. Доработка типовой конфигурации усложнит последующие обновления — этот вариант выбирайте осознанно.
Перед внедрением нового субсчета проверьте результат на копии базы: проведите типовой документ, закройте месяц, сформируйте оборотно-сальдовую ведомость по счету. Если типовые операции игнорируют новый субсчет, корректируйте настройки счетов учета, а не сами проводки вручную.
Как выбрать действие
Предопределенные элементы в других объектах 1С
Тот же механизм работает и вне плана счетов. В справочнике валют рубль — предопределенный элемент, в планах видов расчета предопределены базовые начисления, в планах видов характеристик — служебные виды свойств. Правила идентичны: элемент нельзя удалить, к нему обращаются по имени из кода, при обновлении он пересоздается автоматически.
Для разработчиков важно помнить про режим обновления предопределенных данных: в свойствах объекта метаданных есть параметр «Обновление предопределенных данных» (автоматически или вручную). При ручном режиме новые предопределенные элементы из обновления конфигурации не попадут в базу, пока их не создать принудительно — это частая причина ошибок после обновления на новые релизы.
Частые вопросы
Можно ли переименовать предопределенный счет?
Наименование счета менять можно — код обращается к элементу по внутреннему имени предопределенных данных, а не по наименованию. Но учтите: отчеты и печатные формы выведут новое название, что может запутать пользователей и аудиторов. Код счета и его вид (активный/пассивный) менять нельзя.
Почему после обновления в плане счетов появились дубли?
Чаще всего потому, что ранее кто-то вручную создал счет с кодом, который в новой версии разработчик сделал предопределенным. Решение: определите, какой из элементов предопределенный (у него привязка к метаданным), перенесите обороты и ссылки с пользовательского дубликата на него, затем удалите дубликат.
Что делать, если документ пишет «Предопределенный элемент не найден»?
Откройте план счетов и проверьте, не помечен ли нужный счет на удаление — снимите пометку. Если счета нет вообще, выполните обновление конфигурации базы данных в конфигураторе: платформа пересоздаст предопределенные элементы по описанию в метаданных. После этого повторите проведение документа.
Можно ли добавить субконто к предопределенному счету?
В типовых конфигурациях состав субконто предопределенных счетов зафиксирован разработчиком, и в режиме предприятия добавить субконто нельзя. Варианты обхода: дополнительные реквизиты, пользовательские субсчета с нужной аналитикой (если конфигурация позволяет задавать субконто для субсчетов) или доработка конфигурации программистом.
Чем предопределенный субсчет отличается от пользовательского?
Предопределенный субсчет описан в конфигурации, используется типовыми проводками и защищен от удаления и смены кода. Пользовательский создается вручную, удаляется свободно, но типовые документы на него автоматически не переключатся — потребуется настройка счетов учета или ручное указание в документах.
Что важно запомнить
Предопределенные счета — это счета, заданные разработчиком конфигурации и привязанные к коду по имени. Их нельзя удалить или перекодировать, но можно дополнять пользовательскими субсчетами и настройками счетов учета. Любые эксперименты с планом счетов делайте на копии базы, а дубли и ошибки после обновлений устраняйте через привязку к предопределенным элементам, а не через их удаление.