Почему в 1С:ЗУП пропала кнопка «Выгрузить файл» и как её вернуть?

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

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

Выясняем причину исчезновения кнопки

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

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

Способ №1: Проверка настроек зарплатного проекта

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

  1. Перейдите в раздел Настройка — Зарплатные проекты.
  2. Убедитесь, что для нужного банка установлен флажок Использовать обмен электронными документами.
  3. Проверьте, не влияют ли глобальные настройки синхронизации данных. Иногда изменение настроек отправки документов в разделе Дополнительные настройки отправки документов (если синхронизация с ERP включена) позволяет вернуть кнопку, если выставить вариант Отправлять как ведомости на выплату.

Способ №2: Решение проблемы с помощью расширения конфигурации (Рекомендуемый)

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

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

  1. В конфигураторе создайте новое расширение конфигурации.
  2. Добавьте в расширение общий модуль КонфигурацииЗарплатаКадрыРасширенный.
  3. Создайте процедуру-обработчик с использованием аннотации &После для функции РазрешитьОтправкуВБанкОтдельнойВедомости.

Пример кода, который нужно вставить в расширение:


&После("РазрешитьОтправкуВБанкОтдельнойВедомости")
Процедура ЗУП_СБ_Разр_РазрешитьОтправкуВБанкОтдельнойВедомости(Использование)
    // Принудительно устанавливаем видимость кнопки
    Использование = Истина;
КонецПроцедуры

После применения данного расширения система будет игнорировать проверки на наличие обменов с КА или ERP и всегда отображать кнопку «Выгрузить файл» для документов выплаты. Этот метод позволяет сохранить стабильность системы, не внося изменений в основные объекты конфигурации.

Важные рекомендации при обновлении

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

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

← На главную