инструменты разработчика 1с управляемые формы
Инструменты разработчика 1с управляемые формы
Инструменты разработчика написаны супер профессиональным программистом Сергеем Старых (связаться с ним) и публикуются с его разрешения.
Описание
- Удаление объектов с контролем ссылок; Поиск битых ссылок; Поиск ссылок на объект; Подбор и обработка объектов; Поиск дублей и замена ссылок; Редактор пользователей; Консоль кода; Консоль запросов; Структура хранения БД; Анализ технологического журнала; Редактор параметров сеанса; Редактор хранилищ настроек; Анализ журнала регистрации; И множество других инструментов.
Все эти обработки написал и уже много лет поддерживает настоящий профессионал своего дела Сергей Старых.
Как начать работать с инструментами
Инструменты разработчика поддерживаются Сергеем в двух вариантах: основной и портативный.
Скачиваем архив инструментов
Распаковываем архив
Распаковываем скачанный архив, например, в папку «Инструменты разработчика» на рабочем столе:
Открывать из своей базы нужно именно обработку «ирПортативный.epf». Это меню инструментов и уже через него мы будем открывать все остальные обработки:
Запускаем инструменты
Через меню Файл->Открыть запустите обработку «ирПортативный.epf» (подробнее здесь Я скачал обработку, как мне её открыть в 1C?):
Возможные проблемы
Портативные инструменты работают только на обычных формах. Это значит, что у вас не получится запустить их на клиенте в режиме управляемого приложения.
Если вы используете в качестве стартера обновлятор, то добиться этого эффекта можно:
Как обновлять инструменты
В открывшемся окне воспользуйтесь кнопкой «Обновить на актуальную версию»:
Где можно посмотреть обучающие ролики
У Сергея есть свой канал на youtube с обучающими роликами по инструментам разработчика: ссылка
Благодарность
Хочу сказать громаднейшее спасибо Сергею за то, что он разрешил поделиться инструментами с аудиторией helpme1c.ru!
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). |
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться:
Набор полезных инструментов для разработчика/администратора 1С для управляемых форм
Вдохновленный данной разработкой, решил сделать схожий набор инструментов для управляемых форм.
Идеи/Критика/Пожелания/Найденные ошибки приветствуются.
На данный момент работаю над нормальным конструктором запросов (как в конфигураторе) но с «плюшками».
Ссылка на репозиторий (там исходники и сама обработка) при необходимости оттуда можно скачать и предыдущие версии.
Скачать файлы
Специальные предложения
Обновление 18.10.18 15:20
См. также
Универсальный редактор данных (УРД) Промо
27.08.2021 6127 126 Adeptus 51
Конвертация данных 3 расширение: Редактор кода.
08.09.2020 12171 33 Viktor_Ermakov 34
Предлагаю широкой общественности расширение А1Э, используемое в нескольких продуктивных базах для выполнения широкого круга задач.
14.08.2020 14107 0 Enigma 47
Генерация кода для автоматизированного тестирования
28.07.2020 4254 10 rsamt 2
Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.
24.05.2012 85160 967 moolex 157
Должно быть NULL в регистре бухгалтерии Хозрасчетный
Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет.
21.10.2019 18863 75 sapervodichka 33
CF & SQL : конструктор прямых запросов к БД 1С
Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.
02.10.2019 31064 299 dmitrydemenew 63
Сервис «Конструктор запросов» (управляемое приложение без использования модальности)
Версия уже давно созданной обработки для отладки запросов в режиме предприятия. Создавалась с нуля, приоритетным отличием от существующих аналогов является то, что результаты запроса и содержимое временных таблиц выводятся не в табличные документы, а в таблицы и дерево значений, что по моему мнению более «читабельно» и даёт возможность поиска по значениям результата. Обработка намного сократила время на получение отлаженного запроса, а также позволила однократно обрабатывать данные без создания простых обработок в режиме «Конфигуратор». Разрабатывалась и тестировалась на версии платформы 8.3.12. Исправлена для поддержки версии платформы 8.3.15.1700
19.09.2019 5556 9 KPAMOP 5
Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо
Простая обработка для просмотра и установки значений предопределенных элементов. Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих. Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.
06.10.2014 170628 2769 ekaruk 170
Конвейер проверки качества кода
Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.
04.09.2019 38423 27 Stepa86 46
Полные имена открытых форм
Обработка показывает полные имена управляемых форм, открытых в сеансе.
06.08.2019 5639 5 Yashazz 2
Обработки генерации кода для создания справочника/документа
Обработка позволяют быстро накидать текст создания документа или справочника.
02.08.2019 4128 5 bes_d 3
Подсистема «Инструменты разработчика» v6.14.2 Промо
23.09.2007 616266 36522 tormozit 2809
Модель объекта
Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.
30.06.2019 16951 1 vadim1980 5
Модификация управляемых форм
Подсистема позволяет изменять управляемые формы типовой конфигурации с помощью макета табличного документа, что позволяет упростить процесс обновления. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.
29.06.2019 7709 3 vadim1980 3
Генерация QR кодов через API Google (обычные и управляемые формы)
22.06.2019 8282 10 lisrws 5
[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо
Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.
17.08.2015 55307 171 ekaruk 33
Выполнение кода (Предприятие 1С)
Выполнить код, Управляемая форма, Обычная форма, Конструктор запросов.
06.06.2019 6249 5 t_prog 6
Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD
Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.
03.06.2019 37779 9 ripreal1 92
Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером
Практический кейс построения HTTP-сервиса, который работает по принципу HTTP-сервера, с разбором всех методов построения и разработки класса задач построения личных кабинетов и сопряжения их с центральной базой.
13.05.2019 38942 156 Diversus 44
[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо
Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.
07.10.2014 63583 397 GusevNA 78
Немного о графических файлах. Сжатие. Распознавание текста
Простые и доступные методы борьбы с лишним весом графических файлов и распознавание текста.
06.05.2019 10277 12 tusv 6
Сравнение ссылок (объектов), реквизитов стандартных реквизитов, табличных частей и их движений
Сравнивает документы, справочники, планы видов характеристик в том числе имеющие различную структуру метаданных, а также их движения.
02.05.2019 5801 8 artms 4
Выгрузка и загрузка данных XML 8.3 на управляемых формах с отбором и конструктором запроса (в полной мере возможности реализованы для версии 1С:Предприятия 8.3 выше версии 8.3.5)
В этой форме всегда не хватало конструктора запросов для удобной выгрузки уникальных элементов по ссылке. Теперь он здесь есть. Как только стало возможным создавать конструктор запроса в управляемых формах, я добавил её в стандартную обработку. Необходимо напомнить, что обработка функционирует полноценно только с версии 8.3.5 1С:Предприятия 8.3.
24.04.2019 11856 48 AlexandrSmith 2
Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.
09.01.2019 62990 271 informa1555 239
Инструменты разработчика 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с управляемые формы
Универсальные инструменты 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С для управляемых форм
- инструменты разработки мобильных приложений
- инструменты разработчика для управляемых форм