Универсальная обработка которая демонстрирует работу алгоритма деструктивного анализа формы
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Бесплатные
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе
Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Универсальная обработка которая демонстрирует работу алгоритма деструктивного анализа формы.
Обработка может использоваться как конечный продукт.
Пользователь может в интерактивной форме выбрать любую форму любого документа любой конфигурации платформы 1С 8.1
и получить отчет по всем элементам выбранной формы.
Деструктивный анализ формы описан в http://www.kb.mista.ru/article.php?id=650&
09.12.2011
Добавил код отключающий срабатывание обработчика ПриСменеСтраницы обрабатываемой формы
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя.
Решение в Реестре отечественного ПО
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.
Далее в публикации:
MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.
Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным
Автору плюс.
(4) Для полного описания действий произвольного элемента формы на текущей платформе придется для каждого элемента управления составить список его событий.
В этом случае очень просто получить наименования обработчиков из формы.
Мне данная задача понадобилась для решения задач тестирования произвольных форм, например, отчетов/обработок - получение настроек из формы и получение действий из кнопок.
Буду внедрять использованный здесь способ.
Сейчас я могу без проблем получить основные действия не только для кнопок командной панели, но и для простых кнопок + некоторых элементов управления.
Правда, пока немного непонятно, как же полученные обработчики действий вызвать :) из собственного кода, если они не описаны как экспортные. Да и вообще нет полной уверенности в возможности решения этой проблемы.
(6, 7) Это баг платформы.
(8) Тогда уж деструктивный структурный анализ формы. "деструктивный" здесь играет очень важную роль. Т.к. это требует значительного времени, требует объект (менеджера) порождающего форму сколько угодно раз, т.к. она портится, кроме того могут быть и другие способы изобретены (например через внутреннее представление формы)..
(10+) Похоже, что без экспортирования не удается получить доступ к внутренним методам-обработчикам событий формы и элементов управления :(
Если для внешних отчетов/обработок можно выгрузить, добавить Экспорт, и загрузить обратно через v8Unpack, то, что делать по встроенным формам, совсем непонятно :(
ЗЫ блин, как же мне моего Информатора из 1С++ и 77 не хватает :)
Нужно добавить код
фСтраница=фПанель.Страницы.Найти(тИмяСтраницы);
-->> фПанель.УстановитьДействие("ПриСменеСтраницы", Неопределено);
Если фСтраница<>неопределено Тогда
фПанель.Страницы.Удалить(фСтраница);
КонецЕсли;