|
Форма открывается в ТолькоПросмотр |
☑ |
0
repin_mike
18.04.24
✎
12:43
|
В типовой ЕРП 2.5.12 есть регистр сведений РаспределениеЗапасов, не подчинен регистратору. ФормыЗаписи у него нету (не описана в конфигураторе), тем не менее когда она открывается - открывается в ТолькоПросмотр = Истина. Даже если я создам свою нетиповую форму, она создаётся в ТолькоПросмотр = Истина, при том что никакого ПриСозданииНаСервере там нет, вообще ни строчки кода.
Вопрос - откуда конфигурация знает что открывать форму нужно в ридонли?
|
|
1
Garykom
18.04.24
✎
12:49
|
Отладка - Замер производительности
Глянь нет ли подписки ОбработкаПолученияФормы
|
|
2
Garykom
18.04.24
✎
12:54
|
Либо через роли/права
Но под полными должно быть изменение
|
|
3
b_ru
18.04.24
✎
12:57
|
А права на запись в этот регистр в принципе есть?
|
|
4
repin_mike
18.04.24
✎
13:14
|
(2,3) Права полные, если на форму положить кнопку и сделать ЭтаФорма.ТолькоПросмотр - то всё начинает работать
|
|
5
repin_mike
18.04.24
✎
13:16
|
Через замер производительности увидел, что выполняется код общего модуля ТарификацияВызовСервера:
Процедура ОбработкаПолученияФормы(Источник, ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт
Тарификация.ОбработкаПолученияФормы(
Источник,
ВидФормы,
Параметры,
ВыбраннаяФорма,
ДополнительнаяИнформация,
СтандартнаяОбработка);
КонецПроцедуры
Функция Тарификация.ОбработкаПолученияФормы - пустая
Где устанавливается ТолькоЧтение - непонятно..
|
|
6
repin_mike
18.04.24
✎
13:18
|
И какая подписка срабатывает - тоже непонятно.
Сделал поиск ссылок на объект - ни одна подписка не подходит
|
|
7
Галахад
18.04.24
✎
13:29
|
Возможно форма из которой выполняется открытие в режиме "только просмотр"
|
|
8
Garykom
18.04.24
✎
13:34
|
ОбщийМодуль.УправлениеДоступомПереопределяемый.Модуль(378, 46)
|
|
9
Гипервизор
18.04.24
✎
13:35
|
Через ОткрытьФорму("РегистрСведений.РаспределениеЗапасов.ФормаЗаписи") открывает доступной для редактирования.
|
|
10
repin_mike
18.04.24
✎
13:48
|
(7) Открывается из формы списка, у формы списка Только просмотра нету.
|
|
11
repin_mike
18.04.24
✎
13:52
|
(8) В этом коде действвительно есть упоминание
Списки.Вставить(Метаданные.РегистрыСведений.РаспределениеЗапасов, Истина);
Поставил там точку останова - не останавливается..
|
|
12
repin_mike
18.04.24
✎
13:52
|
(9) Вопрос я решил, так действительно открывается. Но хочется понять что за механизм так хитро работает
|
|
13
Garykom
18.04.24
✎
13:57
|
(11) оно может в фоне быть
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший