Как настроить или изменить параметры прокси-сервера для загрузки курсов валют в 1С

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

Загрузка актуальных курсов валют — это одна из рутинных задач, которая в идеале должна выполняться в автоматическом режиме. Однако часто возникают ситуации, когда 1С не может получить данные из интернета из-за ограничений безопасности или изменений в сетевой инфраструктуре предприятия. В таких случаях пользователю необходимо настроить или перенастроить параметры прокси-сервера. В данной статье мы разберем, как вызвать окно настроек, если оно перестало появляться, где хранятся эти данные и как обеспечить стабильную работу системы в различных конфигурациях.

Способ 1. Настройка через пользовательский интерфейс (Управляемые формы)

В современных конфигурациях, построенных на базе Библиотеки стандартных подсистем (БСП), таких как Зарплата и управление персоналом 3.1, Бухгалтерия предприятия 3.0 или ERP 2.x, путь к настройкам прокси унифицирован, но может быть скрыт в персональных настройках пользователя.

Рассмотрим стандартный путь для изменения этих параметров:

  1. Перейдем в раздел Администрирование.
  2. Выберем пункт Настройки пользователей и прав.
  3. В открывшемся окне найдем раздел Прочие настройки пользователя и перейдем по ссылке Персональные настройки.
  4. В списке настроек найдем гиперссылку Настроить доступ к Интернету (или Параметры прокси-сервера).

Если мы используем конфигурацию Управление торговлей 11 или Комплексная автоматизация, этот пункт также может находиться в разделе НСИ и администрирование — Администрирование — Интернет-поддержка и сервисы.

Способ 2. Настройка в конфигурациях на обычных формах (УПП 1.3, УТ 10.3)

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

  1. Откроем главное меню Операции.
  2. Выберем пункт Обработки.
  3. Найдем в списке обработку Настройка программы.
  4. В появившемся окне перейдем в раздел Электронные документы или Общие настройки и нажмем на кнопку Параметры доступа в интернет.

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

Способ 3. Использование конфигурационного файла inetcfg.xml

Выясним причину, по которой настройки, сделанные под пользователем, могут не работать для регламентных заданий. Если загрузка курсов валют выполняется автоматически сервером «1С:Предприятие», то настройки конкретного пользователя в интерфейсе на серверную часть не влияют. В этом случае нам поможет файл inetcfg.xml.

Этот файл позволяет жестко задать параметры прокси для всего сервера или конкретного рабочего места. Рассмотрим алгоритм его создания:

  1. Перейдем в каталог установки платформы 1С. Обычно это C:\Program Files\1cv8\conf\.
  2. Если файла inetcfg.xml там нет, создадим его вручную с помощью любого текстового редактора.
  3. Вставим в файл следующую структуру:

<proxy host="адрес_вашего_прокси"
       port="8080"
       user="логин_пользователя"
       password="пароль_пользователя"
       bypassOnLocal="true" />

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

Способ 4. Программное управление через Хранилище общих настроек

Посмотрим на ситуацию со стороны разработчика. Настройки прокси-сервера в платформе 8.3 хранятся в специальном системном объекте — Хранилище общих настроек. Ключ объекта обычно имеет вид "Общее/НастройкаПроксиСервера".

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


ИмяПользователя1С = "ИвановИИ"; // Укажите имя нужного пользователя
ХранилищеОбщихНастроек.Удалить("Общее/НастройкаПроксиСервера", , ИмяПользователя1С);
Сообщить("Настройки прокси для пользователя " + ИмяПользователя1С + " сброшены");

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

Способ 5. Системные настройки Windows и Internet Explorer

Разберем еще один важный нюанс: если в 1С в параметрах прокси выбрано Использовать системные настройки, платформа будет обращаться к настройкам Internet Explorer (Свойства браузера). Это удобно в доменных сетях, но таит в себе ловушку для серверных вызовов.

Если загрузка валют происходит на стороне сервера, система использует настройки прокси той учетной записи, под которой запущена служба 1C:Enterprise 8.3 Server Agent. Зачастую это системная учетная запись, у которой в настройках IE прокси не прописан. В этом случае правильным решением будет либо использование файла inetcfg.xml, либо настройка прокси непосредственно в коде инициализации HTTPСоединение.

Рекомендации при возникновении ошибок (Код 407)

Если вы столкнулись с ошибкой авторизации 407, попробуйте следующее:


Прокси = Новый ИнтернетПрокси;
Прокси.Установить("http", "192.168.0.1", 8080, "User", "Password");
Соединение = Новый HTTPСоединение("www.cbr.ru",,,, Прокси);

Подводя итог, можно сказать, что наиболее универсальным способом для администратора является настройка через файл inetcfg.xml, а для обычного пользователя — через персональные настройки в разделе администрирования. Мы рассмотрели все основные варианты доступа к этим скрытым параметрам, что позволит вам оперативно восстановить загрузку курсов валют в любой конфигурации 1С.

← На главную