При работе в программе 1С:Бухгалтерия предприятия 3.0, особенно когда информационная база развернута на веб-сервере (в режиме веб-клиента, через интернет-браузер или в облачном сервисе 1С:Фреш), пользователи часто сталкиваются с крайне загадочной проблемой. При попытке выгрузить платежные поручения для клиент-банка программа бодро сообщает о том, что выгрузка успешно завершена, однако целевой файл (обычно с именем 1c_to_kl.txt) физически не появляется на рабочем столе или в выбранной папке на локальном компьютере. При этом права на запись папки проверены, вручную файлы создаются без проблем, а на других компьютерах или в тонком клиенте все может работать корректно.
В этой статье мы подробно разберем, почему возникает эта ситуация, как устроен скрытый защитный механизм платформы и конфигурации, а также как настроить систему для комфортной и безопасной работы.
Проанализируем ситуацию с технической точки зрения. Многие пользователи в первую очередь начинают грешить на отсутствие прав доступа операционной системы к папкам или на сбои веб-сервера. Однако, если ручное создание текстового документа по тому же пути проходит успешно, корень проблемы лежит глубже — непосредственно в логике работы самой 1С.
Начиная с версии 3.0.46.18, в 1С:Бухгалтерии по умолчанию активирован специальный защитный механизм под названием «Безопасность обмена с банком». Этот инструмент был разработан по рекомендациям ФинЦЕРТ Банка России для борьбы с троянскими программами-вымогателями и вирусами-подменщиками.
Рассмотрим подробнее сценарий атаки, от которого защищает этот механизм:
1c_to_kl*.txt.Чтобы исключить возможность незаметного изменения файла вредоносным ПО, разработчики 1С применили следующий алгоритм:
Таким образом, файл существует на диске только в короткий промежуток времени — пока открыто диалоговое окно контроля безопасности. Как только вы нажали «ОК», файл бесследно исчезает. Это объясняет, почему пользователю кажется, что файл «не создается»: на самом деле он создается, но тут же стирается программой после закрытия информационного сообщения.
Ситуация значительно усложняется, если вы работаете в 1С через веб-браузер (веб-клиент). Браузеры работают в изолированной программной среде («песочнице») и не имеют прямого низкоуровневого доступа к локальным дискам вашего компьютера для постоянного мониторинга файлов.
При работе в веб-клиенте схема выглядит следующим образом:
Правильный порядок действий при включенной защите в веб-клиенте выглядит так:
Если вы уверены в безопасности своего рабочего места (например, на компьютере установлен надежный антивирус класса Endpoint, доступ строго ограничен, а файлы выгрузки вам необходимы для архивирования или повторной загрузки), эту защитную функцию можно отключить в настройках конфигурации. После этого файлы будут создаваться по стандартному постоянному пути и не будут удаляться автоматически.
Разберем по шагам, как отключить безопасность обмена:
Банк и касса.Банковские выписки (или Платежные поручения).Еще (крайняя справа).Настроить обмен с банком.Безопасность обмена с банком (в некоторых релизах конфигурации он может называться Безопасность обмена с клиентом банка).Сохранить и закрыть для применения настроек.Теперь программа вернется к классическому режиму выгрузки: файлы будут записываться по фиксированному пути (например, на рабочий стол под стандартным именем 1c_to_kl.txt) и сохраняться там до тех пор, пока вы не удалите или не перезапишете их вручную.
Фирма «1С» настоятельно рекомендует отказаться от устаревшего и небезопасного файлового обмена в пользу современной технологии 1С:ДиректБанк (DirectBank). Этот способ обмена поддерживается практически всеми крупнейшими банками РФ и полностью решает описанную проблему.
Рассмотрим ключевые преимущества интеграции через 1С:ДиректБанк:
Чтобы настроить DirectBank, в той же форме Настроить обмен с банком проверьте доступность прямого обмена для вашего банка, перейдите по гиперссылке настройки и следуйте простым подсказкам мастера подключения (потребуется ввести логин и пароль от личного кабинета банка или использовать установленный на компьютере сертификат электронной подписи).