2021-06-09 19:54:05
Краткое описание :
Диадок. Возможна повторная отправка, если
проинициализировать интерфейс отправки раньше другого пользователя, который
отправит тот же документ.Описание :
Галактика ERP \ Логистика \ Управление сбытом \ Документы \
Работа с Контур.ДиадокЧто измененно :
Проблема заключается в том, что если один пользователь
проинициализирует интерфейс отправки документа, а в этот момент другой
пользователь выполнит отправку того же документа, то первый пользователь так же
сможет отправить документ, задвоив таким образом документ на сервере.
Доработка: Новая настройка: “Получать данные документооборота перед выполнением
отправки пакета” Тип: ‘’Системная” Код раздела: “DIADOC” Значения: Да \Нет
(По-умолчанию). При значении настройки “Да” после инициализации интерфейса
“Отправка документов” (C_DIADOC::IDIADOCSEND.WNDSENDDOCS) и нажатии на кнопку
“Выполнить” необходимо запустить считывание ленты событий и получения
актуального состояния по документам. При возникновении ситуации, когда документ
из пакета был уже отправлен другим пользователем, необходимо сформировать
протокол, в котором будет указан документ, который не доставлен с сообщением:
“Документ, Номер, дата. Документ уже отправлен.” (аналогично протоколу при
формировании пакета по уже отправленным документам). Доставка не прерывается по
другим документам пакета, которые еще не были отправлены. При возникновении
каких-либо других ошибок (например, логина или формата документа) пакет не
модифицировать не удалять уже отправленные документы, чтобы у пользователя не
возникло ощущения, что документ куда-то пропал из пакета. Исполнением отправки
считается состояние, когда все документы отправлены, либо отправка невозможна
по причине повторной отправки. Это условие для автоматического закрытия
интерфейса отправки.
Как измененно :
Реализовано. Добавлена настройка с кодом Diadoc.UpdateOnSend.