Где найти и как программно получить данные интернет-поддержки пользователя от сайта portal.1c.ru в 1С

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

При работе с конфигурациями 1С, особенно в процессе автоматизации обновлений или при необходимости перенести настройки между информационными базами, часто возникает вопрос: где именно хранятся логин и пароль от портала 1С:ИТС (portal.1c.ru). В старых редакциях, таких как 1С:Бухгалтерия государственного учреждения (БГУ) ред. 1.0, эти данные могут потребоваться для корректной работы сервисов проверки контрагентов, загрузки классификаторов или автоматического скачивания обновлений.

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

Способ 1: Программное получение данных через общий модуль

Рассмотрим наиболее надежный и быстрый способ получения данных аутентификации. В большинстве современных и обновленных конфигураций предусмотрен специальный программный интерфейс (API) в составе Библиотеки стандартных подсистем (БСП). Проанализируем ситуацию: нам нужно быстро вывести текущие логин и пароль в консоль или форму обработки.

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


&НаСервере
Процедура ПолучитьДанныеАвторизации()
    
    // Получаем структуру данных аутентификации из системных настроек
    ДанныеАвторизации = ИнтернетПоддержкаПользователей.ДанныеАутентификацииПользователяИнтернетПоддержки();
    
    Если ДанныеАвторизации <> Неопределено Тогда
        Для Каждого Элемент Из ДанныеАвторизации Цикл
            Сообщить(Элемент.Ключ + ": " + Элемент.Значение);
        КонецЦикла;
    Иначе
        Сообщить("Данные интернет-поддержки не заполнены в этой базе.");
    КонецЕсли;
    
КонецПроцедуры

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

Способ 2: Поиск данных в регистре сведений

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

Разберем последовательность действий для поиска в режиме 1С:Предприятие:

  1. Перейдем в главное меню (или через кнопку "Операции" в обычном интерфейсе).
  2. Выберем пункт Регистры сведений.
  3. Найдем в списке регистр с именем ПараметрыИнтернетПоддержкиПользователей.

В данном регистре хранятся записи, определяющие состояние подключения. Однако стоит помнить, что в современных версиях платформы пароли могут храниться в зашифрованном виде в Безопасном хранилище данных. В этом случае в самом регистре мы увидим только служебные токены или логин, а поле пароля будет визуально пустым или содержать бинарные данные.

Способ 3: Использование альтернативных объектов

Иногда настройки интернет-поддержки могут быть связаны с подсистемой электронного документооборота или отчетности. Рассмотрим пример, когда данные можно извлечь через другие объекты метаданных:


// Пример получения данных через обработку документооборота
Данные = Обработки.ДокументооборотСКонтролирующимиОрганами.Создать().ДанныеАутентификацииПользователяИнтернетПоддержки();
Если Данные <> Неопределено Тогда
    Логин = Данные.Логин;
    Пароль = Данные.Пароль;
КонецЕсли;

Этот метод часто срабатывает в конфигурациях, где подсистема ИТС тесно интегрирована с сервисом 1С-Отчетность.

Как отключить интернет-поддержку при запуске

Проанализируем ситуацию, когда данные авторизации верны, но проверка при старте программы существенно замедляет работу пользователей (особенно в БГУ 1.0). Если стандартная настройка в разделе Администрирование — Интернет-поддержка пользователей не открывается или не сохраняет изменения, мы можем прибегнуть к программному отключению.

Для ускорения запуска часто требуется деактивировать регламентные задания или изменить константы. Попробуем найти константу ИспользоватьИнтернетПоддержкуПользователей (имя может варьироваться) и установить её в значение Ложь. Также проверьте список регламентных и фоновых заданий: отключение задания "Обновление классификаторов" снимет нагрузку при старте сеанса.

Автоматизация: Скрипт для "Обновлятора"

Для системных администраторов, использующих сторонние утилиты автоматизации (например, "Обновлятор 1С"), полезно иметь скрипт, который гарантированно устанавливает или проверяет данные авторизации перед началом процесса загрузки обновлений. Рассмотрим пример реализации такой функции:


Функция УстановитьДанныеИнтернетПоддержки(Логин, Пароль)
    // Создаем структуру для передачи в систему
    ДанныеАутентификации = Новый Структура("Логин, Пароль", Логин, Пароль);
    
    // Используем служебный метод общего модуля для сохранения
    Попытка
        ИнтернетПоддержкаПользователей.СлужебнаяСохранитьДанныеАутентификации(ДанныеАутентификации);
        Возврат Истина;
    Исключение
        Сообщить("Ошибка сохранения данных: " + ОписаниеОшибки());
        Возврат Ложь;
    КонецПопытки;
КонецФункции

Важное примечание: Если при выполнении подобных скриптов во внешних утилитах вы получаете ошибку с кодом 255, это может означать отсутствие прав доступа к файловой системе или то, что кэш базы данных поврежден. Перед запуском скриптов автоматизации рекомендуется очищать временные файлы в директории AppData\Local\1C\1Cv8\.

Безопасность данных

Начиная с последних версий платформы 8.3, 1С уделяет огромное внимание безопасности. Пароли портала ИТС больше не лежат в открытом виде в XML-файлах или простых таблицах SQL. Если вы администратор базы данных на MS SQL Server, поиск по таблицам регистра _InfoRg (соответствующего параметрам интернет-поддержки) не даст вам пароля в явном виде. Для доступа к нему всегда используйте методы встроенного языка 1С, так как платформа расшифровывает эти данные "на лету" при наличии соответствующих прав у текущего пользователя.

Таким образом, мы разобрали основные механизмы хранения и извлечения данных для портала 1С. Используйте программный интерфейс общего модуля ИнтернетПоддержкаПользователей как наиболее универсальный и безопасный инструмент решения задачи.

← На главную