Имя: Пароль:
1C
 
Форма открывается в ТолькоПросмотр
,
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) оно может в фоне быть