Подсистема «Инструменты разработчика» 1C — Описание подсистемы
Описание подсистемы
Продукт представляет собой интегрированный в подсистему набор мощных инструментов разработчика на платформе 1С 8. Почти все они выполнены на обычных формах и потому работают только в толстых клиентах. На конференции Infostart Event Evolution 2013 подсистема получила награду «Лучшая разработка».
Варианты поставки
- Конфигурация — для объединения с вашей 8.2.19+, 8.3+ в режиме совместимости 8.1+
- Расширение — рекомендуемый для 8.3.11+ в режиме совместимости 8.3.9+
- Портативный — набор внешних обработок 8.2.12+, 8.3+ в режиме совместимости 8.1+
Скачать последнюю версию варианта «Конфигурация» можно тут. Далее приводится его описание.
Поддерживаются операционные системы
- Windows клиент, доступны все функции
- Windows сервер, доступны все функции
- Linux клиент, недоступны некоторые функции
- Linux сервер, недоступны некоторые функции
Поддерживаются варианты платформы
- обычная
- учебная
Поддерживаются клиентские приложения
- 32-битный толстый клиент (1cv8. exe), доступны все функции
- 32-битный тонкий клиент (1cv8c.exe), только для запуска 32-битного толстого клиента
- 64-битный толстый клиент (1cv8.exe), недоступны некоторые малозначимые функции
- 64-битный тонкий клиент (1cv8c.exe), только для запуска 64-битного толстого клиента
Поддерживаются режимы запуска
- толстый клиент обычное приложение
- толстый клиент управляемое приложение, недоступен в портативном варианте
- на стороне сервера доступно использование некоторых программных отладочных функций
Поддерживаются режимы использования синхронных вызовов
- Не использовать — в тонком недоступен запуск глобального меню
- Остальные — полная поддержка
Поддерживаются варианты встроенного языка
- русский
- английский
Поддерживаются языки интерфейса системы (платформы)
- русский
- английский
Поддерживаются языки интерфейса конфигурации
- русский (требуется)
- английский (отображается русский)
- украинский (отображается русский)
Запуск в режиме «Обычное приложение»
Конфигурации под управляемое приложение часто вполне работоспособны и в режиме обычного приложения.
У таких конфигураций установлен основной режим запуска «Управляемое приложение». Однако вы можете запустить для них обычное приложение любым их вариантов- указав параметр командной строки /RunModeOrdinaryApplication
- установив пользователю базы свойство «Режим запуска» = «Обычное приложение»
- из конфигуратора в «Сервис/Параметры» указать режим запуска «Управляемое приложение и обычное приложение» и запускать команду «Начало отладки»/»Толстый клиент (обычное приложение)»
- из управляемого приложения выполнив команду подсистемы «Запустить обычное приложение» или формы базовой внешней обработки портативного варианта инструментов
Как найти инструмент
В обычном приложении на панели инструментов подсистемы есть кнопка, открывающая список инструментов и общие настройки. В управляемом приложении та же форма открывается командой «Список инструментов и настройки».
Используя фильтр по названию, часто можно быстро найти нужный инструмент. Также можно прочитать описание каждого инструмента и нажать кнопку «Поиск по текстам интерфейса».
Как найти кнопку
В каждой немаленькой командной панели подсистемы есть кнопка «Структура командной панели» (продвинутый аналог «Все действия» в управляемой форме). Она позволяет искать по описанию кнопок.
Как найти элемент управления
В каждой немаленькой форме подсистемы, есть кнопка «Показать структуру формы» (далекий аналог «Изменить форму» в управляемой форме). Она позволяет искать по заголовкам и подсказкам элементов управления.
Копирование и вставка ссылок
Во всех управляемых формах конфигурации и в формах инструментов — во всех полях ввода и табличных полях подсистемы доступны команды копирования (CTRL+C или SHIFT+ALT+C) и вставки (CTRL+V или SHIFT+ALT+V) ссылки. Демонстрация
В большинстве полей ввода подсистемы
- при вставке представлений ссылок документов выполняется поиск подходящего документа по номеру и дате из вставленного представления
- при вставке навигационных ссылок они заменяются на обычные ссылки
- при вставке представлений уникальных идентификаторов выполняется преобразование уникального идентификатора в ссылку (например «<Объект не найден> (2491:bb0d84b6646fdfd3424fd266dd85544a)», при выбранном типе «dd85544a-d266-424f-bb0d-84b6646fdfd8»)
Глобальное меню управляемых форм
Сочетание клавиш CTRL+~ (тильда или ё) вызывает глобальное контекстное меню параметризованных команд инструментов в случаях:
- любая управляемая форма в толстом клиенте управляемого приложения при использовании непортативного варианта инструментов
- любая форма открытая из инструментов в обычном клиентском приложении
- любая форма объекта открытая из открытой формы списка открытой из инструментов в обычном клиентском приложении
- любая форма инструмента во всех клиентских приложениях
Его состав определяется текущими ячейкой/полем/строкой/таблицей/табличным документом/формой. Подробно познакомиться с ним можно в статье.
Так например выглядит состав этого меню при вызове в таблице динамического списка:
Флажок «Объекты на сервере»
Этот флажок присутствует во всех инструментах, выполняющих работу с объектами данных, и обеспечивает перенос всей работы с объектами на сервер, что позволяет избежать ряда ошибок в конфигурациях под управляемое приложение. В этом режиме на клиенте работа идет с имитаторами объектов данных, которые инкапсулируют серверные вызовы с выполнением операций с реальными объектами. Эти лишние действия несколько замедляют работу с объектами, поэтому отключайте этот режим, если у вас не возникают ошибки указанные выше ошибки. Режим состоит из набора приемов и ограничений:
- Создание объекта — Менеджер.Создать*() — ирОбщий.ОбъектБДПоКлючуЛкс()
- Получение существующего объекта — Ссылка.ПолучитьОбъект() — ирОбщий.ОбъектБДПоКлючуЛкс()
- Получение типа объекта — ТипЗнч(Объект) — ирОбщий.ТипОбъектаБДЛкс()
- Получение метаданных объекта — Объект. Метаданные() — Метаданные.НайтиПоТипу(ирОбщий.ТипОбъектаБДЛкс(Объект))
- Табличная часть имитируется таблицей значений и потому не имеет методов Выгрузить(), Загрузить()
Функция ирОбщий.ОбъектБДПоКлючуЛкс() возвращает структуру:
- Методы — ОбработкаОбъект с предопределенными свойствами и методами объекта (экспортные переменные и методы объектов отсутствуют)
- Данные — Структура, ТаблицаЗначений — данные объекта
Все обучающие видеоролики можно найти в моем youtube канале
История исходного кода на github
Инструменты для разработчика 1С — Внедренцы и Программисты на vc.ru
{«id»:14015,»url»:»\/distributions\/14015\/click?bit=1&hash=063fbc97158ebb657bf003b011ec35b1d5c365c5678ffde58d0d4d0ff71ae458″,»title»:»\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0440\u0435\u043a\u043b\u0430\u043c\u0443 \u0437\u0430 \u0441\u0447\u0451\u0442 \u00ab\u0410\u043b\u044c\u0444\u0430-\u0411\u0430\u043d\u043a\u0430\u00bb»,»buttonText»:»\u041d\u0443-\u043a\u0430″,»imageUuid»:»c0c86574-f39e-5833-abbf-80592812265c»}941 просмотров
Программировать — это чудесно, еще лучше — программировать с удобством! В этой небольшой статье разберем несколько полезных инструментов и решений для разработчиков на платформе 1С.
1. Консоль запросов
Пожалуй, самый популярный и необходимый инструмент для ускорения разработки в 1С. С помощью консоли запросов можно в режиме “1С Предприятие” просмотреть результат запроса, что в значительной мере экономит время при разработке.
Ссылки:
Для управляемого приложения 1С 8.2 и 8.3
Для обычного приложения 1С
2. Подсистема “Инструменты разработчика”
Продукт представляет собой интегрированный в подсистему набор мощных инструментов разработчика на платформе 1С 8. Почти все они выполнены на обычных формах и потому работают только в толстых клиентах. На конференции Infostart Event Evolution 2013 подсистема получила награду «Лучшая разработка».
Туда входит:
- удаление объектов с контролем ссылок;
- поиск битых ссылок;
- поиск ссылок на объект;
- подбор и обработка объектов;
- поиск дублей и замена ссылок;
- редактор пользователей;
- консоль кода;
- консоль запросов;
- структура хранения БД;
- и многое другое.
Ссылки:
Сайт автора продукта
3. 1С: Enterprise Development Tools
1C:EDT — это современная расширяемая среда разработки прикладных решений. Она создана на основе свободной интегрированной среды разработки модульных кроссплатформенных приложений Eclipse, широко используемой разработчиками во всем мире.
1C:EDT поддерживает ключевые принципы создания прикладных решений на платформе «1С:Предприятие 8». Содержит большое количество инструментов автоматизации разработки, делающих работу программиста более быстрой и комфортной, а также позволяет расширять функциональность инструментов разработки с помощью технологии плагинов.
Работает на различных операционных системах — Windows, Linux, macOS. Интегрирована с системой контроля версий Git, также возможна интеграция с другими системами контроля версий.
Ссылки:
Официальный сайт
А какими инструментами пользуетесь вы? Делитесь в комментариях!
Ещё больше статей читайте в нашем блоге.
Василий Фёдоров
Средства разработки для Windows | Разработчик Майкрософт
Изучите все инструменты и возможности, созданные специально для вас, разработчика.
Смотреть видео с Дома разработчика
Дом разработчика
Новый Дом разработчика создан для того, чтобы улучшить ваш опыт разработчика: автоматическая настройка машины для разработки, улучшенная производительность файловой системы с помощью Dev Drive, простое подключение к GitHub, управление рабочими процессами в одном месте — и это с открытым исходным кодом! Dev Home позволяет вам сосредоточиться на том, что у вас получается лучше всего, — на написании кода.
Установить домашнюю страницу разработки Читать блог
Автоматическая настройка машины
Получите готовый код всего за несколько кликов с новой конфигурацией WinGet. Он сводит ручной и подверженный ошибкам процесс настройки к одной надежной и воспроизводимой команде. Избавьтесь от беспокойства по поводу поиска нужной версии программного обеспечения, пакетов, инструментов, фреймворков и настроек при адаптации новых членов команды. Конфигурация WinGet использует формат YAML для включения всей информации, необходимой для достижения желаемого состояния вашей среды разработки.
Подробнее
Улучшенная производительность и безопасность файловой системы
Dev Drive — это том хранилища, созданный специально для разработчиков! Он основан на отказоустойчивой файловой системе, которая в сочетании с новой возможностью режима производительности в Microsoft Defender for Antivirus позволяет сократить время сборки файловой системы до 30 % для сценариев файлового ввода-вывода*. Новый режим производительности более безопасен для рабочих нагрузок разработчиков, чем исключения папок или процессов. Наконец, решение, позволяющее сбалансировать безопасность и производительность.
Настроить сейчас
Отслеживайте рабочие процессы с помощью настраиваемой панели управления
Легко отслеживайте проекты, задачи кодирования, проблемы GitHub, запросы на вытягивание и производительность системы — все в одном месте. Вся необходимая информация всегда у вас под рукой.
Подробнее
Открытый исходный код и возможность расширения
Расширьте возможности своего Дома разработки с помощью инструментов, необходимых для эффективной работы. Добавьте виджеты GitHub для отслеживания ваших проектов и системные виджеты для отслеживания производительности процессора и графического процессора. Вскоре вы сможете создать собственное расширение виджета.
GitHub Repo
Инструменты, которые вы знаете и любите
Windows предлагает инструменты для разработчиков, ориентированные на гибкость, настройку и производительность.
- Терминал Windows
Используйте свои любимые инструменты командной строки, включая PowerShell, Azure CLI, Ubuntu и безопасное соединение SSH, из полностью настраиваемого терминала Windows.
- Подсистема Windows для Linux
Запускайте рабочие нагрузки Windows и Linux одновременно. Делитесь файлами между средами, запускайте приложения Linux с графическим интерфейсом, настраивайте ускорение графического процессора или контейнеры Docker и многое другое.
- PowerToys
Набор утилит для опытных пользователей, позволяющий настроить и оптимизировать работу с Windows для повышения производительности.
- Диспетчер пакетов Windows
Находите, устанавливайте, настраивайте, обновляйте и удаляйте приложения Windows непосредственно из командной строки или отправляйте свои собственные пакеты.
Небольшие обновления, большой эффект
Оцените эти функции, которые имеют смысл.
Приступайте к написанию кода в Windows
Хотите ли вы заняться удаленной разработкой, создать веб-приложение, настроить контейнер или вам нужна помощь в поиске сочетаний клавиш, мы обеспечим вас.
*По сравнению с имеющейся на рынке версией Windows 11. Dev Drive не предназначен для общих потребительских рабочих нагрузок, таких как размещение общих документов и контента, установка потребительских приложений или инструментов, не предназначенных для разработчиков.
Инструменты разработчика Windows: WSL, терминал, диспетчер пакетов и многое другое
Episode
Tabs vs Spaces
775Z»/>Windows 10 предоставляет множество инструментов, помогающих разработчикам настроить идеальную среду кодирования. В этом эпизоде мы услышим от некоторых менеджеров проектов, которые поддерживают эти инструменты, о последних обновлениях и улучшениях.
Главы
- 00:00 — Мэтт Войо: вступление и приглашение поделиться отзывами и идеями для будущих эпизодов
- 01:14 — Кайла Корица: Что нового в Терминале Windows?
- 04:41 — Демитриус Нелон: Что такое диспетчер пакетов Windows? (ВинГет)
- 08:23 — Клинт Руткас: Что нового в PowerToys?
- 11:08 — Аври Паркер: Какие улучшения производительности мы можем ожидать для Windows?
- 13:32 — Крейг Лоуэн: Что нового в подсистеме Windows для Linux? (ВСЛ)
- 16:09 — ВСЕ: табы или пробелы?
- 18:42 — Мэтт Войо: Где я могу узнать больше?
Рекомендуемые ресурсы
- Терминал Windows
- Диспетчер пакетов Windows
- Microsoft PowerToys
- Улучшения производительности Windows
- Подсистема Windows для Linux
Подключить
- Кайла Корица | Твиттер: @cinnamon_msft
- Демитрий Нелон | Твиттер: @DenelonMs
- Клинт Руткас | Твиттер: @ClintRutkas
- Аври Паркер | Твиттер: @AvriNichole
- Крейг Лоуэн | Твиттер: @craigaloewen
- Мэтт Войо | Твиттер: @mattwojo
- Документы Windows | Твиттер: @windowsdocs
Windows 10 предоставляет множество инструментов, помогающих разработчикам настроить идеальную среду кодирования.