Вход | Регистрация

1С:Предприятие ::

Метки: 

Форма выбора (списка) или форма элемента (документа). Как узнать?

Я
   Lama12
 
14.06.18 - 16:56
В качестве параметра процедуры имеем форму. Можно ли узнать что это за форма? Пока вижу только один вариант. Искать реквизит "Объект". Через него определять метаданные. Через метаданные определять что это за форма.
Подозреваю что должен быть более простой вариант. Есть ли он?
 
  Рекламное место пустует
   formista2000
 
1 - 14.06.18 - 16:58
(0) Можно ещё обратиться к реквизиту формы через Попытка Исключение например..
   Serg_1960
 
2 - 14.06.18 - 17:12
ЭтотОбъект.ИмяФормы(), например, "Документ.ПриемНаРаботу.Форма.ФормаДокумента" - тут как бы всё ясно :)
   Mort
 
3 - 14.06.18 - 17:54
В подсистеме БСП "Подключаемые команды" целый винегрет для определения этого (и в итоге ошибочно определяет).

Параметры заценить попробуй.
   Fragster
 
4 - 14.06.18 - 17:59
а можно подробнее описать решаемую задачу?
   Lama12
 
5 - 14.06.18 - 18:12
(4) Попробую. Делаю механизм автоматического заполнения определенных реквизитов, доп реквизитов, и свойств на любой форме при создании нового объекта.Механизм хранения какие реквизиты заполнять, и чем, уже сделан. Осталось малое. Перехватить создание нового объекта и заполнить нужные поля на форме. Просто с объектом работать нельзя в силу необходимости править как реквизиты самого объекта, так и дополнительные сведения которые хранятся в отдельном РС. Поэтому пошел от заполнение полей формы объекта. Перехватываю создание формы на сервере. Все доступно для записи (уже проверил). К сожалению, попадаются формы списков. В (0) чего-то перемудрил с определением формы объекта. Склоняюсь к тому, что будет достаточно наличие реквизита формы "Объект". С другой стороны, это не 100% вариант определения формы объекта. Ведь никто не запрещает сделать реквизит "Объект" у формы списка. Но пока на этом варианте остановлюсь.
Но если есть другие варианты, с удовольствием рассмотрю.


Список тем форума
Рекламное место пустует   Рекламное место пустует
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует