Size: a a a

1С, БСП, DevOps и Архитектура

2021 April 20

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Если я вижу работу с переменной _Объект после транзакции - я напрягаюсь
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
А как получаешь ссылку свежезаписанного объекта?
источник

MM

Max Mazin in 1С, БСП, DevOps и Архитектура
Я не понимаю, почему многие посчитали, что ошибка именно в этом...
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
новоеПеремещение = новоеПеремещениеОбъект.Ссылка в транзакции. А до транзакции можно проинициализировать пустой ссылкой
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
А чем плохо эту строку написать уже после транзакции?
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
это в любом случае одна строчка - внутри транзакции или вне, но когда работы с объектом нет вне транзакции - мне спокойнее и я меньше ловлю ошибки.
Этот же самый код, если убрать запись журнала и возврат - упадет, если в конце будет строчка Возврат Объект.Ссылка по той же самой причине
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Не упадет.
Ты (и думаю все остальные) просто не понял причину падения в примере выше.
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
ты расскажешь истинную причину падения?
источник

AA

Artur Ayukhanov in 1С, БСП, DevOps и Архитектура
тут набор - есть ошибка, есть подозрения на ошибку
1 транзакция отменилась, возможно, НоваяЗадача не записалась.
2 переменная Ошибка фактически не используется
3 неверно юзать ЗначениеЗаполнено для текстов ошибок, они всегда будут заполнены
источник

AA

Artur Ayukhanov in 1С, БСП, DevOps и Архитектура
1.1 а возможно, что НоваяЗадача уже была записана до этого или вообще не менялась, а тупо получена через ПолучитьОбъект()
источник

AA

Artur Ayukhanov in 1С, БСП, DevOps и Архитектура
4 ОписаниеОшибки() и КраткоеПредставлениеОшибки - это одно и то же
источник

AA

Artur Ayukhanov in 1С, БСП, DevOps и Архитектура
5 по транзакциям - возможно, нужно добавить ВызватьИсключение
как рекомендует стандарт по транзакциям
чтобы не нарваться на ту же проблему В данной транзакции происходила ошибка
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Протухший (к моменту записи в ЖР) кэш представления ссылки на объект БД, сидящий в "НоваяЗадача"
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
То есть если ниже будет Возврат НоваяЗадача.Ссылка, а в исключении не будет возврата, то кеш там протухшим перестанет быть?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Не перестанет
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
вот про это я и говорю, когда не хочу объект вытаскивать за рамки транзакции, а ты тут умного корчишь
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Я по-прежнему не вижу причин, чтобы не вытаскивать
источник

СП

Семён Павлюков... in 1С, БСП, DevOps и Архитектура
1с транзакцию за рамки функции вытаскивает, а тут про объект за границу блока
источник

ЕП

Евгений Плешивцев... in 1С, БСП, DevOps и Архитектура
Добрый день, товарищи.
Нужна ваша помощь.
Не могу реализовать проверку подписи RSA SHA-256
Платформа 8.3.10 и старше.
Разрабатывается внешняя обработка, которая будет работать под разными версиями ОС Windows. От Windows server 2003 до Windows 10.

Дополнительная информация:
-- партнер подписывает документ самподписанным сертификатом RSA с алгоритмом хеширования SHA-256
-- мне заранее передан сертификат публичного ключа как файл .cer
-- партнер присылает а моя обработка принимает документ и значение подписи для этого документа
-- мне нужно проверить валидность подписи

Текущие проблемы
МенеджерКриптографии, который предоставляет платформа не умеет работать с алгоритмом хеширования SHA-256.
Использование сборки .net "System.Security.Cryptography.RSACryptoServiceProvider" осложняется тем фактом,
что обработка может быть запущена на разных версиях ОС Windows и на разных разрядностях,
что приводит к необходимости устанавливать на клиентских машинах пакет .net нужной версии.

Может я упускаю какой ни будь способ решения задачи? Буду рад помощи.
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
А почему на клиенте проверяете, а не на сервере?
источник