Эта обработка предназначена для наглядного представления работы
функции ПолучитьИдентификаторФормы() - получить идентификатор формы
диалога по передаваемому в кач-ве параметра групповому контексту
стандартными средствами языка 1с.
Идея основана на определении объекта метаданных - владельца формы диалога,
поиска реквизитов диалога в соответствии со свойствами объекта метаданных,
объединения их в общую строку, а затем ее сжатие с помощью словаря замены
наиболее часто употребляемых слов и словосочетаний в метаданных
В форме диалога обработки:
- Текст на форме бордовым цветом - найденный идентификатор формы
- Таблица значений с именами форм и найденным по клику сокращенным
идентификатором формы
- Список значений - найденные реквизиты диалога открываемой формы
- Флаг "Переходить на следующую форму" - переходить после клика на
следующую строку в таблице значений
- Кнопка "Сортировать" - сортировать таблицу значений по текущему
столбцу
- Кнопка "Закрыть"
- Переключатель "Полный - Сокращенный" - тип идентификатора, выводимого в окно сообщений
Формы диалога, по контексту которых возвращается не пустой идентификатор:
ФормаОперации
ФормаДокумента
ФормаПланаСчетов
ФормаСчета
ФормаСпискаСправочника
ФормаЭлементаИлиГруппыСправочника
ФормаЖурналаДокументов
ФормаЖурналаРасчетов
ФормаЖурналаОпераций
ФормаЖурналаПроводок
ФормаВнешнегоОтчета (идентификатор формируется по имени файла)
Описание функции:
ПолучитьИдентификаторФормы(<КонтекстФормы>,<СписокНайденныхРеквизитов>,<ДополнительныйИДФормы>,<СокрВариант>)
Процедура возвращает строковый идентификатор формы по переданному
групповому контексту формы (кроме форм отчетов и обработок, окна
истории значений).
Идентификатор формируется конкатенацией всех найденных
идентификаторов реквизитов формы, и последующим сжатием строки
без потери "качества".
Параметры:
<КонтекстФормы> передаваемый контекст формы
<СписокНайденныхРеквизитов> переменная типа СписокЗначений, сюда
функция вернет значения, - найденные идентификаторы реквизиты
формы из всех возможных, соответствующих ее свойствам или
свойствам открываемого объекта метаданных.
<ДополнительныйИДФормы> строка, постфикс к формируемому
возвращаемому значению
<СокрВариант> число, 1 или 0 (по умолчанию), -
полученный идентификатор сжать (=1) с применением словаря
наиболее употребимых слов/составных слов - идентификаторов
метаданных различных конфигураций.
для отчетов и обработок не работает.
Для форм из списка, которые не удалось открыть из-за настройки конфигурации
или ограничения прав доступа, получение идентификатора формы возможно за пределами
данной обработки, в модулях, где доступен контекст указанных форм. Для встраивания
в конфигурацию скопировать код между строками, содержащими "GETIDFORM" в глобальный
модуль.