Получение списка реквизитов формы

Публикация № 68089 27.03.10

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

Все в сабже.

    Получение списка реквизитов формы - тема, поднимающаяся на форумах с постоянной периодичностью, не нова, и давно решена с пом. богатых возможностей formex. Если есть возможность - используйте эту компоненту.
    Рассмотренные в этой публикации методы получения реквизитов, - их можно назвать штатными с точки зрения не использования ВК, не гарантируют полноту данных, и поэтому отнесены мной к разряду занимательного программирования.
    Лучше всего получилось пропарсить файл внешнего отчета и вытащить все реквизиты формы, которые там записаны, вместе с их свойствами (ограничился типом реквизита и флажком его неопределенности).
    Встроенные формы конфигурации, однако, так не пропарсишь. Тут удалось: определить что это за форма, тип, вид объекта, и по ним определить все привязанные реквизиты (например, "ДатаДок" для документа, "ВремяДок", для формы  журнала документа, и.т.д.), и те из них, которые присутствуют на форме (через попытку). Оставщиеся реквизиты формы: таблицы, списки, реквизиты диалога... просто обойдем эмулированием нажатия клавиши {TAB} . Конечно, получилось не просто, - обойти слои, закладки, табличные многореквизитные формы списка, но все же - это получилось.
        В итоге - набор универсальных функций:
глРеквизитыДиалогаФормыВнешнегоОтчета()  - Реквизиты из файла.   Определение реквизитов формы по содержимому файла внешнего отчета
глНачатьПоискРеквизитовОбходом()   - Инициировать обход реквизитов в форме эмулированием TAB
глСчитатьТекущийАктивныйЭлемент()   - При обходе получить текущий активный элемент формы. Вставляется в ПриЗакрытии().
глФункцияВТекстеНаФорме()     - Функция для обхода в текст на форме.
глЭтоФормаСписка()       - По переданному контексту возвращает признак формы списка.
глПолучитьРеквизитыОбъекта()     - По переданному контексту открываемого объекта метаданных формирует его список реквизитов, расположенных на форме.

Смотрите их реализацию в прилагаемом внешнем отчете.

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

Наименование Файл Версия Размер
Получение списка реквизитов формы

.ert 20,50Kb
116
.ert 20,50Kb 116 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2714 29.03.10 10:21 Сейчас в теме
Мне тоже частенько на форумах эти вопросы попадались, и тоже решил попробовать. Правда, ограничился внешними отчетами, сделал что-то вроде глРеквизитыДиалогаФормыВнешнегоОтчета() у автора в виде диалога настройки порядка обхода (без самой настройки, конечно), и запал кончился... :(
4. Shaman100M 1197 29.03.10 13:24 Сейчас в теме
(1) да, сюрпризы были, и еще, наверно, остались.
2. Ёпрст 1051 29.03.10 11:10 Сейчас в теме
3. Shaman100M 1197 29.03.10 12:44 Сейчас в теме
(2) Обходом? Ну, не всё, конечно. По форме списка ползает, по слоям - тоже, невидимые реквизиты - ищет. Вот с недоступными кнопками, списками, таблицами, галками - никак. Из недоступных только реквизиты с значением можно, - их табуляция обходит.
5. Ёпрст 1051 30.03.10 08:54 Сейчас в теме
(3) не все контролы табом можно обойти.. например, картинки
6. Ёпрст 1051 30.03.10 08:55 Сейчас в теме
+5 да и толку то от половины найденых ? Доступ к атрибуту не получишь никакой, ежели нет идентификатора у него.
7. Shaman100M 1197 31.03.10 10:59 Сейчас в теме
... еще рамки и тексты, - полный список в конце модуля. Если у реквизита нет идентификатора, видимо, управлять им не планируется.
Оставьте свое сообщение

См. также

Консоль прямых запросов для 1С++ (1С 7.7) Промо

Консоль запросов v7.7 1cv7.md Абонемент ($m)

Консоль прямых запросов для 1С 7.7, под компоненту 1Сpp.dll. Особенности: 1. Печать результата запроса. 2. Сохранение результата в файл в виде внутреннего представления таблицы значений 3. Формирование запроса как для SQL, так и для DBF вариантов, с разными вариантами драйверов. 4. Сортировка по произвольной колонке результата таблицы

1 стартмани

25.04.2012    35943    175    Aristo_    9    

Масштабирование шрифта

Прочие инструменты разработчика v7.7 1cv7.md Россия Абонемент ($m)

Масштабирование шрифта так, чтобы текущий текст полностью помещался в отведенное для его отображения текстовое поле с максимально возможным размером шрифта.

1 стартмани

08.06.2021    1016    0    hogik    0    

Меняем кодировку файла на UTF-8 (для СЗВ-СТАЖ)

Инструментарий разработчика v77::Расчет 1С7:ЗиК Абонемент ($m)

В ЗиК 7.7 при выгрузке СЗВ-СТАЖ для перевода кодировки файла в UTF-8 используется COM-объект ADODB.Stream. У клиентов при работе с ним 1С полностью вылетала. Здесь приведён скрипт изменения кодировки файла на PowerShell и способ изменения выгрузки в ЗиК 7.7.

1 стартмани

01.02.2018    14622    5    sashocq    3    

Сравнение конфигураций на платформе 1Сv7.7

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Обработка позволяет сравнивать структуру полей разных баз данных на платформе 1Сv7.7, что, в случае объединения конфигураций, поможет избежать разрушения базы.

1 стартмани

12.11.2016    11420    12    citicat    7    

Подсветка кода 1С в Visual Studio (2012, 2013)

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Для тех, кто использует GСomp и TFS в качестве системы контроля версий, не очень удобно сравнивать модули без подсветки кода. Этот плагин призван исправить несправедливость.

1 стартмани

06.06.2016    14776    10    MadDAD    6    

Для платформы 7.7. Отчёт по видам документов, двигавших регистр за период

Статистика базы данных Инструментарий разработчика v7.7 1cv7.md Россия Абонемент ($m)

Отчёт по видам документов, двигавших регистр за период.

1 стартмани

31.03.2016    13235    1    vendim    1    

Технологическая проверка кода конфигурации (7.7)

Инструментарий разработчика Практика программирования v7.7 1cv7.md Абонемент ($m)

1С 7.7 не имеет практически никаких средств, предназначенных для контроля правильности кода. В синтаксически правильном, с точки зрения 1С, коде можно, например, определить переменную НомерДок в модуле документа. Эта обработка может помочь найти некоторые "плохие решения" в коде.

1 стартмани

03.09.2015    11160    7    vcv    6    

Секретный релиз платформы v77.27.7 Промо

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Исправления платформы, позволяющие запустить 1cv77 в клиент-серверном варианте на СУБД MS SQL 2005-2014 без понижения режима совместимости.

10 стартмани

07.03.2011    318086    1767    spock    923    

Структура модуля с выводом комментариев

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Отчет показывает структуру программного модуля на языке 1С:Предприятие 7.7.

1 стартмани

06.08.2015    11941    2    корум    1    

Быстрое попроцедурное сравнение модулей конфигураций 7.7

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Утилита для быстрого формирования отчета о различиях в конфигурациях 7.7

1 стартмани

18.06.2015    12442    7    MadDAD    3    

Компоновщик прямых запросов 7.7 (Выборка документов)

Инструментарий разработчика v7.7 openconf 1cv7.md Абонемент ($m)

Компоновщик прямых запросов позволяет делать выборки документов из SQL базы данных 1C 7.7 любой конфигурации

1 стартмани

18.06.2015    12417    0    942644    3    

Консоль (7.7) Промо

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Предлагаю вашему вниманию консоль для программирования в среде 1С. Теперь для выполнения коротких разовых задач необязательно заходить в конфигуратор. 1.Запускаешь консоль 2.Пишешь свой код 3.Нажимаешь Выполнить. Требование: 1С++ (со встроеным FormEx) должна быть уже загружена 1sci.dll грузится ПриОткрытии() В архиве на всякий случай выложил все необходимое: 1cpp.dll (от 5 декабря 2008 г., 1:30:26) 1sci.dll (от 5 августа 2008 г., 13:32:42) Ссылки: 1sci.dll http://infostart.ru/projects/4443/ 1cpp.dll http://www.1cpp.ru/ Огромное спасибо steban http://infostart.ru/profile/1746/

1 стартмани

24.06.2009    22764    224    mdbm    26    

Консоль прямых запросов для 1С++ (1С 7.7) + ToySQL

Консоль запросов v7.7 1cv7.md Абонемент ($m)

Консоль прямых запросов для 1С 7.7, под компоненту 1Сpp.dll. Особенности: 1. Печать результата запроса. 2. Сохранение результата в файл в виде внутреннего представления таблицы значений 3. Формирование запроса как для SQL, так и для DBF вариантов, с разными вариантами драйверов. 4. Сортировка по произвольной колонке результата таблицы Консоль подпилена для работы с ToySQL

1 стартмани

04.06.2015    13078    22    qeos    5    

Подсветка синтаксиса 1C (в том числе языка запросов) в EmEditor

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Данная доработка возможностей EmEditor в первую очередь будет очень интересна людям, которые за долгие годы программирования привыкли к этому редактору, но вынуждены были использовать другие редакторы при работе с 1С, из-за отсутствия соответствующей подсветки текста. Теперь в этом нет необходимости, т.к. представляю вашему вниманию подсветку текста и языка запросов для EmEditor.

1 стартмани

17.05.2015    11476    7    Mopsik    2    

Консоль запросов

Консоль запросов v7.7 1cv7.md Абонемент ($m)

Консоль запросов к базе SQL, не требующая внешних компонент

1 стартмани

29.04.2015    15189    38    Gvozdod    8    

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

Инструментарий разработчика Универсальные обработки Практика программирования v7.7 1cv7.md Абонемент ($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    30304    51    venger    7    

Написание SQL запросов с использованием метапарсера 1с++ прямо из 1С предприятия (пользовательский режим)

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Обработка для написания запросов. Большая часть взята отсюда http://www.1cpp.ru/forum/YaBB.pl?num=1157967835/all

1 стартмани

06.03.2015    146300    10    born85    6    

Формирование EAN-13 при помощи шрифта EANGNIVC.ttf Code128 шрифтом Barcode.ttf

Инструментарий разработчика v7.7 1cv8.cf Абонемент ($m)

Формирование EAN-13 шрифтом Eangnivc.ttf; Формирование Code128 шрифтом Barcode.ttf; Кнопка Рестарт; Генератор случайных чисел;

1 стартмани

08.12.2014    16561    31    EdGreen    1    

Класс для формирования штрих-кодов при помощи свободной библиотеки Zint

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Библиотека Zint позволяет формировать штрих-коды различных стандартов (более 100) в виде .png, .eps или .svg Данный класс предназначен для того, чтобы использовать данную библиотеку под 1С 7.7

1 стартмани

02.10.2014    18959    29    Amel2010    10    

Сравнение и объединение диалогов форм МД файла Промо

Инструментарий разработчика Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Обработка анализирует диалоги форм двух мдшников и показывает изменения в них в удобоваримом виде. Авmop: Peуmoв Дмumpuй, e-mail: dimoff66@mail.ru, icq: 177067865 Автору огромное спасибо!

1 стартмани

09.09.2008    27868    1287    WiseSnake    27    

Перевод десятичного числа в HEX, BIN, OCT, _IdToStr и другие системы

Инструментарий разработчика Практика программирования Универсальные функции v7.7 1cv7.md Абонемент ($m)

Два алгоритма перевода десятичного числа в другую систему исчисления от 2 до 36 только средствами 1С (без ВК)

1 стартмани

05.06.2014    15559    13    kos    3    

Шаблон внешней компоненты для Lazarus (FreePascal)

Инструментарий разработчика Разработка внешних компонент v7.7 v8 Абонемент ($m)

Шаблон внешней компоненты COM для Lazarus (FreePascal)

1 стартмани

16.05.2014    18128    29    v77    5    

Ленивые запросы SQL (1С++) для 7.7 на русском

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Так сложилось, что приходится часто писать прямые запросы для 1С 7.7 используя 1С++. И так сложилось, что я столкнулся с регулярными выражениями, и, как водится, был ошеломлен. Пришлось написать несколько процедур для того, чтобы запросы было составлять удобнее, дабы переключение раскладки языков не сломать :) Получилось в итоге так, что раскладку переключать вообще не требуется. Запрос набирается просто в русской раскладке :) Почти как в 1С 8.Х! Операторы и названия таблиц, которые я пропустил, просто добавляются в функции запросПравилаЗаменыИменПолей, запросПравилаЗаменыИменТаблиц, запросПравилаЗаменыОператоров. Строки, заключенные в кавычки, обрабатываются корректно.

1 стартмани

12.03.2014    13304    2    mismak    3    

Контроль изменений в справочниках (сверка с архивом) Промо

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Проверяет справочник на наличие изменений в коде и/или наименовании сверясь с "архивной копией"

1 стартмани

07.10.2008    19656    320    alexk-is    6    

Зачеркнутый шрифт Palatino Linotype - 1C 7, 8, и др.

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

Шрифт с зачеркнутыми латинскими, кириллическими символами, а также цифрами.

1 стартмани

21.02.2014    20990    12    etmarket    2    

Подсветка синтаксиса 1Cv7.7 в Notepad++

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

1. Открываем Notepad++. 2. В меню «Синтаксис» выбираем параметр «Задать свой язык ...» 3. В появившемся окне выбираем «Импорт ...» и выбираем Файл шаблона.

1 стартмани

22.01.2014    11063    6    leov-001    4    

Простенький diff-ер для mxl-файлов

Инструментарий разработчика openconf 1cv7.md Абонемент ($m)

Надоело перед коммитом в SVN ручками сравнивать изменения в mxl-файлах? Тогда мы идем к вам!

1 стартмани

09.12.2013    12817    1    SatanClaws    6    

Tray Informer

Инструментарий разработчика Разработка внешних компонент Работа с интерфейсом v7.7 v8 Россия Абонемент ($m)

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

1 стартмани

04.09.2013    27860    60    O-Planet    78    

Отчет "Дерево справочника"

Инструментарий разработчика Практика программирования v7.7 1cv7.md Абонемент ($m)

Зарядка для ума: вывод сворачиваемого дерева справочника в 1С v.7.7.

1 стартмани

20.07.2013    14432    12    uus    12    

Вывод таблицы ASCII

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Вывод таблицы символов ASCII для любого шрифта, установленного в системе.

1 стартмани

12.07.2013    19699    2    uus    3    

1С7: Галерея изображений для любого справочника

Инструментарий разработчика Универсальные обработки Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

В публикации представлена конфигурация "Галерея изображений". В конфигурации показан метод связки любого элемента любого справочника с изображением, хранящемся в внешнем файле в галерее ИБ. - Хранение изображений в структуре каталогов, сходной с иерархией элемента; - Использование Active-x броузера для отображения связанного рисунка; Используемые компоненты: 1SQLite, 1CPP, Formex. Используемые классы: УправлениеФормой.Привязки (из набора классов http://www.1cpp.ru/forum/YaBB.pl?num=1273512019)

1 стартмани

10.07.2013    21167    12    unichkin    11    

v7.7 1CDialogControls: Инструмент в помощь разработчику на 7.7.

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

21.02.2013    13915    35    MarSeN    14    

Быстрый просмотр данных из переменных типа ТаблицаЗначений, СписокЗначений, ИндексированнаяТаблица, Запрос

Инструментарий разработчика v7.7 1cv7.md Россия Абонемент ($m)

Данный 1С++ класс предназначен для программиста - им очень удобно пользоваться при разработке, когда нужно без лишних затей вывести содержимое переменных типа ТаблицаЗначений, СписокЗначений, ИндексированнаяТаблица, Запрос. Поддерживаются итоги по колонке для числовых значений.

1 стартмани

13.02.2013    7767    11    aaiivanov    3    

Групмейкер для таблицы значений.

Инструментарий разработчика Практика программирования Универсальные обработки v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Универсальная функция и обработка для свертки и группировки таблицы значений. Очень простой способ подвести итоги по призвольным группам в произвольном порядке любой таблицы значений для быстрого вывода на печать нужной пользователю последовательности и детализации группировок.

1 стартмани

20.11.2012    25820    58    dusha0020    15    

Редактор дат периода

Инструментарий разработчика Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

1 стартмани

01.08.2012    10188    6    6arop    1    

Доработанный универсальный подбор объектов UChoice

Универсальные обработки Сервисные утилиты Инструментарий разработчика v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Основные изменения - поддержка выражений на встроенном языке при замене значений, обработка табличных частей документов.

2 стартмани

27.04.2012    21488    168    wenzor    4    

Панель функций 7.7

Универсальные обработки Инструментарий разработчика Поиск данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Универсальная панель функций для 1С 7.7 (SQL). На замену меню Операции.

1 стартмани

05.04.2012    17426    13    json    2    

Исправление документов в 1С 7.7

Инструментарий разработчика Администрирование данных 1С Обработка документов v77::ОУ v77::БУ 1cv7.md Россия Абонемент ($m)

Утилита для оперативного внесения изменений в любой документ базы данных, включая невидимые на форме реквизиты.

1 стартмани

29.03.2012    21217    96    alf2006x    5    

Универсальный отчет по любым типам метаданных

Инструментарий разработчика v7.7 1cv7.md Россия Абонемент ($m)

Универсальный отчет по метаданным, работающий в любой конфигурации.

1 стартмани

21.03.2012    16766    48    alexlaic    15    

Просмотр идентификатора объекта в 1С7

Инструментарий разработчика Производительность и оптимизация (HighLoad) Распределенная БД (УРИБ, УРБД) v77::ОУ v77::БУ 1cv7.md Абонемент ($m)

Обработка позволяет посмотреть внутренний идентификатор объекта (документа, справочника, счета) в 1С7. Универсальная.

1 стартмани

11.02.2012    17746    13    fixin    4    

Низкоуровневое чтение Compound-файлов (без использования внешних компонент и утилит)

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Низкоуровневое чтение Compound-файлов (без использования внешних компонент и утилит)

1 стартмани

01.02.2012    19635    41    andrewks    28    

История выбранных элементов для справочников

Инструментарий разработчика v7.7 1cv7.md Россия Абонемент ($m)

Для тех, кто пользуется набором классов "Перехватчик" или не боится его использовать! Вам случается часто выбирать один и тот же элемент справочника. Этот набор классов упростит эту работу!!! Теперь все последние выбранные элементы запоминаются, и можете быстро найти тот, который выбирали перед этим!

1 стартмани

10.01.2012    8296    10    Romarius    6    

Последний тюнинг известной обработки 1CQA (консоль прямых запросов 1С++) для 1С:Предприятие-77.

Консоль запросов openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Авторы исходной версии: Дмитрий Ощепков (dmitro-75@mail.ru), Ivan T Berezdetsky (berezdetsky@yahoo.com). В предлагаемой версии: 1) Добавлена возможность выбирать тип провайдера данных ODBC или OLEDB (только базы DBF); 2) Добавлена возможность редактировать текст запроса в диалоге конструктора запросов, предоставляемого объектом "AddIn.qryConsole" ВК qryConsole.dll (только базы SQL); 3) Расширен список типов объектов, которые могут принимать параметры запроса; 4)Добавлена возможность через параметры запроса укладывать списки ссылок объектов во временные таблицы (в том числе с иерархическим включением). Эти таблицы можно использовать в тексте запроса по имени ‘#<ИмяПараметра>’; 5) Добавлена возможность открывать обработку в режиме подбора (или имитации подбора) из других форм для подбора произвольных выборок данных из базы; 6) Сделано множество других улучшений (интерфейсных и пр.);

1 стартмани

20.11.2011    284017    414    yuraos    383