Обновление формы документа, измененного в другом сеансе
Доброго времени суток!
Проблема проявляется на КА 2.5, платформа 8.3.23.1865.
В одном сеансе обработкой меняется документ, в другом сеансе в это время открыта форма этого документа. Когда в первом сеансе документ записан, то во втором пытаюсь документ в форме перепровести. И при этом выходит то ошибка "Возникла непредвиденная ситуация", то окошко с кнопкой "Перечитать".
Мне нужно, чтобы второй вариант был. В чем причина может быть, кто сталкивался? (кэш чистил на клиенте)
Проблема проявляется на КА 2.5, платформа 8.3.23.1865.
В одном сеансе обработкой меняется документ, в другом сеансе в это время открыта форма этого документа. Когда в первом сеансе документ записан, то во втором пытаюсь документ в форме перепровести. И при этом выходит то ошибка "Возникла непредвиденная ситуация", то окошко с кнопкой "Перечитать".
Мне нужно, чтобы второй вариант был. В чем причина может быть, кто сталкивался? (кэш чистил на клиенте)
По теме из базы знаний
- Конфигурация "Весовая ред. 3.0" для Платформы 1С 8.3
- Методика обновления формы объекта данных при изменении объекта
- Загрузка чеков из ФНС в документы 1С:БП, УНФ, ERP, КА и УТ
- Разбор причины ошибки "Нарушение целостности чтения объекта базы данных из-за параллельного изменения объекта другим сеансом"
- Отчеты с общей формой отчета. Типовые сценарии
Найденные решения
(1) с этой рандомностью не разобрался, для решения дописал документ, сделал перед записью проверку, что версия изменилась, и затем перечитываю объект:
&НаКлиенте
Процедура ОбработатьОтветПеречитатьЗаказ(Ответ, ДопПараметры) Экспорт
Если Ответ = КодВозвратаДиалога.Да Тогда
ЭтаФорма.Прочитать();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписьюПеред(Отказ, ПараметрыЗаписи)
Если (НЕ Параметры.Ключ.Пустая())
И (Объект.ВерсияДанных <> ПолучитьВерсиюСсылки(Объект.Ссылка)) Тогда
Отказ = Истина;
ПоказатьВопрос(Новый ОписаниеОповещения("ОбработатьОтветПеречитатьЗаказ", ЭтотОбъект), "Заказ был изменен другим пользователем. Перечитать?", РежимДиалогаВопрос.ДаНет, 30);
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) с этой рандомностью не разобрался, для решения дописал документ, сделал перед записью проверку, что версия изменилась, и затем перечитываю объект:
&НаКлиенте
Процедура ОбработатьОтветПеречитатьЗаказ(Ответ, ДопПараметры) Экспорт
Если Ответ = КодВозвратаДиалога.Да Тогда
ЭтаФорма.Прочитать();
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписьюПеред(Отказ, ПараметрыЗаписи)
Если (НЕ Параметры.Ключ.Пустая())
И (Объект.ВерсияДанных <> ПолучитьВерсиюСсылки(Объект.Ссылка)) Тогда
Отказ = Истина;
ПоказатьВопрос(Новый ОписаниеОповещения("ОбработатьОтветПеречитатьЗаказ", ЭтотОбъект), "Заказ был изменен другим пользователем. Перечитать?", РежимДиалогаВопрос.ДаНет, 30);
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот