Имя: Пароль:
1C
1С v8
Программно переназначить форму документа
,
0 Deksandr
 
11.08.22
19:55
Есть следующий код, который по идеи должен менять форму у объекта.
<1C>
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    Если ВидФормы = "ФормаОбъекта" Тогда
        ВыбраннаяФорма = "Документы.Лид.Форма.ФормаДокументаДляМенеджера";
        СтандартнаяОбработка = Ложь;
    КонецЕсли;
КонецПроцедуры
</1C>
Но при открытии формы документа появляется ошибка "unknown form id". Так же пробывал и
</1C>
но там тоже возвращается обьект с типом undefiend.
Направьте пж.
1 Deksandr
 
11.08.22
19:58

Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    Если ВидФормы = "ФормаОбъекта" Тогда
        ВыбраннаяФорма = "Документы.Лид.Форма.ФормаДокументаДляМенеджера";
        СтандартнаяОбработка = Ложь;
    КонецЕсли;
КонецПроцедуры
2 Deksandr
 
11.08.22
19:59
Есть следующий код, который по идеи должен менять форму у объекта.

Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    Если ВидФормы = "ФормаОбъекта" Тогда
        ВыбраннаяФорма = "Документы.Лид.Форма.ФормаДокументаДляМенеджера";
        СтандартнаяОбработка = Ложь;
    КонецЕсли;
КонецПроцедуры

Но при открытии формы документа появляется ошибка "unknown form id". Так же пробывал и

ВыбраннаяФорма = ПолучитьФорму("Документы.Лид.Форма.ФормаДокументаДляМенеджера");

но там тоже возвращается обьект с типом undefiend.
Направьте пж.
3 Галахад
 
гуру
11.08.22
20:31
ПолучитьФорму так не работает. Попробуй ОткрытьФорму
4 Мимохожий Однако
 
11.08.22
21:40
Где этот код размещён?
5 Deksandr
 
11.08.22
21:42
(4) В модуле менеджера обьекта.
И забыл добавить, что ориентировался на это https://its.1c.ru/db/pubv8devui/content/187/hdoc.
6 Мимохожий Однако
 
11.08.22
21:49
Отладчик на какой строке даёт ошибку?
7 Мимохожий Однако
 
11.08.22
21:50
Обычно перед кодом описывается задача, цель и исходные условия.
8 Deksandr
 
11.08.22
22:02
(6) Ошибку при выполнении это функции отладчик не выдает. Присваивается обьект с типом undefiend, что и влечет за собой ошибку в runtime "unknown form id".
Приложил бы скрины, но тут нет такой возможности. Там видно, что авто дополнением он находит нужную форму.
9 Deksandr
 
11.08.22
22:06
(7) Задача была такая, что в зависимости от роли назначать через модуль менеджера обьекта другую форму. Но тут это должным образом не отражено. Отражен лишь сам факт наличия ошибки в этом месте.
10 Deksandr
 
11.08.22
22:13
(3) Эта функция недоступна в этом контексте.
11 Asmody
 
11.08.22
22:18
В СП пишут:

<ВыбраннаяФорма>

Содержит имя открываемой формы или объект метаданных Форма.
Если значение параметра изменено, то будет осуществлен поиск формы в пределах объекта, для которого открывается форма.


1) попробуй просто имя формы
2) попробуй имя формы "Документ.Лид.Форма.ФормаДокументаДляМенеджера"
12 Deksandr
 
11.08.22
22:22
(11) Спасибо. Изначально, так и сделал но не заметил, что 1 буква отличалась, при том, что я проверял несколько раз.
Ещё раз спасибо всем большое.
13 BaZZiL
 
11.08.22
22:35
"По идее",
"Пробовал"
1 буква имеет значение, ну ты понял)
14 СеменовСемен
 
11.08.22
23:50
(12) чтоб такине путаться лучше писать
Метаданные.Докумкнты.Лид. ...Форма