#0
by TormozIT
Объект изменили в другом сеансе. Я получил об этом сигнал (неважно как). Мне нужно, чтобы новые данные сразу стали показываться по нему в управляемых и обычных формах, во всех динамических списках, списках быстрого выбора, методом ПолучитьОбъект, в полях ввода и т.д. Я пробовал ОповеститьОбИзменении(Ссылка) - по крайней мере для обычных форм не дает нужного эффекта, т.е. в полях ввода представление ссылки не обновляется. Если получаю объект от ссылки методом ПолучитьОбъект, то получаю естественно старые данные, т.к. они из объектного кэша берутся, который не чаще раза в 20 сек при необходимости обновляется. Если же у объекта вызываю метод Прочитать, то получаю новые данные, но последующий вызов ПолучитьОбъект опять получает старые данные из объектного кэша. Представление в полях ввода обычных форм вообще непонятно как обновить (метод Обновить у обычной формы тоже не помогает). Итого нужно обновить 1. объектный кэш 2. кэш представлений ссылок Научите
#2
by TormozIT
Это нужно пользователю, т.к. он точно знает, что объект изменился и не хочет работать с его старыми данными.
#3
by Lama12
Пользователь открывает утром документ на 100500 строк. Ждет обеда. Много думает. В конце рабочего дня решсет исправит 800 строчку. А система ему говорит что объект не актуален?Вопрос решается по другому. Либо то кто открыл блокирует сразу, либо переоткрывает когда додумается зачем он его открыл.
#4
by TormozIT
У меня другая ситуация. В ней блокировки не подходят. Пользователь сам инициирует действие изменения, протекающее в другом сеансе.
#6
by TormozIT
Например, для понимания состояния объектного кэша. При открытии формы объекта также используется объектный кэш, т.е. я вижу там старые данные, т.к. форма не делает Прочитать.
#7
by TormozIT
А вот если в форме нажать "Перечитать данные объекта", то она выполнит Прочитать и покажет уже новые данные.
#9
by TormozIT
Скорее всего нет. Ссылка.ПолучитьОбъект - показывает в свойстве Наименование старые данные. После сразу же Объект.Прочитать в этом свойстве уже новые данные.
#14
by TormozIT
Я это много раз проверил перед созданием темы. Весь вопрос в том, как обойти эту особенность - "Если обращение происходит в пределах 20 секунд после поступления данных в кеш, данные считаются верными (валидными)."
#15
by RomanYS
ты же сам пишешь, что прочитать решает твою проблему Когда это надо сделать, ты вроде знаешь : "получил сигнал" Непонятно в чем проблема
#16
by TormozIT
Проблема в том, что во всех местах конфигурации и во всех формах объектов я не могу вставить Прочитать после ПолучитьОбъект.
#17
by TormozIT
Еще очень волнует, что метод Прочитать идет мимо объектного кэша. Я ожидал что он обновит сначала кэш, а потом оттуда выдаст данные, но очень похоже что он идет в обход.
#18
by RomanYS
а объекты разных типов? или одного - можно попробовать "сигнал" в модуле объекта отработать
#19
by TormozIT
В общем как минимум нашел кандидата на ошибку в платформе 1С 8.3.5.1589-6.2014, файловый и клиент-серверный режимы Проблема Метод Прочитать ссылочного объекта не обновляет объектный кэш. Воспроизведение Восстановить базу из выгрузки. Запустить обычное приложение. При этом выполнится код и будут выведены сообщения AAAABAAAAAA= AAAABQAAAAA= AAAABAAAAAA= Не нашел ни одного логичного объяснения, почему объектный кэш не должен обновляться в этом случае. Похоже на ошибку платформы. Стоит отметить, что такое можно наблюдать и в форме объекта, т. к. по наблюдениям она использует фактически те же методы: ПолучитьОбъект при открытии и Прочитать при перечитывании.
#21
by ЧеловекДуши
Объект.ВерсияДанных <> Ссылка.ВерсияДанных ...ОпанЪки, документ изменили... нет? При этом Объект, желательно получить по новой :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Кнопка "Обновить"
- Как через интернет обновить конф. УСН, если на ИТС обновления нет?
- Хочу обновить все что связано с НДС
- v7: 8.0 версия 16 обновить на 18 без 17
- 8.2 Можно ли из формы объекта открыть еще одну форму этого объекта?
- 2 управляемые формы одного объекта, в одной что-то меняется, как обновить вторую
- Кэши разные нужны, кэши нужные важны.
- УТ 11.3 Обработка заполнения объекта. Как обновить итоги на форме объекта после заполнения
- Внешняя обработка заполнения объекта в УФ. Как добраться до формы объекта
В этой группе 1С
- печать этикеток на принтере tsc-tdp-225
- В стране явно не хватает математиков. Бухгалтерия неправильно считает НДС
- не останавливаются точки останова в SQL базе
- Правительство организует наблюдение за доходами россиян
- Мобильное приложение. Активация поле ввода без участия пользователя
- бухгалтерский и налоговый учет УТ 10.3
- Мобильное приложение, порт 8080
- Как сделать чтобы COM-объект запускался на сервере ?
- Настройка значений по умолчанию в ERP2.0 1С8.3
- Что означают эти настройки бэкапов MS SQL
- Поле объекта недоступно для записи (НаименованиеПолное)
- Ошибка при выполнении операции с информационной базой
- Привилегированный режим. Клиент-сервер
- ЗуП ФСС пилотный проект заявление pdf
- почему не закрывается счет 20, хотя месяц закрыт и ошибки при закрытии не показы
- Как закрыть смену на Атол Fprint-03
- Чтение и запись данных из удаленной базы 1С, опубликованной в WEB
- Где в 1с 8.3 ЗУП находится перенос данных
- ОстаткиИОбороты с расшифровкой по регистратору в СКД
- УПП отменить действие документа «Учет основного заработка сотрудников организаци