1с инструмент разработчика для управляемых форм
Инструменты разработчика написаны супер профессиональным программистом Сергеем Старых (связаться с ним) и публикуются с его разрешения.
Описание
- Удаление объектов с контролем ссылок; Поиск битых ссылок; Поиск ссылок на объект; Подбор и обработка объектов; Поиск дублей и замена ссылок; Редактор пользователей; Консоль кода; Консоль запросов; Структура хранения БД; Анализ технологического журнала; Редактор параметров сеанса; Редактор хранилищ настроек; Анализ журнала регистрации; И множество других инструментов.
Все эти обработки написал и уже много лет поддерживает настоящий профессионал своего дела Сергей Старых.
Как начать работать с инструментами
Инструменты разработчика поддерживаются Сергеем в двух вариантах: основной и портативный.
Скачиваем архив инструментов
Распаковываем архив
Распаковываем скачанный архив, например, в папку «Инструменты разработчика» на рабочем столе:
Открывать из своей базы нужно именно обработку «ирПортативный.epf». Это меню инструментов и уже через него мы будем открывать все остальные обработки:
Запускаем инструменты
Через меню Файл->Открыть запустите обработку «ирПортативный.epf» (подробнее здесь Я скачал обработку, как мне её открыть в 1C?):
Возможные проблемы
Портативные инструменты работают только на обычных формах. Это значит, что у вас не получится запустить их на клиенте в режиме управляемого приложения.
Если вы используете в качестве стартера обновлятор, то добиться этого эффекта можно:
Как обновлять инструменты
В открывшемся окне воспользуйтесь кнопкой «Обновить на актуальную версию»:
Где можно посмотреть обучающие ролики
У Сергея есть свой канал на youtube с обучающими роликами по инструментам разработчика: ссылка
Благодарность
Хочу сказать громаднейшее спасибо Сергею за то, что он разрешил поделиться инструментами с аудиторией helpme1c.ru!
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). |
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться:
1с инструмент разработчика для управляемых форм
Итог: скорее всего реализуемо, но с удорожанием поддержки редакторов кода, небольшим сокращением возможностей и усложнением установки в некоторых случаях.
Расширение конфигурации
К проблемам подсистемы добавляются
1. Будет работать только начиная с режима совместимости 8.3.9. Сокращение множества поддерживаемых платформ.
2. Усложнение отладки. Удорожание поддержки.
3. Механизм расширений довольно молод и его обширное использование наверняка столкнется с большим количеством еще не обнаруженных проблем. Возможное удорожание поддержки.
4. Простота и быстрота преобразования подсистемы в расширение. Решено.
5. Усложнение установки по сравнению с портативным вариантом. Снижение удобства.
6. Хранимую в расширении обычную форму нельзя получить на платформе 8.3.10-, но 1С признало это ошибкой и обещало исправить в следующих версиях платформы.
Итог: разработку начать можно будет только после выхода 8.3.11 и ниже нее платформы поддерживаться не будут.
Портативный вариант
К проблемам подсистемы добавляются
1. Программное назначение абсолютных картинок кнопкам невозможно (не поддерживается платформой). Большинство кнопок либо лишатся привычных картинок, либо получат исключительно стандартные картинки платформы. Критическое препятствие.
2. Подключение дополнительных внешних обработок невозможно без определенного серверного кода. В БСП такой код конечно есть и на него можно будет опереться, но в других конфигурациях работать не будет. Сокращение возможностей.
3. Обращение к внешним обработкам вместо общих модулей. В каждом серверном вызове при необходимости обращения к такому модулю будет создаваться новый объект внешней обработки, т.к. у формы нет серверных переменных между серверными вызовами. Замедление работы.
1с инструмент разработчика для управляемых форм
Описание подсистемы
Продукт представляет собой интегрированный в подсистему набор мощных инструментов разработчика на платформе 1С 8. Почти все они выполнены на обычных формах и потому работают только в толстых клиентах. На конференции Infostart Event Evolution 2013 подсистема получила награду «Лучшая разработка».
Варианты поставки
Скачать последнюю версию варианта «Конфигурация» можно тут. Далее приводится его описание.
Поддерживаются операционные системы
Поддерживаются варианты платформы
Поддерживаются клиентские приложения
Поддерживаются режимы запуска
Поддерживаются режимы конфигурации
Поддерживаются варианты встроенного языка
Поддерживаются языки интерфейса системы (платформы)
Поддерживаются языки интерфейса конфигурации
Запуск в режиме «Обычное приложение»
Конфигурации под управляемое приложение часто вполне работоспособны и в режиме обычного приложения. У таких конфигураций установлен основной режим запуска «Управляемое приложение». Однако вы можете запустить для них обычное приложение любым их вариантов
Как найти инструмент
В обычном приложении на панели инструментов подсистемы есть кнопка, открывающая список инструментов и общие настройки. В управляемом приложении та же форма открывается командой «Список инструментов и настройки».
Используя фильтр по названию, часто можно быстро найти нужный инструмент. Также можно прочитать описание каждого инструмента и нажать кнопку «Поиск по текстам интерфейса».
Как найти кнопку
В каждой немаленькой командной панели подсистемы есть кнопка «Структура командной панели» (продвинутый аналог «Все действия» в управляемой форме). Она позволяет искать по описанию кнопок.
Как найти элемент управления
В каждой немаленькой форме подсистемы, есть кнопка «Показать структуру формы» (далекий аналог «Изменить форму» в управляемой форме). Она позволяет искать по заголовкам и подсказкам элементов управления.
Копирование и вставка ссылок
В большинстве полей ввода подсистемы
Глобальное меню управляемых форм
Во всех управляемых формах конфигурации и в формах инструментов сочетания клавиш CTRL+
(тильда или ё) и CTRL+ALT+E вызывают глобальное контекстное меню подсистемы. Его состав определяется текущими ячейкой/полем/строкой/таблицей/табличным документом/формой. Подробно познакомиться с ним можно в статье.
Так например выглядит состав этого меню при вызове в таблице динамического списка:
Флажок «Объекты на сервере»
Этот флажок присутствует во всех инструментах, выполняющих работу с объектами данных, и обеспечивает перенос всей работы с объектами на сервер, что позволяет избежать ряда ошибок в конфигурациях под управляемое приложение. В этом режиме на клиенте работа идет с имитаторами объектов данных, которые инкапсулируют серверные вызовы с выполнением операций с реальными объектами. Эти лишние действия несколько замедляют работу с объектами, поэтому отключайте этот режим, если у вас не возникают ошибки указанные выше ошибки. Режим состоит из набора приемов и ограничений:
Функция ирОбщий.ОбъектБДПоКлючуЛкс() возвращает структуру:
Список инструментов
Все обучающие видеоролики можно найти в моем youtube канале
«Управляемые инструменты разработчика»: представляем новый продукт под эгидой Инфостарта
В арсенал любого программиста 1С входит множество разнородных инструментов, призванных упростить разработку – помочь в составлении запроса, формировании произвольных отчетов СКД, настройке алгоритма обработки выбранных данных.
При этом важно не только произвести требуемые действия с объектами базы, но и быть уверенным в ожидаемом результате.
О проекте
«Управляемые инструменты разработчика» поставляются в виде расширения, в состав которого входит набор наиболее востребованных взаимосвязанных помощников:
Инструменты предназначены для работы в тонком клиенте управляемых форм для конфигураций на базе БСП 2.4+ с режимом совместимости 8.3.10+.
Для упрощения установки расширения предусмотрена специальная обработка-установщик (устанавливает расширение с отключенным безопасным режимом и защитой от опасных действий – структура данных не изменяется).
История развития и основные возможности
Решение было опубликовано в 2018 году, прошло сертификацию 1С-Совместимо и два последних года стабильно входит в ТОП-3 по загрузкам Инфостарта.
Подробнее о его возможностях автор рассказал в своем докладе на конференции Infostart Event 2019.
«Управляемые инструменты разработчика» – что нового
В новом варианте разработка представляет собой совокупность инструментов.
Большое развитие получила консоль, она теперь называется «Консоль разработчика» и включает функциональность консоли кода и другие интересные функции:
Добавлены новые инструменты – «Редактор объекта», «Поиск и замена ссылок», «Поиск ссылок на объект».
В дальнейшем набор инструментов будет расширяться – существенные обновления ожидаются раз в месяц. В ближайшем обновлении, запланированном на конец сентября, появится подсветка кода на базе Visual Studio Code и инструмент «Монитор лицензий».
Приглашаем на обучающий вебинар по новым возможностям «Управляемых инструментов разработчика»
15 сентября в 19 часов на площадке Инфостарта состоится бесплатный вебинар, на котором разработчик решения расскажет о возможностях инструментов и ответит на вопросы.
1с инструмент разработчика для управляемых форм
Универсальные инструменты 1С для управляемых форм
Поддерживаемые операционные системы
В MacOS должно работать, но не тестировалось
Поддерживаемые клиентские приложения
Поддерживаемые режимы конфигурации
Модуль разрабатывается, исходя из отключенной поддержки модальности и синхронных вызовов. Должно работать во всех современных и не очень конфигурациях
Способ распространения и лицензия
Подсистема разрабатывается и распространяется под лицензией GNU General Public License v3.0. Код открыт, можно копировать и распространять кому угодно, но тоже с выкладывать в общий доступ с открытым кодом.
На текущий момент содержит инструменты:
Интеграция с библиотекой стандартных подсистем (БСП)
Библиотека Коннектор: удобный HTTP-клиент для 1С:Предприятие 8
Доступна программно через общий модуль УИ_КоннекторHTTP. Подробное описание смотрите на странице библиотеки https://github.com/vbondarevsky/Connector
Библиотека сериализации 1С
Доступна программно через обработку УИ_ПреобразованиеДанныхJSON. Подробное описание методов смотрите на странице библиотеки https://github.com/arkuznetsov/SerLib1C
Работа с буфером обмена ОС
Доступна программно через модуль УИ_БуферОбменаКлиент. Описание методов в коде. Поддерживается синхронный и асинхронный режим работы. https://github.com/cpr1c/clipboard_1c
Работа с регулярными выражениями
Доступна программно через модуль УИ_РегулярныеВыраженияКлиентСервер. Описание методов в коде. Поддерживается синхронный и асинхронный режим работы. https://github.com/cpr1c/RegEx1C_cfe
Получение структуры виртуальных таблиц запроса или менеджера временных таблиц
Необходимо в форме вычисления выражения вызвать функцию УИ_._ВТ(ЗапросИЛИМенеджерВременныхТаблиц).
Сравнение двух таблиц значений
Необходимо в форме вычисления выражения вызвать функцию _ТЗСр(ТаблицаБазовая, ТаблицаСравнения, СписокКолонок).
УИ_._ТЗСр(ТаблицаБазовая, ТаблицаСравнения, «Номенклатура,Количество»)
Сериализация XML в простые структуры данных(массив, структура, соответствие)
Необходимо в форме вычисления выражения вызвать функцию _XMLОбъект(ПутьЧтения, УпроститьЭлементы).
Необходимо в форме вычисления выражения вызвать функцию УИ_._От(ВашаПеременнаяОбъектаОтладки,НастройкиСКД). Где вместо ВашаПеременнаяОбъектаОтладки нужно передать переменную, содержащую один из доступных к отладке объектов
Если контекст запуска отладки является толстым клиентом открытие формы консоли происходит сразу по окончании выполнения вызова кода
Если отладка вызывается в контексте сервера или тонкого или веб клиента, необходимая информация сохраняется в справочник Данные для отладки. В таком случае вызов отладки проиходит потом из списка справочника «Данные для отладки».
Поддерживается отладка объектов:
Сборка в бинарные файлы
Зависимости сборки теперь находятся в файле packagedef, в папке build для установки зависимостей необходимо выполнить команду opm install находясь в корне проекта
В корне репозитория вызвать файл сценария
Доступные параметры сборки:
Разработка ведется в 1С:EDT
Замечания и предложения оставляйте в разделе issues.
Донаты и поддержка проекта
Поддержать проект деньгой можно по ссылке https://donate.stream/ya410011848843350
Все собранные средства пойдут ИСКЛЮЧИТЕЛЬНО на развитие проекта и никуда более
Ссылки на инструмены так или иначе участвовавшие в проекте
About
Универсальные инструменты 1С для управляемых форм