Имя: Пароль:
1C
1С v8
Отображение данных на форме
0 AlphaSpec
 
18.01.18
12:28
Доброго дня, коллеги! Поймал баг с отображением элемента формы. Суть следующая: Пользователь1 открыл форму документа, записал,  форму НЕ закрыл. Тем временем Пользователь2 открывает форму того же документа, выполняет некоторые действия, в результате его действий ПослеЗаписи должен измениться СписокВыбора поля формы с видом ПолеПереключателя. Пользователь2 не может записать документ по причине блокировки объекта Пользователем1. Пользователь1 закрывает форму документа, Пользователь2 записывает документ и... я вижу, СписокВыбора переключателя меняется, но визуально на форме изменений переключателя нет. При этом, если в пользовательском режиме через настройки формы снять видимость переключателя, и установить вновь - данные переключателя обновляются. Если сэмулировать тоже, только без пессимистической блокировки - такой проблемы нет. Сталкивались ли с таким и как бодались? Пробовал играться с видимостью элемента программно, ОбновитьОтображениеДанных - не помогло... Платформа 8.3.9.2170.
1 Fish
 
18.01.18
12:59
Научи пользователей нажимать кнопку "Записать и закрыть", и проблема уйдёт.
2 vicof
 
18.01.18
13:09
Нехрен в одном документе двум пользователям одновременно сидеть.
3 AlphaSpec
 
18.01.18
13:49
Записать и закрыть проблему решит, но решение не комильфо. Для убедительности накидал пустую конфу с документом. На форме документа переключатель, в модуле формы два обработчика событий:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Элементы.Переключатель.СписокВыбора.Добавить(1, "Первый");
КонецПроцедуры

&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
    Элементы.Переключатель.СписокВыбора.Добавить(2, "Второй");
КонецПроцедуры

Так вот - картина таже, в случае, если запись документа Пользователем2 вернет ошибку по причине объектной блокировки документа Пользователем1 - после повторной записи Пользователем2 после снятия блокировки Пользователем1(Закрытия формы) сам список выбора формируется, но на форме отображается только "Первый"
4 Мимохожий Однако
 
18.01.18
13:51
(2) +100500
5 vicof
 
18.01.18
13:55
(3) Как ты думаешь, зачем нужны объектные блокировки?
6 AlphaSpec
 
18.01.18
14:00
(5) Экзаменатор? Я прекрасно понимаю как как работают объектные блокировки. В конкретном случае на повторный момент записи объектной блокировки уже нет.
(4) (2) Вы, на ассортимент товара в магазине посмотреть тоже в очереди стоите?
7 vicof
 
18.01.18
14:15
(6) Ассортимент товара я могу прекрасно посмотреть отчетом Остатки товаров на складах и в справочнике номенклатуры.
Документы служат несколько другой цели.
Программист всегда исправляет последнюю ошибку.