При работе с программой 1С:Бухгалтерия 3 (БП 3) пользователи иногда сталкиваются с ситуацией, когда лента новостей "Что нового в программе" перестает обновляться, отображая устаревшую дату, например, 30.06.2020, в то время как другие новостные ленты 1С:ИТС продолжают получать актуальные сообщения. Эта проблема может возникать, даже если автоматическое обновление конфигурации работает корректно и вход в интернет-поддержку осуществлен успешно. Давайте подробно разберем, почему это происходит, как провести диагностику и какие шаги предпринять для устранения этой неполадки.
Прежде чем переходить к непосредственному решению, нам необходимо провести тщательную диагностику, чтобы выявить истинную причину отсутствия новостей об обновлениях. Мы рассмотрим несколько ключевых аспектов, которые часто являются источником подобных проблем.
Проверка регламентных заданий
Первым делом мы убедимся, что регламентные задания, отвечающие за получение новостей, активно и выполняются без ошибок. В системе 1С за получение новостей отвечают несколько фоновых заданий, и важно, чтобы задание, связанное именно с обновлениями, функционировало правильно.
Для этого откроем раздел Администрирование -> Обслуживание -> Регламентные операции -> Регламентные и фоновые задания. Здесь мы ищем задание с именем ВсеОбновленияНовостей или похожее по смыслу. Убедимся, что оно включено, его расписание настроено и оно выполняется. Если задание показывает ошибки или не выполнялось долгое время, это может быть одной из причин.
Проверка настроек интернет-поддержки и констант
Далее мы проверим основные настройки интернет-поддержки и соответствующие константы, которые регулируют работу с новостями.
РазрешенаРаботаСНовостями и РазрешенаРаботаСНовостямиЧерезИнтернет, чтобы удостовериться, что они имеют значение Истина.
Проверка доступности внешних ресурсов
Новости 1С загружаются с внешних интернет-ресурсов. Мы должны убедиться, что клиентская машина или сервер 1С имеет беспрепятственный доступ к этим ресурсам.
HTTPS update-api.1c.ru 443 Сервис получения обновлений программы (зона ru)
HTTPS news.webits.1c.ru 443 Веб-сервисы получения новостей
HTTPS portal-monitor.1c.ru/rest/public/ping ....
Мы проверим, что эти адреса присутствуют в списке и, теоретически, должны быть доступны.
ping portal-monitor.1c.ru. Если пинг не проходит (Destination host unreachable, Request timed out), это **серьезный сигнал** о проблемах с сетевой доступностью. Также мы можем попробовать telnet update-api.1c.ru 443, чтобы проверить, открыт ли порт 443 на сервере 1С. Отсутствие пинга или невозможность установить соединение через telnet указывает на блокировку брандмауэром, прокси-сервером или DNS-проблемы.*.1c.ru и *.1c.com.Анализ журнала регистрации и технологического журнала
Для более глубокой диагностики мы обратимся к журналам 1С:
ВсеОбновленияНовостей. Здесь могут быть зафиксированы ошибки HTTP-запросов, таймауты или проблемы соединения.HTTP, CALL, DBMSSQL (если используется) и JOB для выявления низкоуровневых проблем.Проверка прав пользователя
Хотя менее вероятно, мы удостоверимся, что у пользователя, под которым запускается фоновое задание по получению новостей (обычно это пользователь с полными правами или специально созданный служебный пользователь), есть необходимые права на доступ к интернет-ресурсам и выполнение соответствующих операций.
Очистка кэша новостей
Иногда поврежденный локальный кэш новостей может вызывать проблемы с отображением. Мы можем попробовать очистить кэш 1С для текущей базы данных. Это делается путем удаления временных файлов 1С из папок %LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8.
Версия платформы 1С:Предприятие
Несмотря на то, что проблема может быть связана с конкретной датой, мы рассмотрим возможность обновления платформы 1С:Предприятие (в данном случае 8.3.15.1985) до более новой стабильной версии. В новых версиях могли быть исправлены ошибки, связанные с работой интернет-сервисов и получением новостей.
После проведения диагностики мы часто обнаруживаем, что проблема заключается в таймауте соединения. Лента новостей "Что нового в программе" может содержать большое количество информации, включая графические элементы. При медленном интернет-соединении, нестабильной сети или высокой нагрузке на сервер 1С, стандартного таймаута в 30 секунд (значение по умолчанию) может быть недостаточно для полной загрузки всех данных. В результате соединение разрывается по таймауту, и новости не отображаются, хотя другие, менее объемные ленты, могут приходить успешно.
Для решения этой проблемы мы увеличим время таймаута для запросов к веб-сервисам 1С.
Изменение таймаута через Конфигуратор
Этот способ требует доступа к конфигурации в режиме "Конфигуратор". Мы откроем конфигурацию и найдем модуль, отвечающий за работу с интернет-сервисами, или модуль регламентного задания, которое получает новости.
Обычно в общих модулях, отвечающих за работу с интернетом (например, ОбменДаннымиСВебСервисами, РаботаСИнтернетРесурсами или аналогичные), есть параметры, регулирующие таймауты HTTP-запросов. Нам нужно найти место, где создается объект HTTPЗапрос или HTTPСоединение, и установить свойство Таймаут (Timeout).
Пример кода (может отличаться в зависимости от конфигурации):
// Перед выполнением HTTP-запроса
HTTPСоединение = Новый HTTPСоединение(
Сервер,
,,
Пользователь,
Пароль,
ПроксиСервер,
ИспользоватьSSL,
Порт
);
HTTPСоединение.Таймаут = 120; // Устанавливаем таймаут в 120 секунд (2 минуты)
HTTPЗапрос = Новый HTTPЗапрос(ПутьКРесурсу);
// ...
Ответ = HTTPСоединение.Получить(HTTPЗапрос);
Мы изменим значение свойства Таймаут с 30 до, например, 60, 90 или 120 секунд. После внесения изменений необходимо сохранить конфигурацию и обновить ее в режиме "Предприятие".
Важно: При изменении типовой конфигурации через Конфигуратор, мы помним о необходимости сохранения изменений и учета их при будущих обновлениях. Желательно выносить такие изменения в расширения, если это возможно, чтобы не нарушать типовую логику конфигурации.
Поиск соответствующей константы или параметра в пользовательском режиме
В некоторых типовых конфигурациях разработчики 1С предоставляют возможность настройки таймаутов через пользовательский интерфейс, например, через специальные константы или параметры в разделе "Настройки". Мы внимательно изучим разделы Администрирование -> Интернет-поддержка и сервисы, Настройки программы или Настройки пользователей и прав на предмет полей, которые позволяют задавать таймауты для интернет-соединений.
Если такая настройка присутствует, мы просто увеличим ее значение через пользовательский режим, без необходимости входа в Конфигуратор.
После увеличения таймаута мы попробуем вручную запустить обновление новостей (через Администрирование -> Интернет-поддержка и сервисы -> Управление новостями -> Обновить новости) или дождемся выполнения очередного регламентного задания. В большинстве случаев это действие позволяет успешно загрузить все новости, включая раздел "Что нового в программе".
Для предотвращения подобных ситуаций в будущем и улучшения стабильности работы с интернет-сервисами 1С, мы рекомендуем:
update-api.1c.ru, news.webits.1c.ru, portal-monitor.1c.ru).Решение проблемы с отсутствием новостей "Что нового в программе" часто сводится к внимательной диагностике сетевых настроек и, как показал наш случай, к увеличению таймаута интернет-соединения. Следуя этим шагам, мы сможем восстановить полноценную работу новостной ленты в 1С:Бухгалтерии 3.