1с код ошибки sender

Содержание

?

Попробовать демо

Решение проблем интеграции с Порталом 1С:ИТС

Содержание

При интеграции с порталом 1С:ИТС и использовании услуг портала возможно возникновение проблем или ошибок, например:

  1. У пользователя не работает услуга портала.
  2. Подписки перестали отправляться в портал.
  3. Расхождение данных портала и менеджера сервиса.

При возникновении ошибки с кодом ответа портала 500 в любой из перечисленных выше ситуаций следует обращаться на webits-info@1c. ru, прикрепив к письму описание ошибки.

Ниже описаны действия при возникновении других ошибок.

1. Общие действия

    Проверить актуальность расширения по интеграции с порталом ИТС для менеджера сервиса (Все функцииУправление расширениями конфигурации, расширение ИнтеграцияСПорталомИТС). Если версия расширения не последняя — обновить расширение.

Проверить основные настройки интеграции с порталом в менеджере сервиса (ИнтеграцияУчетные системы, учетная система Портал 1С:ИТС).

2. Если у пользователя не работает услуга портала

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

Проверить, отправлены ли на портал данные абонента, пользователя абонента и подписки

Нужно проверить, отправлены ли на портал следующие данные:

Статус интеграции показывается в справочнике Абоненты (команда меню ОбслуживаниеАбоненты):

И в форме свойств абонента (пункт меню формы Интеграция):

Статус интеграции показывается в справочнике Пользователи абонентов (команда меню ОбслуживаниеПользователи абонентов):

И в форме свойств абонента (пункт меню формы Пользователи абонента):

Статус интеграции показывается в форме списка Подписки (команда меню Управление тарифамиПодписки):

И в форме свойств подписки (пункт меню формы Интеграция):

Если какой либо из объектов не интегрирован и вместо значка указан значок , нужно проверить наличие ошибок в логе отправки. Лог отправки расположен в нижней части формы элемента после выбора пункта меню формы Интеграция:

Проверить, заполнен ли реквизит «Идентификатор» у обслуживающей организации

Нужно проверить, заполнен ли реквизит Идентификатор у обслуживающей организации, указанной в портале.

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

Проверить, содержит ли подписка клиента нужную услугу

Открыть активную подписку клиента и проверить наличие нужной услуги на вкладке Услуги:

Если подписка не отправлена в портал

Симптомы проблемы

В списке Подписки у новых подписок не появляются значки интеграции, либо долго висят значки «часиков»

В списке подписок не отправленные в портал подписки отображаются знаком .

Решение

Интеграция с порталом использует общую очередь сообщений. Если в менеджере сервиса «забита» очередь сообщений, то возможны 2 варианта решения:

Отправить сообщения интеграции принудительно. Для этого нужно:

  1. Открыть элемент учетной системы 1С:Портал в списке Учетные системы (команды меню ИнтеграцияУчетные системы, учетная система Портал 1С:ИТС) или перехаод по ссылке e1cib/list/Справочник. УчетныеСистемы.
  2. Выбрать команду меню формы Объекты к отправке.
  3. Нажать на кнопку «самолетик» .
  4. Все сообщения будут отправлены.
  5. Т. к. в портале процесс принятия сообщений разделен на 2 фазы: принятие к обработке и обработка, и между фазами возможен лаг 1-5 минут, процедуру отправки нужно будет при необходимости повторить через 5 минут.
  6. Если процедуру повторять 3 раза подряд, то сообщения заблокируются, но их можно разблокировать, нажатием на замок

Если пользователь абонента, который вызывает услугу, не отправлен на портал

Открыть карточку абонента, выбрать в ней команду меню Пользователи абонента, проверить состояние интеграции, показанное в левой колонке:

Причины неотправки абонентов в основном технические, возможны разные ситуации:

Не удалось получить тикет аутентификации в Менеджере сервиса https://fresh:8888/int/sm/hs/tickets/

Код состояния: 500. Сообщение:

Область данных: 38 253

Владелец тикета: https://api. orgregister.1c. ru/ws/taxregister/v3?wsdl#findIfnsByCode

Идентификатор пользователя: cd012524-30f1-11e8-80ce-8e51d7d8547d

3. Не удается получить тикет на тестовом стенде

Воспроизведение, симптомы

Возникает ошибка: Не удалось получить тикет аутентификации в Менеджере сервиса (https://er6-ap1.dept07:8080/int/sm/hs/tickets/).

Код состояния: 500. Сообщение:

Решение

В модуле расширения интеграции с порталом учетная система Портала 1С:ИТС определяется по коду элемента справочника Учетные системы: Код = 1. Если в списке учетных систем будет несколько учетных систем с кодом 1, возможна ошибка.

Тестовый стенд Портала 1С:ИТС расположен по адресу: https://fresh-integration-stage.1c. ru/api/

4. Расхождение данных портала и менеджера сервиса

Cимптомы

Расхождение данных Портала 1С:ИТС и менеджера сервиса. Например: на портале на 10 подписок больше чем в менеджере сервиса.

Решение

Причина состоит в непосредственном удалении объектов. Если объект Подписка, Абонент, Пользователь абонента был создан ошибочно и сразу удалён из менеджера сервиса как объект без пометки удаления, то сообщение на портал не отправляется.

Чтобы объект также был удалён на портале, достаточно поставить пометку на удаление.

5. Подписки перестали отправляться в портал

В списке подписок у новых подписок не появляются значки интеграции, либо долго висят значки «часиков».

Решение

Интеграция с порталом использует общую очередь сообщений. Если в менеджере сервиса «забита» очередь сообщений, то возможны 2 варианта решения:

Отправить сообщения интеграции принудительно. Для этого нужно:

  1. Открыть элемент учетной системы 1С:Портал в списке Учетные системы (команды меню ИнтеграцияУчетные системы, учетная система Портал 1С:ИТС) или перехаод по ссылке e1cib/list/Справочник. УчетныеСистемы.
  2. Выбрать команду меню формы Объекты к отправке.
  3. Нажать на кнопку «самолетик» .
  4. Все сообщения будут отправлены.
  5. Т. к. в портале процесс принятия сообщений разделен на 2 фазы: принятие к обработке и обработка, и между фазами возможен лаг 1-5 минут, процедуру отправки нужно будет при необходимости повторить через 5 минут.
  6. Если процедуру повторять 3 раза подряд, то сообщения заблокируются, но их можно разблокировать, нажатием на замок

6. Устранение причин непринятия подписок порталом

Как выяснить, почему подписка не отправлена

Для выяснения причин, почему подписка не была отправлена, нужно:

  1. Вывести карточку свойств подписки и выбрать команду меню Интеграция.
  2. Посмотреть описание состояния интеграции и лог отправки.

Открыть описание объекта к отправке, показанное в списке Данные к отправке:

По этим сведениям можно понять причину, после чего нужно эту причину устранить. Возможные причины делятся на 2 типа:

  1. Бизнес-ошибка в подписке
  2. Техническая ошибка на Портале 1С:ИТС

6.1. Бизнес-ошибки

Бизнес-ошибки нужно устранять силами партнера, указав ее причины.

Бизнес-ошибки, проверяемые порталом

На каждый запрос идет проверка по логину и паролю от конкретного экземпляра сервиса Фреш.

  • guid
  • name
  • code
  1. Такого абонента ещё нет
  1. Идентификатор из URL соответствует идентификатору внутри тела запроса
  2. Такой абонент существует
  3. Абонент принадлежит фреш инстансу под которым совершают запрос
  1. Такой абонент существует
  2. Абонент принадлежит фреш инстансу под которым совершают запрос
  • firstName
  1. Такой абонент существует
  2. Логин пользователя уникальный
  3. Такой пользователь ещё не привязан к этому абоненту
  1. Идентификатор из URL соответствует идентификатору внутри тела запроса
  2. Такой абонент существует
  3. Такой пользователь существует
  4. Пользователь принадлежит абоненту из запроса
  1. Такой абонент существует
  2. Такой пользователь существует
  3. Пользователь принадлежит абоненту из запроса
  • tariffPurchaseGuid
  • partnerCode (минимум 1)
  • number
  • registrationDate
  • firmName
  • inn (строго 10 или 12 цифр)
  • kpp (строго 9 цифр)
  • tariffGuid
  1. Такой абонент из запроса существует
  2. Абонент принадлежит фреш инстансу под которым совершается действие
  3. Такой заявки не существует
  4. Тарифов из заявки на соотстветствие разрешённому количеству месяцев
  1. Такой абонент из запроса существует
  2. Такая заявка существует
  3. Абонент принадлежит фреш инстансу под которым совершается действие
  4. Заявку можно изменять(была успешно создана, была успешно обновлена, была ошибка обновления, была ошибка удаления)
  5. Все тарифы из заявки соотстветствуют разрешённому количеству месяцев
  6. Заявка принадлежит абоненту из запроса
  7. Не изменился набор тарифов в заявке
  1. Такой абонент из запроса существует
  2. Такая заявка существует
  3. Абонент принадлежит фреш инстансу под которым совершается действие
  4. Заявку можно удалять(была успешно создана, была успешно обновлена, была ошибка обновления, была ошибка удаления)
  5. Заявка принадлежит абоненту из запроса

Ниже приведены примеры бизнес-ошибок

Could not read JSON document: Can not deserialize value

Пример ошибки

Решение

У обслуживающей организации указан код партнера отличный от числа. Нужно чтобы у обслуживающей организации код партнера был числом.

Код партнера указывается в поле Идентификатор без последних цифр после «-«. Например, если Код партнера 000987-123, то указываем:

422 — ошибка: Тариф . нельзя купить на 1 MONTHS

Пример ошибки

Решение

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

Тарифы поставщиков услуг доступны с помощью команды меню Управление тарифамиТарифы поставщиков услуг или по ссылке e1cib/list/Справочник. ТарифыПоставщиковУслуг.

500 — ошибка: По заявке . уже была произведена оплата, дальнейшая модификация невозможна

Пример ошибки

Решение

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

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

6.2. Технические ошибки

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

Ошибка при вызове метода контекста (ОтправитьДляОбработки)

Пример ошибки

Решение

В момент отправки сообщения в портал на портале 1С:ИТС производились технические работы и сообщение не смогло доставиться после 3-х попыток отправки.

Нужно в карточке свойств объекта (например, подписки) выбрать команду меню Интеграция и открыть сообщение, показанное в списке Данные к отправке:

В выведенной форме Объъект к отправке нужно разблокировать сообщение, нажав на кнопку замка и затем на кнопку отправки сообщения :

Если в сообщении отображается пиктограмка «часы» , это значит, что сообщение принято порталом и обрабатывается. Нужно подождать 2-5 минут, обычно после этого услуга уже будет доступна пользователю.

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

Здесь будут доступны те же кнопки и . Их можно использовать следующим образом:

  • Если в списке выделен один элемент, то операция будет выполнена для всех элементов списка.
  • Если в списке выделено несколько элементов, то операция будет выполнена только для выделенных элементов.

Также в этом списке можно открывать отдельные объекты к отправке и выполнять их отправку из формы свойств объекта.

Подписка долго не отправляется: постоянно ответ «Статус 202»

Симптомы проблемы

Сообщения отправляются в течение часа или более:

Решение

Ошибка проявляется на тестовых и боевых серверах.

Возможно, отправлямое сообщение содержит некорректный код партнера.

Код партнера должен быть из существующих кодов партнера.

Нужно установить обслуживающей организации существующий код партнера, например 987 или 456.

Отправка почты из 1С 8

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

Настройка учетной записи электронной почты

Чтобы почта отправлялась нужно настроить основную учетную запись. Для этого нужно перейти:

На панели «Органайзер» не забудьте поставить флажок «Почтовый клиент», чтобы использовать возможности встроенного в программу почтового клиента для взаимодействий с помощью электронных писем (e-mail). Когда вы нажмете на ссылку «Настройка системной записи электронной почты», то появиться диалог:

Настройка учетной записи gmail

Настройте свой почтовый ящик в gmail. com:

  1. В правом верхнем углу нажмите на пиктограмму своего аккаунта.
  2. Затем нажмите на кнопку Управление аккаунтом Google.
  3. В открывшимся окне в левой панели нажмите на пункт Безопасность.
  4. Теперь найдите на странице виджет Вход в аккаунт Google и перейдите, нажав на Двухэтапная аутентификация, на следующую страницу и отключите эту настройку.
  5. Теперь найдите виджет Ненадежные приложения, у которых есть доступ к аккаунту и нажмите на пункт Открыть доступ (не рекомендуется). Если нужно сразу перейти на эту страницу, то можно использовать такую ссылку https://myaccount. google. com/lesssecureapps.
  6. На этой странице включите переключатель Небезопасные приложения заблокированы, запись измениться на Небезопасные приложения разрешены. К вам сразу придет сообщение от гугл о том, что кто-то разрешил небезопасные приложения.

В настройках вашего почтового ящика включите Доступ по протоколу POP или IMAP:

  1. Откройте почту. В правой верхней части окна нажмите значок в виде шестерёнки Настройки, в выпадающем меню выберите Все настройки, в панели навигации настроек выберите Пересылка и POP/IMAP.
  2. Еще можно посмотреть инструкции по настройке почтового ящика гугл, ссылка на этот адрес есть внизу страницы этих настроек.

Ошибки, которые могут появиться после настройки почты

Сначала появилась такая ошибка:

Смотрел по форумам, менял настройки в 1С ничего не помогло и выходит другая:

Ещё некоторое количество ошибок, с которыми я столкнулся описаны в статье, посвящённой программной отправке почтовых сообщений.

Исправление ошибок после настройки

Вначале статьи показан скриншот по устранению неполадок, связанных со входом в аккаунт gmail. На нем подчеркнута ссылка, которая ведет к странице, на которой можно дать доступ непроверенным приложениям. Вот эта ссылка: https://www. google. com/settings/security/lesssecureapps. Переходя по ней вы увидите такую же страницу, как на скриншоте ниже:

Разрешить или запретить непроверенным приложениям доступ к аккаунту

Разрешение непроверенным приложениям доступ к вашему аккаунту

Надеюсь эта статья поможет вам решить проблему с настройкой почты в 1С 8.

В данной транзакции уже происходили ошибки 1С 8.3 как исправить?

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

1С 8.3 документация по работе с программой

Причина появления сообщения о повторных ошибках в 1С 8.3

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

Часть функций, которые выполняет платформа 1С

Подобная ошибка может произойти при обработки ситуации «Попытка-Исключение». Например, при создании записи «Объект_1» формируется исключительная ситуация, а сама ошибка появляется в «Ссылка_2.Наименование». То есть происходит запрос базы данных объектной модели.

В «Попытке-Исключение» начинается обработка операции, которая также должна быть выполнена в транзакции, которая, в свою очередь, может быть явной или неявной (создается в момент записи объекта).

1С: Предприятие 8.3 не поддерживает транзакций вложенного типа. Однако допускается создание вложенной конструкции сразу нескольких транзакций. Из-за наличия явной и неявной транзакции может возникнуть ошибка. То-есть программа запрещает транзакцию 1-го уровня на более низших уровнях.

Есть ли смысл исправлять ошибки транзакции, которые уже происходили

При работе с 1С 8.3 не стоит оставлять подобные вещи без внимания. Прежде всего, другой пользователь также может столкнуться с ней, но не поймет причин её возникновения. Если не выполнить отладку системы, то в дальнейшем могут возникнуть дополнительные проблемы. Так как оповещение «В данной транзакции уже происходили ошибки» появляется при первом обращении, то в журнале регистрации данная строка обязательно зафиксируется, но, опять же, без подробного пояснения. Хоть ошибка и располагается на нижнем уровне кода, она нарушит необходимую иерархию. Это приведет к сбою других функций и только еще больше запутает администратора.

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

Устраняем ошибку транзакции в 1С Предприятие версии 8.3

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

  1. Переходим на диск, на котором расположена база 1С.
  2. Переходим в папку с базой (путь может отличаться, но по умолчанию она установлена в той директории, которая показана на фото ниже). Путь в данным кэша 1С версии 8.3
  3. Удаляем кэш вручную. Удаление кэша вручную
  4. То же самое делаем с кэшем в папке 1с8.2.

Также можно выполнить удаление другим способом:

Создание пустого документа на рабочем столе

  1. Создаем на рабочем столе пустой документ. Назовем его «Удаление пользовательского кэша».
  2. Указываем в нем следующую строчу и сохраняем документ в формате. bat.

Указание функции для очистки кэша

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

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

Прежде всего нужно опираться на нюансы корректной обработки исключений:

  • Метод «Начать транзакцию» должен быть вынесен за пределы «Попытка-Исключение».
  • Действия, осуществляемые после вызова «Начать транзакцию» должны быть в пределах блока «Попытка». К этом также относится чтение, обработка или блокировка данных.
  • Метод «Зафиксировать транзакцию» необходимо прописывать последним в блоке «Попытка» и до «Исключение».
  • В блоке «Исключение» необходимо сначала обратиться к методу «Отменить транзакцию» и уже потом выполнять прочие действия.
  • Если применяются вложенные транзакции, то в конце «Исключение» не лишним будет добавить оператора «Вызвать исключение».
  • В «Исключения» следует добавить соответствующую запись об ошибке.
  • Если транзакция неявная, то нет никакого смысла переходить к методу «Начать транзакцию». Некоторые также пробуют «обернуть» в явную транзакцию те операции, которые и вовсе не нуждаются в согласовании.

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

Источники:

https://1cfresh. com/articles/data_sync_its_troubleshooting

https://www. softmaker. kz/1s/otpravka-pochty-iz-1s-8.html

https://rusadmin. biz/soveti/v-dannoj-tranzaktsii-uzhe-proishodili-oshibki-1s-8-3/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: