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