Почему в печатную форму «Ведомость в банк» подставляется неверный бухгалтер и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

При работе в конфигурации 1С:Зарплата и управление персоналом (ЗУП) 3.1 пользователи часто сталкиваются с загадочной ситуацией: в печатной форме «Список перечислений» документа «Ведомость в банк» (или «Ведомость на счета») в поле «Бухгалтер» подставляется фамилия сотрудника, которого нет в настройках организации, или который давно уволен. При этом на самой форме документа поле для выбора бухгалтера может вообще отсутствовать. Рассмотрим подробно, почему так происходит, как работает механизм «памяти» программы и как навести порядок в ответственных лицах.

Разберем причину появления «призрачного» бухгалтера

Проблема кроется в архитектуре системы и механизмах автоматизации заполнения реквизитов. Разберем ситуацию по шагам. В метаданных документа ВедомостьНаВыплатуЗарплатыВБанк (и аналогичных) существует реквизит Бухгалтер. Однако в типовом интерфейсе управляемых форм он часто скрыт от глаз пользователя. Программа пытается облегчить работу бухгалтера и автоматически заполняет этот скрытый реквизит, основываясь на данных предыдущих документов того же типа, созданных текущим пользователем.

Проанализируем алгоритм, по которому данные попадают в печатную форму:

  1. Проверка заполнения в самом документе: Печатная форма первым делом обращается к реквизиту Бухгалтер конкретной ведомости. Если он заполнен (даже если поле не выведено на форму), информация берется оттуда.
  2. Алгоритм запоминания (История выбора): Если пользователь ранее вручную выбирал бухгалтера в аналогичном документе, система кэширует этот выбор. При создании новой ведомости скрытый реквизит заполняется «по памяти».
  3. Регистр «Сведения об ответственных лицах»: Если в самом документе реквизит пуст, программа обращается к регистру сведений, где хранятся настройки организации. Но, как показывает практика, механизм «памяти» в ведомостях часто имеет приоритет в коде печати.

Проанализируем техническую сторону вопроса

Если мы заглянем в модуль менеджера документа, то увидим, что для формирования списка ответственных лиц используется механизм временных таблиц. Программа формирует запрос, который собирает данные о руководителях и бухгалтерах. Посмотрим на фрагмент типичного кода, отвечающего за подготовку этих данных:


ИменаПолейОтветственныхЛиц = Новый Массив;
ИменаПолейОтветственныхЛиц.Добавить("Руководитель");
ИменаПолейОтветственныхЛиц.Добавить("ГлавныйБухгалтер");
ИменаПолейОтветственныхЛиц.Добавить("Бухгалтер");

// Вызов функции БСП или общего модуля ЗУП для создания ВТ
ЗарплатаКадры.СоздатьВТФИООтветственныхЛиц(Запрос.МенеджерВременныхТаблиц, Истина, ИменаПолейОтветственныхЛиц, "ВТДанныеДокументов");

В этом запросе данные связываются через соединение с временной таблицей ВТФИОБухгалтерПоследние. Определение «последние» здесь критично — система ищет последние актуальные значения. Если в базе есть старые документы с уволенной сотрудницей «Овчинниковой», и программа считает её «последним выбранным вариантом» для этого пользователя, она будет упорно подставлять её ФИО в каждый новый документ.

Решение №1: «Переучивание» программы через интерфейс

Самый простой способ исправить ситуацию — заставить программу «запомнить» нового человека. Выполним следующие действия:

  1. Создадим новый документ Ведомость в банк.
  2. Если на форме нет поля Бухгалтер, нажмем кнопку «Ещё» — «Изменить форму».
  3. В дереве элементов найдем группу, отвечающую за подписи (обычно это внизу формы), и установим галочку напротив поля Бухгалтер. Нажмем «ОК».
  4. Теперь в появившемся поле выберем актуального сотрудника или оставим его пустым.
  5. Проведем документ и сформируем печатную форму.

После этого система обновит свой внутренний кэш для текущего пользователя, и во всех последующих ведомостях будет подставляться уже верное лицо. Важно: это сработает для новых документов, но старые документы могут по-прежнему хранить неверную ссылку.

Решение №2: Массовое исправление через «Групповое изменение реквизитов»

Если у вас накопилось много документов с неверным бухгалтером, исправлять каждый вручную долго. Воспользуемся стандартной обработкой:

  1. Перейдем в раздел «Администрирование» — «Обслуживание» — «Корректировка данных» — «Групповое изменение реквизитов».
  2. В поле «Выбирать элементы типа» укажем Ведомость на выплату зарплаты в банк.
  3. Нажмем «Добавить условие отбора» (например, по дате или по конкретной организации).
  4. В списке реквизитов найдем Бухгалтер.
  5. В колонке «Новое значение» выберем правильное физическое лицо или оставим поле пустым, если подпись бухгалтера в ведомости не требуется.
  6. Нажмем «Изменить реквизиты».

После этого во всех выбранных документах скрытый реквизит Бухгалтер будет обновлен, и печатная форма станет корректной.

Решение №3: Редактирование макета печатной формы

Если ваша организация принципиально не выводит бухгалтера в списке перечислений, и вы хотите навсегда избавиться от этой строки в подвале документа, можно отредактировать макет. Это исключит влияние любых настроек и истории выбора.

Рассмотрим порядок действий:

  1. Перейдем в меню «Администрирование» — «Печатные формы, отчеты и обработки» — «Макеты печатных форм».
  2. Найдем в списке макет с наименованием Список перечислений в банк (относится к ведомости).
  3. Нажмем кнопку «Изменить». Откроется редактор макета.
  4. Найдем в нижней части макета область с параметром [Бухгалтер] или [ДолжностьБухгалтера].
  5. Удалим эти параметры или заменим их на фиксированный текст (например, прочерк).
  6. Нажмем «Записать и закрыть».

Теперь программа будет использовать вашу пользовательскую версию макета. Это радикальный способ, который гарантирует отсутствие лишних фамилий вне зависимости от того, что записано в самом документе.

Дополнительная проверка: Персональные настройки

Не забудем заглянуть в персональные настройки пользователя. Иногда ответственные лица жестко заданы там, что перекрывает настройки организации. Перейдем в «Главное» — «Персональные настройки». Проверим, нет ли там заполненных полей для ответственных лиц. Если там указан уволенный сотрудник, очистим это поле или заменим его на актуальное.

Резюмируем: появление «непонятного» бухгалтера в 1С:ЗУП 3.1 — это не ошибка программы, а следствие работы механизма автозаполнения скрытых реквизитов по истории документов. Для исправления ситуации достаточно один раз выбрать верного сотрудника в форме документа (предварительно выведя поле через «Изменить форму») или воспользоваться массовой обработкой данных.

← На главную