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

15.06.09

Разработка - Инструментарий разработчика

получить  стандартными средствами языка 1с идентификатор формы по передаваемому в кач-ве параметра групповому контексту.

Скачать файлы

Наименование Файл Версия Размер
GetIDForm v2
.1175096682 52,09Kb
316
.1175096682 52,09Kb 316 Скачать

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

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

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

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

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

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


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

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

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

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

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

См. также

1С: 7.7. Функции-обертки, функторы, отложенный вызов, карринг параметров на примере функции чтения табличных данных

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Человек, работающий в 1С, в силу своей практики и опыта может нуждаться в средствах программирования, в 1С не представленных. В публикации описаны средства отложенного вызова функций, каринга параметров, композиции и др., в основе которых лежит вызов функции посредством функции Шаблон. Несмотря на простоту, созданный за несколько лет работы в 1С 7.7 набор функций обрел мощь, достаточную для лаконичной реализации указанных целей.

1 стартмани

17.09.2015    15011    3    rozhkovdmitriy    21    

24

Универсальный способ сравнения таблиц

Универсальные функции Запросы Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.

05.07.2015    21652    json    3    

22

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7

Универсальные функции Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Абонемент ($m)

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    38951    4    Serginio    4    

4

StartManager 1.4 - Развитие альтернативного стартера

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    165739    1864    Alexoniq    1596    

496

Tray Informer

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    32885    61    O-Planet    78    

49

Изменение структуры баз 1С 7.7 без долгой реструктуризации. Часть 1. Справочники

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    21202    Reptile    5    

35

[Разработчику] Любая таблица значений в OLAP

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    36106    51    venger    7    

23
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. 29.03.07 13:03 Сейчас в теме
А что есть идентификатор формы?
И для чего он может быть использован?
2. Shaman100M 1150 29.03.07 14:01 Сейчас в теме
Ну, например, для универсального сохранения / восстановления каких-либо настроек формы, позиционирование в спискезначений открытых форм (<КонтекстФормы>,<ИдентификаторФормы>), и с-но, возможность манипуляции с ними.

Ближе, ИМХО, будет определение "идентификатор контекста", замена ЗначениеВСтрокуВнутр(Контекст)
3. Abadonna 3958 31.03.07 05:29 Сейчас в теме
Чебурашка очень хотел знать КАКАЯ ИМЕННО форма списка справочника, отсюда, к сожалению, не узнаешь
4. Shaman100M 1150 01.04.07 09:58 Сейчас в теме
КАКАЯ ИМЕННО не узнаешь, к сожалению. Но идентификаторы у них м.б. разные.
5. Shaman100M 1150 09.04.07 11:08 Сейчас в теме
А в общем-то, можно. Для этого нужно хранить идентификаторы всех форм списков.
6. Shaman100M 1150 15.04.09 18:59 Сейчас в теме
Добавлены формы списков, список реквизитов, сокращенный ID
Оставьте свое сообщение