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