При изучении основ разработки на платформе 1С:Предприятие 8, особенно при работе с учебным пособием М.Г. Радченко, начинающие специалисты часто сталкиваются с досадной ситуацией. В процессе настройки РегистраБухгалтерии, когда дело доходит до связи ресурсов с признаками учета, поле выбора в колонке «Признак учета» оказывается пустым. Мы вроде бы все сделали правильно: создали ПланСчетов, добавили нужные признаки, но система их «не видит».
В этой статье мы подробно разберем, почему возникает эта ошибка, проанализируем последовательность действий в конфигураторе и выясним, какие скрытые настройки могут блокировать выбор признака учета. Мы пройдем путь от простого «глюка» платформы до глубоких логических ошибок в проектировании метаданных.
Как показывает практика и обсуждения на форумах, самая распространенная причина — это кэширование данных самим конфигуратором. Вы добавили новый объект (признак учета) в ПланСчетов, но РегистрБухгалтерии еще не обновил свои внутренние списки доступных ссылок.
Рассмотрим порядок действий для устранения этой проблемы:
РегистраБухгалтерии.Если перезапуск не помог, давайте проанализируем настройки самого ПланаСчетов. Система 1С накладывает жесткое ограничение на то, какие реквизиты могут выступать в роли признаков учета. Проблема часто кроется в невнимательности при создании объекта.
Выясним причину в настройках Данные вашего плана счетов:
Количественный.Булево.Число или Строка, система не предложит этот признак в регистре бухгалтерии, так как признак учета — это логический переключатель («вести учет» или «не вести»).Проанализируем ситуацию с Признаками учета субконто. Если вы настраиваете ресурс, который должен работать в разрезе аналитики (субконто), то в ПланеСчетов на закладке Субконто также должен быть добавлен соответствующий признак с типом Булево. Только после этого он станет доступен в регистре в соответствующей колонке.
Разберем важный архитектурный момент. В 1С РегистрБухгалтерии состоит из измерений и ресурсов. Посмотрим на их различия в контексте признаков учета:
Организация, Подразделение) служат для разреза всего учета. Они не связываются с признаками учета из плана счетов. Окно выбора признака учета для измерения всегда будет пустым по определению платформы.Сумма, Количество) — это те показатели, которые мы накапливаем. Именно они связываются с признаками учета.Если вы пытаетесь указать признак учета для измерения, остановитесь и перенесите эту настройку в раздел Ресурсы.
Рассмотрим подробнее методику ведения количественного учета. Согласно общепринятым правилам (и методичке Радченко), ресурс Сумма обычно является балансовым. Это означает, что для него всегда соблюдается двойная запись (дебет равен кредиту в денежном выражении).
Ресурс Количество, напротив, часто делается небалансовым. Это позволяет вести учет штук или литров только по тем счетам, где это необходимо (например, «Товары»), не требуя, чтобы общее количество «штук» по всему балансу сходилось в ноль.
Проверьте следующие свойства в РегистреБухгалтерии:
Сумма: флаг Балансовый установлен.Количество: флаг Балансовый снят.Количественный.Количественный (если вы создавали его отдельно на закладке «Субконто» плана счетов).Проанализируем связь объектов. В конфигурации может быть создано несколько планов счетов (например, основной и налоговый). Откройте свойства вашего РегистраБухгалтерии и на самой первой закладке Основные убедитесь, что в поле План счетов выбран именно тот объект, в котором вы создавали признаки учета.
Если в регистре указан один план счетов, а вы ищете признаки из другого — список ожидаемо будет пуст. Это логическая ошибка связи метаданных.
Давайте закрепим материал и посмотрим на пример правильной настройки структуры. Представим, что мы создаем бухгалтерскую проводку программно. Для того чтобы количество корректно записалось, нам нужно, чтобы в метаданных все связи были установлены правильно.
Посмотрим на пример кода, который работает только при корректной настройке признаков учета в конфигураторе:
// Создаем набор записей регистра
ДвиженияБух = РегистрыБухгалтерии.Основной.СоздатьНаборЗаписей();
ДвиженияБух.Отбор.Регистратор.Установить(СсылкаНаДокумент);
НоваяЗапись = ДвиженияБух.Добавить();
НоваяЗапись.Период = ДатаДокумента;
НоваяЗапись.СчетДт = ПланыСчетов.Основной.Товары;
НоваяЗапись.СчетКт = ПланыСчетов.Основной.Поставщики;
// Сумма запишется всегда, так как она балансовая
НоваяЗапись.Сумма = 1500;
// Количество запишется только если у счета "Товары"
// в режиме "Предприятие" стоит галочка "Количественный"
НоваяЗапись.КоличествоДт = 10;
ДвиженияБух.Записать();
Если в конфигураторе вы не смогли выбрать признак учета, то в режиме 1С:Предприятие у счета не появится соответствующая колонка-флажок, и код выше просто не найдет ресурс КоличествоДт или не сохранит данные в него.
Подводя итог, если вы столкнулись с пустым окном выбора признака учета, пройдите по этому чек-листу:
Булево.Соблюдение этих простых правил и понимание структуры взаимодействия ПлановСчетов с РегистрамиБухгалтерии позволит вам избежать подобных трудностей в будущем.