Получить идентификатор формы для 1С


Эта обработка предназначена для наглядного представления работы
функции ПолучитьИдентификаторФормы() - получить идентификатор формы
диалога по передаваемому в кач-ве параметра групповому контексту
стандартными средствами языка 1с.

Идея основана на определении объекта метаданных - владельца формы диалога,
поиска реквизитов диалога в соответствии со свойствами объекта метаданных,
объединения их в общую строку, а затем ее сжатие с помощью словаря замены
наиболее часто употребляемых слов и словосочетаний в метаданных

В форме диалога обработки:

 - Текст на форме бордовым цветом - найденный идентификатор формы
 - Таблица значений с именами форм и найденным по клику сокращенным
    идентификатором формы
 - Список значений - найденные реквизиты диалога открываемой формы
 - Флаг "Переходить на следующую форму" - переходить после клика на
    следующую строку в таблице значений
 - Кнопка "Сортировать" - сортировать таблицу значений по текущему
    столбцу
 - Кнопка "Закрыть"   
 - Переключатель "Полный - Сокращенный" - тип идентификатора, выводимого в окно сообщений

 
Формы диалога, по контексту которых возвращается не пустой идентификатор:

  ФормаОперации
  ФормаДокумента
  ФормаПланаСчетов
  ФормаСчета
  ФормаСпискаСправочника
  ФормаЭлементаИлиГруппыСправочника
  ФормаЖурналаДокументов
  ФормаЖурналаРасчетов
  ФормаЖурналаОпераций
  ФормаЖурналаПроводок               
  ФормаВнешнегоОтчета (идентификатор формируется по имени файла)


Описание функции:

ПолучитьИдентификаторФормы(<КонтекстФормы>,<СписокНайденныхРеквизитов>,<ДополнительныйИДФормы>,<СокрВариант>)

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

для отчетов и обработок не работает.

Для форм из списка, которые не удалось открыть из-за настройки конфигурации
или ограничения прав доступа, получение идентификатора формы возможно за пределами
данной обработки, в модулях, где доступен контекст указанных форм. Для встраивания
в конфигурацию скопировать код между строками, содержащими "GETIDFORM" в глобальный
модуль.

 https://infostart.ru/public/14713/

Скачать:
14713_Poluchit_identifikator_formy.rar