Загрузка актуальных курсов валют — это одна из рутинных задач, которая в идеале должна выполняться в автоматическом режиме. Однако часто возникают ситуации, когда 1С не может получить данные из интернета из-за ограничений безопасности или изменений в сетевой инфраструктуре предприятия. В таких случаях пользователю необходимо настроить или перенастроить параметры прокси-сервера. В данной статье мы разберем, как вызвать окно настроек, если оно перестало появляться, где хранятся эти данные и как обеспечить стабильную работу системы в различных конфигурациях.
В современных конфигурациях, построенных на базе Библиотеки стандартных подсистем (БСП), таких как Зарплата и управление персоналом 3.1, Бухгалтерия предприятия 3.0 или ERP 2.x, путь к настройкам прокси унифицирован, но может быть скрыт в персональных настройках пользователя.
Рассмотрим стандартный путь для изменения этих параметров:
Если мы используем конфигурацию Управление торговлей 11 или Комплексная автоматизация, этот пункт также может находиться в разделе НСИ и администрирование — Администрирование — Интернет-поддержка и сервисы.
Проанализируем ситуацию в более ранних программных продуктах. Здесь логика расположения настроек несколько иная. Чтобы изменить параметры прокси, выполним следующие шаги:
Важный момент: Если окно настройки прокси не появляется при загрузке курсов, хотя раньше оно выводилось, это означает, что 1С запомнила старые (возможно, неверные) параметры и пытается использовать их. Чтобы «сбросить» это состояние, иногда достаточно очистить кэш пользователя или принудительно удалить записи в регистре сведений КурсыВалют за текущую дату, чтобы система снова инициировала процедуру запроса данных.
Выясним причину, по которой настройки, сделанные под пользователем, могут не работать для регламентных заданий. Если загрузка курсов валют выполняется автоматически сервером «1С:Предприятие», то настройки конкретного пользователя в интерфейсе на серверную часть не влияют. В этом случае нам поможет файл inetcfg.xml.
Этот файл позволяет жестко задать параметры прокси для всего сервера или конкретного рабочего места. Рассмотрим алгоритм его создания:
C:\Program Files\1cv8\conf\.inetcfg.xml там нет, создадим его вручную с помощью любого текстового редактора.
<proxy host="адрес_вашего_прокси"
port="8080"
user="логин_пользователя"
password="пароль_пользователя"
bypassOnLocal="true" />
Обратите внимание: Если сервер 1С работает под специфической учетной записью (например, USR1CV8), убедитесь, что у этой учетной записи есть права на чтение данного файла. После создания файла перезапуск службы сервера 1С обычно не требуется, но это рекомендуется сделать для гарантированного применения настроек.
Посмотрим на ситуацию со стороны разработчика. Настройки прокси-сервера в платформе 8.3 хранятся в специальном системном объекте — Хранилище общих настроек. Ключ объекта обычно имеет вид "Общее/НастройкаПроксиСервера".
Если нам нужно программно сбросить настройки для конкретного пользователя, чтобы при следующем выходе в интернет у него снова появилось диалоговое окно, мы можем выполнить следующий код в консоли кода или во внешней обработке:
ИмяПользователя1С = "ИвановИИ"; // Укажите имя нужного пользователя
ХранилищеОбщихНастроек.Удалить("Общее/НастройкаПроксиСервера", , ИмяПользователя1С);
Сообщить("Настройки прокси для пользователя " + ИмяПользователя1С + " сброшены");
Проанализируем работу глобальных функций СохранитьЗначение() и ВосстановитьЗначение(). В старых версиях платформы (до 8.2) настройки могли сохраняться через них. Если ваша конфигурация сильно кастомизирована и использует старые механизмы, проверьте, не зашиты ли параметры прокси в коде обработки загрузки курсов валют через эти функции.
Разберем еще один важный нюанс: если в 1С в параметрах прокси выбрано Использовать системные настройки, платформа будет обращаться к настройкам Internet Explorer (Свойства браузера). Это удобно в доменных сетях, но таит в себе ловушку для серверных вызовов.
Если загрузка валют происходит на стороне сервера, система использует настройки прокси той учетной записи, под которой запущена служба 1C:Enterprise 8.3 Server Agent. Зачастую это системная учетная запись, у которой в настройках IE прокси не прописан. В этом случае правильным решением будет либо использование файла inetcfg.xml, либо настройка прокси непосредственно в коде инициализации HTTPСоединение.
Если вы столкнулись с ошибкой авторизации 407, попробуйте следующее:
cbrates.rbc.ru или cbr.ru), добавлен в список исключений прокси-сервера, если это возможно.ИнтернетПрокси в коде и его явная передача в параметры соединения:
Прокси = Новый ИнтернетПрокси;
Прокси.Установить("http", "192.168.0.1", 8080, "User", "Password");
Соединение = Новый HTTPСоединение("www.cbr.ru",,,, Прокси);
Подводя итог, можно сказать, что наиболее универсальным способом для администратора является настройка через файл inetcfg.xml, а для обычного пользователя — через персональные настройки в разделе администрирования. Мы рассмотрели все основные варианты доступа к этим скрытым параметрам, что позволит вам оперативно восстановить загрузку курсов валют в любой конфигурации 1С.