Сервис регистрации ошибок 1с

Обновлено: 01.07.2024

С какого то момента перестали уходить и приходить документы, все тесты проходит успешно, в файле лога
Ошибки:
Вид операции: Отправка пакета
Краткое представление ошибки: Отправка пакета 'EDI_58dc1c40-8189-11eb-82bc-a5606f221a85.zip', по учетной записи: '2AE1D9CD19F-C862-4CDC-ACA6-54FF2D17051E'
проверка токена авторизации завершена с ошибкой у абонента с Ид_ЭДО '2AE1D9CD19F-C862-4CDC-ACA6-54FF2D17051E' зафиксирована ошибка регистрации
В сертификате CE6280142496D542EF7076C18CECFF815F743EDB не задан атрибут 'O' [OID=2.5.4.10] (3.01.26.013)
Подробнее см. в журнале регистрации.
Подробное представление ошибки: <
"ApiErrorCode": 0,
"Details": "проверка токена авторизации завершена с ошибкой у абонента с Ид_ЭДО '2AE1D9CD19F-C862-4CDC-ACA6-54FF2D17051E' зафиксирована ошибка регистрации\n В сертификате CE6280142496D542EF7076C18CECFF815F743EDB не задан атрибут 'O' [OID=2.5.4.10] (3.01.26.013)",
"CommonDescription": "Неизвестная ошибка сервиса. Попробуйте позже или обратитесь в службу поддержки.",
"AdditionalData": "traceID 871d5ebe9696e0db40bd430f665c4b3d",
"StatusCode": 500
>

Атрибут "О" - это название организации-владельца ЭЦП (гугль так говорит). Случайно новый сертификат цифровой подписи не выпускался недавно?

(1) Да, выпускался, что надо сделать?
Я вроде все перерегистрировал

(5) Других реальных вариантов нет.
1С-ЭДО это же услуга и только через 1С-Коннект можно быстро до саппорта достучаться

(6) Что бы там зарегаться мне нужен код продукта , а у меня его неть.

(8) Через программу 1С Бухии все настроил и зарегался, все работало, и тут на те, ьухия куплена официально, но кто то проипал рег доки, скажу даже ИТС-ки были, компашки которая это все оформляла уже нет, по докам бухии программа приобретена, а вот рег номера найти не могу, печаль

есть вот у меня 3 книги - все руководство администратора, все с 3-мя разными рег номерами, какая от чего хер пойми

(11) нахрен коннект, у 1С-ЭДО есть телефонная линия, им номер ПП не нужен.

(9) если ИТС были, должен быть ЛК , там нет ?
если ИТС были, то можно у 1с запросить восстановление анкеты

(14) В ЛК зарегестрированных ПП нет, походу тока обновы качали

(15) если итс был, то по идее у 1с есть инфа к какому продукты, без пп итс не продают
так что можете просить

(3) именно OO ? надо O="ООО ""ывафыва""", мб это самоподписанный из опенвпн? кем выдан?

Название reperr образовалось от report и error, произносится как рэпер.

Проект живет на GitHub.

Какие задачи решает reperr?

Как пользоваться?

Рассмотрим один из вариантов: допустим, что в роли баг-трекера выступает Jira. Также имеется некая информационная база, ошибки в которой решено перехватывать и отправлять баг-трекер.

Для начала необходимо создать и настроить служебную учетную запись Jira, от имени который reperr будет регистрировать ошибки. Для этой учетной записи потребуется создать токен. Он требуется для доступа к Jira API.

Токен генерируется тут:


В следующем окне нужно перейти в раздел "Безопасность":


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

Затем нужно скопировать исходники проекта на ту машину, на которой он будет работать. Можно клонировать репозиторий или скачать архив из релизов.

Следующий шаг: указать в файле `src/appsettings.json` реквизиты подключения к вашему экземпляру Jira и обязательные параметры, например, задачи какого типа и с каким приоритетом создавать.


Как узнать идентификаторы типов задач / приоритетов / статусов в Jira ?

Вставить в браузер URL, ведущий к Jira API и дописать к нему issuetype, priority или status соответственно.

Из примера выше:

Ответы Jira API будут содержать исчерпывающую информацию.

После установки параметров нужно запустить проект. Сделать это можно по-разному: в докере и неправильным способом напрямую на OneScript.Web.

Я настоятельно рекомендую запускать правильным способом. Для этого в каталоге проекта нужно выполнить команду:

Само собой, движок docker и docker-compose должны быть установлены.


После запуска имеет смысл проверить, что веб-интерфейс открывается в обычном браузере.


Почему такой скудный интерфейс? Где, собственно, дашборды?

Да нет никаких дашбордов) Но они когда-нибудь появятся!

Далее нужно указать в информационной базе ссылку на reperr, а также изменить другие параметры регистрации ошибок, если это требуется. Для применения настроек 1С попросит перезапустить текущий сеанс.

Окно с настройками открывается из меню "Функции для технического специалиста" -> "Стандартные" -> "Управления настройками обработки ошибок":


Можно считать, что первоначальная настройка выполнена. Чтобы проверить работоспособность того, что мы настроили, воспроизведем какую-нибудь ошибку. Самое простое - написать внешнюю обработку с обращением к чему-нибудь несуществующему.



Что произойдет, если ошибка возникнет много раз и у нескольких пользователей? Неужели в трекере появится много одинаковых задач?

Это поведение будет зависеть от выбранной точки интеграции. Если точка интеграции - Jira или Redmine, то не появится. В RabbitMQ и Sentry отправляется каждый отчет.


Проверим, как выглядит результат в Jira. На скриншоте ниже видно, что создана задача REP-53, со стеком и скриншотом. Если при отправке ошибки из 1С прикрепить произвольный файл, то и он отобразится во вложениях.


Опыт эксплуатации и особенности

Решение стабильно работает как в Windows, так и в Linux, дает минимальную нагрузку, работает без сбоев месяцами.

На какие особенности следует обратить внимание:

Решение будет полезным как службе поддержки, так и конечным пользователям. В контуре тестирования \ разработки оно тоже пригодится.

Всем, кто уже перешел на 8.3.17 или 8.3.18, можно смело пользоваться. Я буду очень благодарен за обратную связь, новые идеи, и, конечно, пул-реквесты.

Технические подробности

Этот раздел привожу для тех, кому интересны внутренности приложения.

reperr разработан на документации к платформе. Другие публикации (первая, вторая) на IS хорошо дополняют документацию, поэтому повторяться не буду.

Ядро reperr выполняет три функции:

  • получает информацию об ошибках, которые возникают в подключенных базах
  • запрашивает прикладную часть о необходимости регистрации ошибки
  • получает, распаковывает и сохраняет в локальном каталоге отчеты об ошибках (архивы с report.json, скриншотами и другими файлами, которые прикрепил пользователь)

"Прикладная" часть отвечает за:

  • отображение информации в веб-интерфейсе
  • сохранение информации о возникших ошибках и отчетов по этим ошибкам во внутреннем формате
  • вычисление "отпечатков" ошибок
  • принятие решения об отправке ошибки
  • отправку ошибок в точку интеграции

Архитектура проекта далека от идеальной, но уже сейчас позволяет относительно быстро реализовать свою точку интеграции. Для этого нужно:

  • создать свой класс и реализовать в нем методы программного интерфейса
  • добавить свой ключ в файл настроек appsettings.json
  • немного дополнить класс, который обрабатывает файл настроек.

Если тема окажется актуальной и интересной, я могу создать отдельную публикацию на тему подключения новых точек интеграции, на примере СППР. Какой issue наберет большее количество лайков, на том и сделаю.

PS: в недрах проекта спрятана пасхалка. Ее не так уж сложно найти, нужно совсем немного постараться. Поверьте, это стоит того)

Эта статья продолжает цикл «Первые шаги в разработке на 1С». Прочитав ее, вы узнаете:

  • Куда обращаться в случае подозрения на ошибку платформы, 1C.EDT и PostgreSQL 1C?
  • Что и как писать в вашем обращении?
  • Где и как посмотреть существующие ошибки?

Применимость

В статье рассматривается порядок регистрации ошибок платформы «1С:Предприятие» 8, 1C.EDT и PostgreSQL 1C. Информация актуальна для текущих релизов указанных продуктов.

Как в 1С регистрировать ошибки

Сегодня речь пойдет об ошибках. Но не о тех, которые допускают программисты в коде, а об ошибках самой платформы, среды разработки 1C.EDT и отдельной сборки PostgreSQL 1C.

К сожалению, сталкиваясь с ошибками в указанных продуктах, большинство программистов не обращают на них внимания. Они вспоминают 1С недобрым словом, и с мыслями «да они уже в курсе, в следующей версии поправят» продолжают работать. Надеемся, после прочтения статьи таких программистов станет меньше.

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

Для отправки писем на этот адрес нужно иметь действующую подписку ИТС.

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

Для обращения по этому адресу нужно выполнить следующие действия:

Также отметим, что при регистрации ошибок через любой из этих трех каналов важно соблюдать принцип: «одна ошибка – одно обращение». Не следует в одном письме описывать сразу несколько ошибок, на такое обращение Вы получите отказ.

Кроме того, выше речь шла о платформе, но ровно то же самое справедливо и для 1С:EDT и PostgreSQL 1C. Обращения по указанным каналам регистрируются по тем же самым правилам.

Нам кажется, что будет уместно дать еще один небольшой совет по этой теме в ключе планирования перехода с одной версии платформы на другую.
Допустим, ваш продуктовый контур работает на платформе 8.3.14, а вы планируете в недалеком будущем поднять версию платформы до актуальной. На момент написания этой статьи финальная версия платформы 8.3.16, а версия для ознакомления (тестовая) 8.3.17. На какой версии тестировать переход? На финальной 8.3.16 или на ознакомительной 8.3.17?

Примеры обращений в тех. поддержку 1C

Рассмотрим несколько примеров обращений в тех. поддержку.

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

Мобильная платформа

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

Вот, как это выглядит на настольной платформе:

Ошибка на настольной платформе

А так – на мобильной:

Ошибка на мобильной платформе

Думаю, ошибка очевидна.

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

Создаем пустую базу, создаем форму в Общих формах. На форме рисуем простейший пример – 2 страницы с одной кнопкой на каждой из них.

Конфигурация: создание формы

Запускаем базу на мобильном устройстве, делаем скриншоты. Выгружаем базу в dt.

Теперь перейдем к написанию письма. Вот пример моего обращения:

Тема: Мобильная платформа: неверное отображение вкладок

Текст письма:

Не забудьте в письме указать версию мобильной платформы. Также не лишним будет указать устройство, на котором воспроизводится ошибка.

Спустя полчаса получаем ответ:

Ответ тех. поддержки 1С

Публикация ошибок на сайте 1С

Например, в предыдущих версиях мобильной платформы на моем телефоне Samsung Galaxy S4 была неприятная ошибка – при попытке сделать фото с помощью метода СредстВамультимедиа.СделатьФотоснимок(), устройство полностью уходило в перезагрузку.

Попробуем найти ошибку по строке «Galaxy S4».

Поиск ошибок на сайте 1С

Обратите внимание на ссылки внизу. Первые две предназначены для определения приоритетов – чем больше человек сообщит о важности ее исправления, тем быстрее (теоретически) она будет исправлена.

Ссылка «Включить подписку» нужна для удобного отслеживания ошибки.

Чтобы каждый раз не искать по словам, можно «подписаться» на ошибку, после чего она будет отображаться в разделе «Подписки».

Так этот раздел выглядит в нашем случае:

Ввод кода ошибки в поиск

Видим, что ошибка с таким номером не найдена. Такое бывает, так как информация об ошибках появляется не сразу.

Но это просто неудачный пример. В любом случае, рано или поздно ошибка будет опубликована и исправлена.

Рассмотрим еще один пример обращения.

Делается это так:

Создание формы в Конфигурации

Исходный код модуля:

Ответ поддержки 1С

Идем на сервис публикации ошибок, ищем нашу ошибку:

Публикация ошибок

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

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

За день до написания этой статьи вышла новая версия мобильной платформы – и вот результат:

Ошибки Мобильной платформы версии 8.3.5.63

  • Гарантированно ответят специалисты фирмы «1С»
  • Совместно с вами подготовят всю нужную информацию для прояснения и диагностирования ситуации
  • В случае признания ошибки направят ваше обращение разработчикам для исправления ошибки.

Но никакие ошибки не смогут помешать нам продолжать знакомство с возможностями платформы «1С:Предприятие 8», и в следующей статье мы вернемся к изучению управляемых форм. :)

PDF-версия статьи для участников группы ВКонтакте

Статья в PDF-формате


К сожалению, сталкиваясь с ошибками платформы, большинство людей попросту не обращают на них внимания. Они вспоминают об 1С недобрым словом, и с мыслями “та они уже в курсе, в следующей версии поправят” продолжат работать. Надеюсь, после прочтения статьи таких программистов станет меньше. 🙂

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

Для обращения по второму адресу нужно выполнить 3 простых пункта:

1. Указать версию платформы.

2. Кратко описать сценарий воспроизведения ошибки, и на каких устройствах она воспроизводится.

Рассмотрим несколько примеров обращений в тех. поддержку.

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


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



Думаю, ошибка очевидна.


Запускаем базу на мобильном устройстве, делаем скриншоты. Выгружаем базу в dt.

Теперь перейдем к написанию письма. Вот пример моего обращения:

Спустя полчаса получаем ответ:





Ссылка “Включить подписку” нужна для удобного отслеживания ошибки. Чтобы каждый раз не искать по словам, можно “подписаться” на ошибку, после чего она будет отображаться в разделе “Подписки”. Так этот раздел выглядит у меня:



Но это просто неудачный пример. В любом случае, рано или поздно ошибка будет опубликована и исправлена.

Рассмотрим еще один пример обращения.


Исходный код модуля:


Идем на сервис публикации ошибок, ищем нашу ошибку:


Ура! Теперь наша ошибка есть на сайте и мы можем отслеживать ее статус. В дальнейшем, при выходе следующих версий мобильной платформы, мы сможем отследить, в какой из версий он была исправлена.

Читайте также: