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