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