8-900-374-94-44
[email protected]
Slide Image
Меню

Eclipse 1c – 1C:Enterprise Development tools – новый уровень 1С-разработки в IDE Eclipse – Проект ‘Курсы 1С’

Содержание

1C:Enterprise Development tools – новый уровень 1С-разработки в IDE Eclipse – Проект ‘Курсы 1С’

О чем эта статья

В статье рассмотрена среда разработки нового поколения 1C:Enterprise Development Tools (EDT). Данное ПО представляет из себя самостоятельное приложение, которое устанавливается отдельно от платформы.«1С:Предприятие». Изучив статью, Вы узнаете:

  • Чем конфигуратор отличается от EDT?
  • Как установить EDT?
  • Как подключить плагины?
  • Как сменить используемую тему?
  • Какие базовые приемы разработки имеются в новой среде и как их применять на практике?
Применимость

В статье использовалась первая тестовая версия EDT, вышедшая в апреле 2015 г. Для актуальной версии основные приемы, проиллюстрированные в материале, остались теми же.

Установка EDT

1C:Enterprise Development tools – это среда для разработки конфигурации в IDE Eclipse.

Основное отличие от конфигуратора в том, что при использовании EDT можно вести разработку конфигурации вне контекста 1С:Предприятие.

Для того чтобы начать работать с EDT, выясните, соответствует ли ваша система следующим требованиям.

[styled_table]
Операционная системаВерсияАрхитектура процессораJREОконная система
Windows7/8/8.1x86 32-bit
x86 64-bit
Oracle Java 8Win32
Ubuntu Long Term Support12.04x86 32-bit
x86 64-bit
Oracle Java 6 Update 37 IBM Java 6 SR11GTK
Apple Mac OS X10.8Universal 32-bit
x86 64-bit
Oracle Java 7u9Cocoa
[/styled_table]

Вам потребуется весь набор для тестирования.

Скачать его можно отсюда (актуальная версия на 18.04.15):

https://users.v8.1c.ru/distribution/version_files?nick=DevelopmentTools10&ver=1.0.0.198

Для скачивания понадобится стандартный доступ на обновление платформы. На странице выберите тестовую платформу 8.3.6.1945 и файлы с утилитами для разработки. Качайте нужную вам версию: если java x64 – то версия x64, если ОС x86 – то x86.

Справка от 1С на ИТС: http://its.1c.ru/db/devtools#bookmark:dt:TI000000001

Установите тестовый релиз 1С. Затем разархивируйте папку с утилитами и запустите файл dt.exe. Если возникнут ошибки, перепроверьте, стоит ли у вас нужная версия java.

После запуска файла откроется Eclipse, где, собственно, и должна происходить вся разработка.

Новая среда разработки

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

Изначально в Eclipse есть несколько перспектив. Перспектива – это определенный набор тех или иных утилит в конкретной области. По аналогии с 1С это своего рода подсистемы, в каждой из которых есть свой функционал. В EDT есть такие перспективы:

В свою очередь каждая из них дает свой набор возможностей. К примеру, перспектива 1С:Предприятие имеет вот такой набор возможностей:

Теперь давайте переключимся на другую перспективу , делать это можно справа вверху:

Нажмите на отладку:

Как видите, набор возможностей отличается. Ранее мы вынуждены были заполнять панель конфигуратора всем необходимым для отладки и разработки. Однако в Eclipse этого не потребуется – здесь вы просто настраиваете перспективы под собственные конкретные задачи.

В чем особенность использования Eclipse?

Все очень просто – Eclipse позволяет полностью настроить всю систему под себя. И даже больше – можно сделать множество вариантов этих настроек.

Например, вы хотите сделать две цветовые схемы для разработки: одну дневную – светлую, другую вечернюю – темную. В конфигураторе же мы не можем влиять на фон некоторых элементов формы, не получится сохранить и несколько вариантов настроек.

Давайте посмотрим эти же настройки в Eclipse. По умолчанию включена светлая тема, выглядит она так:

Заходите в «Окно – Параметры – Общие – Внешний вид», выберите там темную тему.

Теперь окно выглядит так:

Неплохо, правда? Но это только вершина айсберга. Еще есть возможность устанавливать плагины.

Плагины в EDT

Допустим, вы хотите поместить в буфер более одного скопированного куска кода, чтобы вставлять эти куски куда и когда пожелаете. В этом случае просто установите этот плагин: http://marketplace.eclipse.org/node/544789.

После перехода по ссылке скопируйте следующую ссылку, как показано на картинке:

В Eclipse «Справка – Установить новое ПО». Вот туда вверх вставьте полученную ссылку и нажмите Enter. После установки перезагрузите Eclipse. Теперь можно зайти в настройки плагина:

Задача решена.

Тестировать можно так: скопировали код, скопировали другой код, вставили его через Ctrl+V и, не отпуская Ctrl, несколько раз нажали на V.

Summary

Как видите, не успев перейти на Eclipse, вы уже получили кучу бонусов.

Более того, есть множество источников, из которых можно скачать разные плагины.

Но все это лишь приятные дополнения к тому, что теперь у вас появилась возможность полноценно работать с git – системой контроля версий. Об этом мы расскажем во второй статье.

Шерстобитов Дмитрий

PDF-версия статьи для участников группы ВКонтакте

Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.

Новый курс
Разработка на платформе IDE Eclipse – 1C:EDT и Android

Коллеги, мы приступили к разработке нового курса.

В нем мы покажем все возможности разработки в IDE Eclipse.

Причем будет рассмотрена не только разработка в 1C:Enterprise Development tools, но групповая разработка (git), а также примеры создания приложений под OS Android в Eclipse.

Создание тренинга – многоэтапный процесс, который длится от 3 до 6 месяцев.

Поэтому, если заявленная тема Вам интересна, рекомендуем пройти предварительную регистрацию на курс – мы обязательно Вам сообщим о выходе курса и появлении новых материалов на эту тему.

Кстати, обычно участникам предварительной регистрации доступны специальные условия участия в первом потоке курса 🙂

Предварительная регистрация на курс
Разработка на платформе IDE Eclipse – 1C:EDT и Android


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

Для этого просто заполните форму справа – Вы не пропустите следующую группу и получите дополнительные бонусы.

Естественно, заполнение формы предварительной регистрации не накладывает никаких дополнительных обязательств.

Будьте внимательны с email – ВСЕ материалы и извещения будут высылаться строго на указанную электронную почту!

Телефон используется для идентификации участников.

xn—-1-bedvffifm4g.xn--p1ai

Обзор 1C:Enterprise Development Tools. Профессиональная IDE для 1С-разработчика

Возможности платформы “1С:Предприятие” с точки зрения удобства разработки были всегда, мягко говоря, бедными. Конфигуратор сильно уступал профессиональным IDE, а компания 1С не спешила с обновлениями. Лишь спустя 13 лет, она решилась на глобальный пересмотр основного инструмента прикладного программиста.

Немного истории

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

Первым 100% попаданием стал выпуск платформы 7.х. Только представьте, решения, созданные на ее базе моментально распространились по всей стране, а вместе с ними появилась новая отрасль разработки — разработка под платформу 1С:Предприятие. Тогда новоиспеченные разработчики стали появляться как грибы после дождичка в четверг, а на рынке образовался новый вид ИТ услуг — сопровождение и внедрение 1С.

Все видели перспективы продаж и сопровождения продуктов на базе 1С, поэтому в “программирование” хлынули все. Настоящих программистов, мигрирующих со “взрослых” языков программирования, было мало, поэтому никаких серьезных требований и претензий к культуре разработки не было. Возможно поэтому, компания 1С особо не пыталась развивать главный инструмент разработчика (конфигуратор). Нет спроса — нет предложений.

Котел с “1С:Предприятие 7” кипел несколько лет пока окончательно не начал разваливаться. Чудовищные ограничения платформы, проблемы с производительностью и масштабированием намекали на переосмысления общей концепции разработки и архитектуры.

Особо креативные и смышленые энтузиасты даже пытались сделать подобную среду разработки, ориентированную на ведение бухгалтерского учета. Проект назывался “Ананас”, но ничего серьезного из него так не вышло. Тем временем, 1С приступила к планомерному апгрейду своей платформы и в итоге представила абсолютно новое решение — “1С:Предприятие 8”.

Восьмерка (как ее принято сейчас называть) стала настоящим прорывом. Принцип разработки сопровождения претерпел значительные изменения. Среда разработки была на несколько голов выше предшественницы и уже больше походила на серьезный инструмент. Новый язык запросов (в стиле SQL), пересмотр синтаксиса и кирпичиков для строительства приложений — стали новыми козырями технологии быстрой разработки решений для бизнеса.

Триумфальный релиз не ударил по тормозам, а наоборот задал новый ритм развития функциональных возможностей платформы. Новые релизы стали выходить постоянно и каждый из них привносил что-нибудь новое в платформу (а заодно что-нибудь и ломал).

Ядро и прикладные технологии активно совершенствовались, а вот про самый главный компонент, “Конфигуратор”, видимо позабыли. По сравнению с 7-й веткой он стал значительно лучше, но все равно проигрывал профессиональным IDE.

Вопросы по совершенствованию конфигуратора стали все чаще возникать на профильных конференциях, но трансформироваться в конкретные ответы они смогли совсем недавно.

В конце апреля, компания 1С представила тестовую версию абсолютно нового инструмента для разработки решений на базе восьмой версии платформы — 1C:Enterprise Development Tools. Инструмент абсолютно новый (это не очередная версия привычного конфигуратора) и именно он должен открыть новую главу в разработке новых бизнес-решений.

Профессиональная IDE для 1С

1С-разработчики привыкли к мысли неотчуждаемости конфигуратора от информационной базы. Конфигуратор идет в комплекте с платформой, в нем мы пишем код и из него этот код попадает в базу данных. Подход выдержан временем и имеет как преимущества, так и недостатки. Последних разумеется больше. Первый из них — хранение исходников конфигурации во внутреннем формате.

Разрабатываемая конфигурация хранится в информационной базе и взаимодействовать с ней возможно только из конфигуратора. Других средств для работы с кодом/объектами вне конфигуратора попросту нет. Точней один вариант есть, но пользоваться им затруднительно. Да и официальная методология обходит его стороной.

Второй главный минус — несоответствие времени. В отличии от внутреннего функционала, конфигуратор развивается крайне медленно. Из-за этого подавляющее число разработчиков вынуждены самостоятельно решать задачи, которые в продвинутых IDE уже давно решены.

Взять хотя бы простой пример — покрытие кода тестами. Идея классная, но вменяемой реализации в 1С ее нет и быть не может. Есть велосипеды, но это все же не то. Более того, функционал конфигураторов отличается от версии к версии и при поддержке конфигураций, требующих более старую версию платформы, приходиться терпеть ограничения старых версий конфигураторов.

1C:EDT признан решить перечисленные и многие другие проблемы. Для этого компания 1С даже отважилась на смену методологии разработки прикладных решений. В будущем привычный конфигуратор отойдет на второй план, а главенствующую роль возьмет на себя отдельный инструмент в лице EDT.

1С:EDT — попытка сделать полноценную IDE для разработки решений под платформу 1С:Предприятие. Компания не стала ставить эксперименты и пытаться прокачать “конфигуратор”, а воспользовалась богатым опытом OpenSource IDE — Eclipse. Проект Eclipse разрабатывается уже много лет и прекрасно зарекомендовал себя в виде универсальной среды разработки.

Архитектура Eclipse позволяет безболезненно расширять функционал и подстраиваться под любую технологию. Благодаря этому, Eclipse одинаково хорошо работает с различными языками программирования.

Если в начале своего пути он был ориентирован в первую очередь на Java разработчиков, то сегодня никаких границ не существует вовсе. За счет плагинов, отдельных сборок, Eclipse сыскал популярность у C++, PHP, JavaScript, Python и других языках программирования.

Новый подход к разработке

Первое на что сразу стоит обратить внимание — для разработки больше не требуется подключение к информационной базе. ИБ необходима для тестирования и отладки создаваемого решения. В связи с этим, конфигурация переехала в файловую систему и располагается там в виде множества отдельных файлов (описание форм, модулей и т.д.). Непосредственно в ИБ она будет попадать во время сборки проекта.

Небольшое архитектурное изменение в виде смены формата хранения конфигурации сразу же решило несколько глобальных проблем. Самая важная из них — теперь нет преград для использования внешних инструментов для работы с исходным кодом. Весь код решения лежит в файловой системе и мы можем с ним делать все что угодно: модифицировать другими программами; создавать собственные сценарии для проверки; защищать исходный код; и многое другое.

Само собой, переезд в файловую систему и Eclipse в частности, положительно сказался на применение систем контроля версий. Да, никаких проблем с использованием GIT’а больше нет. Скажу даже больше, теперь не имеет значения какую систему контроля версий использовать. Требование по факту одно — выбранную технологию должен поддерживать Eclipse или вы должны обладать знаниями как их подружить. Про использование GIT мы поговорим отдельно.

Переход на Eclipse расширил границы поддерживаемых для разработки под “1С:Предприятие” операционных систем. В первую очередь должны обрадоваться любители OS X. Версия EDT для мака также была представлена и создать простенькую конфигурацию в окружении OS X, можно попробовать прямо сейчас.

Безусловно, пока говорить о полноценной поддержки OS X не приходится. Создать конфигурацию стало возможным, но протестировать решение на данном этапе не получится по причине отсутствия версии платформы “

1С:Предприятие” для OS X (уже есть тестовая версия). Это вопрос времени и наверняка он будет решен к моменту релиза первой стабильной версии.

Резюмируя выше сказанное получаем, что теперь процесс разработки будет таким: пишем конфигурацию -> пушим код в определенную ИБ (или несколько) -> тестируем/исполняем.

Самые интересные возможности EDT

Делать обзор всего функционала EDT я не стану. У Eclipse слишком много функций из коробки и многие из них применимы к разработке под 1С:Предприятие. Мы посмотрим на наиболее интересные из них, которые прямо сейчас могут помочь 1С-разработчикам.

GIT/SVN вместо хранилище конфигурации

1С-разработчики с самого начала были обделены возможностью применения профессиональных систем контроля версий. Из-за особенностей хранения исходных кодов конфигурации, программистам были всегда недоступны такие популярные инструменты как: GIT, SVN и т.д. Вместо этого, компания «1С» пыталась продвигать собственную разработку под названием «Хранилище конфигурации».

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

В EDT эта проблема решена на уровне самой среды. Хранилище оставили в там, где оно и было, а вместо него добавили поддержку GIT/SVN. Последний сегодня применяется крайне редко, а вот GIT стал настоящим стандартом.

Работа с GIT стала возможной благодаря пересмотру алгоритма хранения кода конфигурации. Разработчики из коробки получают все плюшки GIT, а заодно возможность воспользоваться услугами многочисленных облачных git-хостингов (GitHub, BitBucket и т.д.). Тут даже неважно GIT вы предпочитаете, SVN, или что-то еще. Интегрироваться вполне реально с любой системой контроля версий.

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

Переходим в «Навигатор 1С:Предприятие» и в контекстном меню дерева конфигурации выбираем пункт «Импортировать». Мастер импорта предложит различные источники, но нас будет интересовать непосредственно Git. Выбираем “Project from Git”.

Далее нам будет предложено выбрать репозиторий: локальный или удаленный. Поскольку мы хотим клонировать существующий репозиторий, то выбираем «Clone URI». На следующем шаге указываем источник — https://github.com/1C-Company/dt-demo-configuration.git. Дальше остается только выбрать ветку, которую мы собираемся клонировать (мастер) и запустить процесс. Результат клонирования — проект из 490 файлов.

Одна IDE — разные платформы исполнения

Как раньше происходил процесс разработки нескольких конфигураций? На машине разработчика поднимались все необходимые версии платформы “1С:Предприятие” и приходилось между ними переключаться. В EDT процесс полностью был пересмотрен.

Пока наличие установленных платформ необходимо (для исполнения, отладки разрабатываемого решения), но сама разработка будет вестись в одной среде. Таким образом, программист может одновременно работать над несколькими проектами — разрабатываемые конфигурации одновременно отображаются в “Навигаторе 1С предприятия”.

Для удобства отладки/запуска можно сразу выбрать платформу и определенную ИБ. Причем создаваемую конфигурацию можно таргетировать сразу на несколько информационных баз.

Расширение функционала IDE

К каждой версии платформы 1С:Предприятия, сторонние разработчики старались создать дополнительные инструменты. В 1С:Предприятие 7.7 был TurboConf/1C++, а в восьмерке — Снегопат (https://snegopat.ru). Каждый из этих инструментов привносил в конфигуратор дополнительный функционал, которого так не хватало разработчикам.

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

С переходом на EDT проблема должна полностью разрешиться. Eclipse прекрасно расширяется за счет плагинов, поэтому возможность написать собственную надстройку доступна прямо из коробки. Плагинов для Eclipse уже не мало, поэтому многие вещи переносить попросту не придется.

Продвинутый редактор кода

Большую часть времени разработки, программист проводит в редакторе кода. Хорошо, когда редактор умный и ориентирован на упрощение труда разработчика. В стандартном конфигураторе есть ряд «фишек», но “большим” IDE он все же проигрывает.

Вот именно в этом месте, EDT делает значительный шаг вперед. Eclipse развивается не первый год и за это время его снабдили самыми разнообразными и полезными функциями, существенно упрощающие взаимодействие с кодом. Уже сейчас к услугам 1С-разработчика готовы:

  • Шаблоны для автоматической генерации кода;
  • Проверка конфигурации на лету. Ошибки находятся автоматически и среда предлагает решения для их исправления;
  • Поддержка тегов в коде (TODO, FIXME и т.д.)
  • Формирование схем модулей;
  • Валидация запросов. Ошибки в синтаксисе, отсутствие полей — информация об ошибке становится доступной до исполнения кода платформой 1С:Предприятие;
  • Продвинутые инструменты рефакторинга, которые можно расширить своими паттернами;
  • Конструктор запроса;
  • Конструктор СКД;
  • Расширенная контекстная подсказка для методов/свойств объектов прямо в редакторе кода.
  • и т.д.

В целом работать с новым редактором кода приятно. Пока до конца не проработана подсветка кода, то наличие новых функций от Eclipse и доступность стандартных для каждого 1С’ка инструментов вроде “Конструктор запроса” и “Конструктор СКД” позволяют быстро адаптироваться к новой среде.

Обновленный отладчик

Механизм отладки в EDT был существенно пересмотрен. В первую очередь это отразилось на внутренних механизмах. Что это означает? Первое и самое важное — создана обертка, позволяющая использовать возможности отладки Eclipse, которые несомненно шире, чем у встроенного в конфигуратор. Например, теперь в процессе отладки можно изменять значения переменных.

Однако, изменение отразились на совместимости. Пока отладка приложений доступна только при использовании версии платформы, входящий в поставку EDT (8.3.6). В состав этой версии входит сервер отладки (dbgs.exe), позволяющий выполнять отладку конфигурации по протоколу HTTP.

Сервер является координатором процесса отладки. Во-первых, он хранит списки предметов отладки, а во-вторых является посредником между EDT и исполняемым решением.

Не бывает плюсов без минусов

Прочитав обзор функциональных возможностей, и мои прогнозы на светлое будущее, сильно радоваться не стоит. “Как?!” — возмутятся 1С-разработчики. Разве не об этом мы так долго мечтали? Не хочется принимать не свойственную мне роль пессимиста, но на данном этапе релиза, отчетливо прослеживается ряд проблем.

Начнем с самого главного — фундамента. Eclipse — проверенный временем инструмент со своими особенностями. Развивается достаточно давно и его успела полюбить целая армия разработчиков. Среда универсальная и одинаково полезна для разработки на различных языках программирования: Java, C++, PHP, JavaScript и т.д. Более того, Eclipse — это в первую очередь открытая платформа, на основе которой реально построить и другие приложения (не IDE). Не буду вдаваться в подробности. Их вы сможете прочитать на сайте проекта или в wikipedia.

Мощь и универсальность Eclipse оспорить сложно. Но также сложно не признать его существенный недостаток — прожорливость к ресурсам. Не буду приводить тестов, а ограничусь собственным опытом. Этой средой я начал пользоваться еще в начале 2008 года. Тогда Eclipse выделялся на фоне конкурентов и стал для меня лучшей IDE. Функционал из коробки, кросс-платформенность, сторонние плагины срезали шероховатости и убеждали терпеть постоянные тормоза.

Eclipse требователен к объему оперативной памяти, а ее много не бывает. Тогда у меня было 4 гигабайта, но даже они не позволяли долго и комфортно работать с Eclipse. Периодически возникали тормоза и ошибки вроде Out of Memory.

Я использовал Eclipse сугубо для разработки на PHP, а это просто работа с текстом. В мире 1С все несколько иначе. Разработчику приходится работать с конфигурацией, а они бывают очень большими. Что говорить, если даже последние версии топовых решений притормаживают в стоковом конфигураторе.

В “1C:Enterprise Development Tools” я попробовал поработать одновременно с несколькими проектами (это одна из долгожданных для меня функций). Конфигурации обоих решений содержали слишком много объектов (УТ11, БП 3) и пока шел импорт, EDT успел съесть почти 4 гигабайта оперативной памяти. Объем не маленький, учитывая, что я толком ничего не делал. При тестировании и публикации конфигураций эта цифра будет значительно больше, а следовательно появится новые требования к железу.

Справедливо заметить, что перед нами пока тестовая версия продукта и вроде как обижаться на производительность не стоит. Однако, мне, как любителю Eclipse в прошлом, пока слабо вериться, что 1С сможет подтянуть его производительность до приемлемого уровня. Возможно, ставка делается на время. EDT будут “пилить” не один год, а за это время уровень железа существенно подрастет. Но это опять же в теории. С 2008 года я пережил 3 апгрейда своей рабочей машины, но Eclipse у меня все равно тормозит.

Тут можно долго рассуждать, но пока ваш покорный слуга видит большие проблемы с быстродействием. Чем больше в Eclipse напичкают “примочек”, тем сильней возрастут требования к железу.

На мой взгляд, компания 1С выбрала не самую удачную основу для этого проекта. Тем более на рынке профессиональных IDE уже давно лидирует JetBrains. У них прекрасно получаются IDE и возможно имело смысл воспользоваться их опытом. Опять же, это всего лишь мои домыслы. Возможно, команда разработчиков EDT видят пути оптимизации выбранной технологии.

Вместо заключения

Релиз EDT — прекрасный шаг вперед и очередное испытание для мира разработки прикладных решений под платформу 1С:Предприятие. Если компании 1С хватит ресурсов и терпения для развития нового продукта, то в будущем это несомненно принесет свои плоды в виде более квалифицированных разработчиков, соответствия современным реалиям разработки программного обеспечения, и возможно расширению своей аудитории.

1С:Предприятие давно позволяет создавать самые разнообразные решения (в том числе и для мобильных платформы), но пока их главные потребители — российский компании. Переход на профессиональный инструмент вроде Eclipse запросто может подогреть интерес со стороны западных разработчиков, а именно это сегодня необходимо компании 1С. Российский рынок завоеван, пришло время новых побед.

Ограничиваем потребление памяти

Eclipse — требовательная к ресурсам IDE и чтобы не ловить спонтанные ошибки типа Out of Memory, сразу после установки EDT рекомендуется задать в конфигурационном файле (dt.ini) допустимый объем памяти для Java. Объем памяти задается параметром “Xmx3072m”. Например, если мы хотим установить разрешение на использование 8 гигабайт оперативной памяти, то указываем: Xmx8192.

Эти объекты метаданных пока не поддерживаются

  • Критерии отбора;
  • Подписки на события;
  • Функциональные опции и их параметры;
  • Определяемые типы;
  • Хранилища настроек;
  • XDTO-пакеты;
  • Создание в конфигурации интернет-сервисов;
  • Размещение в конфигурации WS-ссылок;
  • Элементы стиля;
  • Планы видов характеристик;
  • Планы счетов;
  • Планы видов расчетов;
  • Регистры бухгалтерии;
  • Регистры расчета;
  • Бизнес-процессы и задачи;
  • Внешние источники данных;
  • Макеты:
  • Текстовый документ;
  • Active document;
  • HTML-документ;
  • Географическая схема;
  • Графическая схема;
  • Макет оформления компоновки данных

Статья опубликована в журнале «Системный администратор» (http://samag.ru/). Июнь 2015 г.

Ссылка на журнал: http://goo.gl/EMkblG

iantonov.me

Enterprise Development Tools » Enterprise Development Tools » FAQ » HelpF.pro

И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools — это среда для разработки конфигурации в IDE Eclipse. С сайта 1С:

«1C:Enterprise Development Tools» – это инструмент нового поколения для разработчиков бизнес-приложений системы программ «1С:Предприятие 8». 

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

DT разработан с использованием открытой платформы Eclipse (www.eclipse.org). За счет данной интеграции технологий, инструмент объединил в себе преимущества как инструментов разработки «1С:Предприятия», так и стандартных возможностей Eclipse.

Схема работы Конфигуратора

Конфигуратор (входящий в состав системы программ «1С:Предприятие» версии 8.x) работает с конфигурацией, описывающей прикладное решение. Конфигуратор подключается к информационной базе, в которой (во внутреннем формате) хранится конфигурация. В один момент времени конфигуратор может работать только с одной информационной базой, и, как следствие, только с той конфигурацией, которая хранится в этой информационной базе. Более того, для запуска и отладки используется одна версия платформы «1С:Предприятие» – та, с помощью которой выполняется подключение к информационной базе.

Схема работы «1C:Enterprise Development Tools»

DT предлагает принципиально другую схему работы.

Во-первых, конфигурация хранится не в информационной базе, а в файловой системе. Из этого вытекает возможность использования популярной системы контроля версий (git, svn), что, очевидно, является вторым существенным преимуществом. При этом следует понимать, что DT не реализует работу с системой контроля версий самостоятельно, а использует готовые механизмы платформы Eclipse. Поэтому использоваться может только та система контроля версий, поддержка (расширение) которой есть в Eclipse.

Хранение редактируемой конфигурации в файловой системе, а не в информационной базе, означает, что редактирование конфигурации можно выполнять вообще без системы «1С:Предприятие», установленной на компьютере разработчика. Однако, при необходимости запустить прикладное решение или отладить какой-то механизм, наличие установленной версии «1С:Предприятия» является обязательным.

Главные Enterprise Development Tools отличия от обычного Конфигуратора:

1. Платформа Eclipse и возможность написания своих плагинов для удобства работы

2 . Кросплатформенность, т.е наконец-то можно работать на Mac

3. Конфигурация хранится не в информационной базе, а в файловой системе. Из этого вытекает возможность использования популярной системы контроля версий (git, svn)

4. Разрабатываемая конфигурация может использоваться с разными информационными базами и разными версиями «1С:Предприятия»

5. Одновременно можно редактировать несколько конфигураций

6. Работа в DT имеет некоторые отличия в части работы с объектами конфигурации и сохранения результатов работы, т.к. используется платформа Eclipse

7. Более удобная и быстрая командная разработка

Скачиваем и запускаем установку:

1. Сначала платформу 8.3.6

2. потом Enterprise Development Tools

Скачиваем, разархивируем и запускаем DT.exe и получаем ошибку , но это не проблема

Надо установить Java RE, идем на сайт oracle и скачиваем соответствующую вашей операционной системе версию и устанавливаем

иииииии — барабанная дробь вот она, новая среда разработки:

При первом запуске будет запрошен каталог хранения рабочей области. Установка флажка Use this as the default and do not ask again (Использовать это значение по умолчанию в дальнейшем) приведет к тому, что указанный каталог будет автоматически использовать при последующих запусках DT. Для смены рабочей области следует использовать команду File – Switch Workspace (Файл – Сменить рабочую область).

Открылся 1C: Enterprise Development Tools:

Добавление конфигурации

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

В правом нижнем углу отображены Информационные базы, импортируем одну для теста:

Появляется окно

Если что-то не так, то изменяем и жмем Готово (Кстати, если база открыта в обычном конфигураторе, то вылетит ошибка!)

Идет импорт, спросит пользователя и пароль…

На моем Core i5 с 6 ГБ оперативки, импорт тестовой базы размером 2.5 мегабайта шел чуть больше минуты. И вот с открытым справочником Номенклатура:

Форма

Модуль (подсветка синтаксиса попроще)

Мгновенное определение ошибок (наведя курсор):

Щелкнув по красному крестику — предлагает решение, Создать Элемен  , хотя надо просто дописать букву т

Слева в разделе Схема отражены все функции модуля, можно быстро перемещаться по ним:

Синтаксис-помощник мгновенно показывает информацию по свойству или функции на которой установлен курсор

Еще один интересный раздел, все огрехи в конфигурации:

Схема компоновки данных из отчета:

Так же мгновенно показывает ошибки и недочеты в запросе!

Конструктор запроса выглядит так:

Открыть Перспективу

Отладка —  думаю, понятно и не буду останавливаться

Ресурсы  — показывает разложенную по файлам конфигурацию. Каждый файл можно открыть для просмотра:

Синхронизация совместной работы — допустим через Git

Git — Подключение к Git

Справочная система

Справка , по сути, как и в обычном конфигураторе, только дополненная, выглядит так:

Использование помощника HelpF.pro

Наш помощник пока работает только под Windows, но вскоре мы скомпилируем под Linux и Mac

Открыв код, жмем Alt+H и в появившемся окне вводим запрос (например проверка это новый?) и жмем Найти

В результатах поиска выбираем нужное нам:

Далее в статье (1) выделяем нужный нам код и (2) жмем появившуюся кнопку Вставить

Результат вставки:

Кроме этого работают и горячие клавиши:

Вот пример нажатия Alt+D (Внимание! Alt — правый, левый работает штатно):

Скачать Онлайн помощника 1С

Подведем итоги

В целом новая платформа порадовала и удивила. Подождем когда она выйдет из тестовой версии и будут работать все объекты. 

И наконец-то Eclipse — свои плагины, Git — нормальное хранение версий и командная работа. В общем — 1С идет в ногу со временем и старается для нас!

helpf.pro

Enterprise Development Tools, или Eclipse на русском / INFOSTART.RU corporate blog / Habr

Встречайте — 1C: Enterprise Development Tools.

Начну с предыстории.

Два года назад Борис Нуралиев, директор фирмы «1С», дал большое интервью сообществу INFOSTART.RU. Самым популярным вопросом был про усовершенствование среды разработки для программистов 1С.

На днях, произошел очень интересный этап в истории развития 1С – была выпущена новая среда разработки под 1С — 1C:Enterprise Development Tools.

1C:EDT – это новая среда для разработки под «1С: Предприятие 8», которая основана на базе открытой платформы Eclipse.
Да, да, да – встречайте, во всех странах СНГ и не только – Eclipse с разработкой на русском языке!
(под катом много больших картинок)

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

«Данная версия не предназначена для полноценной разработки, она может быть использована только для ознакомления с концепциями и технологиями разрабатываемого инструмента, а также для разработки небольших, простых конфигураций».

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

Так как 1С взяли за основу Eclipse, то автоматом получились вот такие требования:

Естественно, что работает все на Windows 8/8.1, однако в этом случае надо Java 8, а не 7.

Однако, теперь разрабатывать можно и в среде Mac OS.

Но, для начала, перед тем как обрадуются поклонники Mac OS, следует немного объяснить принципы работы в Eclipse, в случае 1С – Eclipse, это текстовый редактор, который просто позволяет редактировать xml, в которых описаны объекты 1С, а это значит, что вы работаете не с базой 1С, как это обычно привыкли делать программисты 1С, а только с конфигурацией, которую вы потом обновляете в конкретной базе данных.
А отсюда следует, что разработка под Mac OS, в отличие от Windows и Linux, может заключаться только в редактировании данных, без возможности привычной нам отладки.

Ну и как можно догадаться, без полноценного 1С предприятия и доступа к конфигуратору отладка не получится.
Одно из ключевых преимуществ (как по мне) — к каждой базе теперь можно подключить n-проектов, т.е. ранее мы не могли, работая с одной базой данных, разрабатывать несколько конфигураций. Точнее могли, но тогда надо было бы возиться с двумя (тремя … n) конфигураторами, выгружать и загружать конфигурации, и вообще – каждый конфигуратор, это отдельное окно. Теперь каждый конфигуратор — это, по сути, отдельный проект.

Но, хватит полемики, давайте перейдем уже к действиям и скринам. Из описанного выше – понятно, что нам надо иметь установленную версию 1С, полноценную, ну и теперь необходимо скачать еще один дополнительный файл. Все это скачать можно тут (только для тех, кто подписан на ИТС). А справка по этому продукту находится тут.

На странице скачивания вы выбираете нужную версию 1С, как это делается обычно, и нужную версию 1C:EDT. Обратите внимание, что разрядность EDT и Java должны совпадать, т.е. или оба x86 или оба x64.
Далее необходимо установить саму 1С, если не установите – работать ничего не будет, т.е. нужно установить именно ту версию, которая дается на этой странице.

После этого надо разархивировать архив com._1c.g5.v8.dt.rcp-win32.win32.x86_64, и можно приступать к работе в Eclipse. Для этого достаточно запустить файл dt.exe. Но, перед запуском – удостоверьтесь, что у вас более 4Гб оперативки, так как со стандартными настройками – виртуальная машина отъедает 3Гб, если у вас меньше оперативки, то можно изменить настройки в файле dt.ini, там есть такая строка -Xmx3072m, вот число – это объем памяти, меньше 2Гб лучше не ставить, а то чревато ошибкой Out of memory.

Сам по себе архив – это компиляция Eclipse с предустановленными плагинами. Т.е. в данном случае не получится подключить свои плагины и настройки из стандартной версии Eclipse, как это можно сделать в случае разработки под Android, когда просто мы указываем путь, выбираем нужные объекты и Eclipse автоматом все настраивает и обновляет. Но, я думаю, что 1С и это вскоре сделает.Первый запуск будет долгий, и так будет всегда, увы, так как создается виртуальная среда, которая после выхода – уничтожается. Но, с другой стороны, это не большая проблема, так как вам для работы с разными базами не надо будет открывать 100500 вариантов Eclipse.

При запуске вы увидите вот такое красивое окошко:

Итак, после запуска – для тех, кто раньше работал в Eclipse, — не будет ничего особо нового. Интерфейс по умолчанию выглядит вот так:

Тут сразу видно, что появились новые перспективы:

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

Там же и происходит управление веб-сервером:

Тут ничего особенного, тут обычные настройки, которые необходимы для публикации базы. Причем все на английском. Вообще тут надо привыкнуть, ибо интерфейс русско-английский, ну и конечно – это в будущем исправят.

Теперь можно добавить конфигурацию в проект:

Для этого ее необходимо импортировать. После импорта, те базы, конфигурации которых у вас импортированы, будут иметь дополнение в наименовании в фигурных скобках, как в данном случае.

Далее нам станут доступны объекты этой конфигурации, и мы ее увидим уже в привычном нам виде:

Увы, но на текущий момент недоступно слишком много свойств и объектов. Однако это совершенно не мешает разрабатывать простенькие конфигурации, например, для мобильной платформы 1С.

Вот так выглядит форма документа:

Стоить отметить, что в целом – 1С сумели сохранить привычный всем вид рисования форм. Но и добавили несколько плюшек (или это баги?). Например, ранее – добавляя поле на форму – мы не видели его тип, и это не страшно, когда вопрос касался примитивных типов. Но когда начинаешь указывать ссылки, то можно и запутаться, особенно когда форма достаточно большая, и в ней существует несколько вариантов отображения данных, в зависимости от начальных условий. Особенно это касается новых конфигураций (например, УНФ).
А тут нам сразу указывается и тип, ну не чудесно ли? Осталось надеяться, что это не баг 🙂

Ну пока формы кривоваты, но тем не менее, для альфа релиза – я ожидал худшего.

Теперь я подключу другую конфигурацию, и посмотрим какой-то код:

Как видно – теперь вполне одновременно можно работать с разными объектами разных конфигураций в одной среде, слева доступен список функций и процедур, список поделен по областям (которые в стандартном конфигураторе чуть более чем бесполезные).

Выделяются экспортные функции, параметры, и подсвечивается текущая функция, в которой вы находитесь, для примера, вот так это выглядело ранее:

Но все это мелочи по сравнению с тем, что 1С сделали дальше. А дальше они сделали удобной функцию удаленной отладки. Т.е. теперь можно использовать отдельный сервер для отладки данных. К сожалению – информации немного на этот счет. Но, как можно догадаться из настроек – поднимается некий веб-сервер для отладки и через него происходит работа с отладкой всех платформ, в том числе и мобильной.

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

Теперь можно управлять кучей серверов, удаленно отлаживать данные, работать в своей среде на своем компьютере. К тому же 1С сделали возможность зашифровать канал передачи данных (на что, увы, 99% 1Сников и админов не обратят внимания).

Кроме этого всего – 1С подключили плагины для работы с git. Так что вскоре, для всех тех, кто страдает от работы с хранилищем конфигураций, можно будет смело перейти на git. Описывать работу с гитхабом я смысла не вижу, там «все как обычно».

1С даже создали свою ветку, где они выложили одну из демо конфигураций в свободный доступ.

Но, на фоне того, что 1С начала работать вплотную над проектом EDT, они были вынуждены сделать несколько решений, которые они все-таки внедрили в старый добрый конфигуратор:

Я думаю рассказывать тут особо нечего, все понятно из скрина.

Выводы:

Таким образом, случилось то, чего боялись большинство программистов «не 1С» — русский язык идет в ваши ряды 🙂

С другой стороны, для программистов 1С – это большой скачок в развитии. Теперь уже порог входа немного увеличился, и, я думаю, немалая часть программистов отвалится, оставшись на старых версиях конфигуратора, как это было с 7.7. Но те, кто смогут осилить новые парадигмы и принципы – будут вознаграждены тем, что научаться работать в популярной среде. А значит, переключаться между разными языками программирования будет намного проще. А, как все однэсники знают – мы одним 1С не ограничиваемся, ибо вечно надо что-то допилить на JS,VBS, SQL, Bash, HTML, а с выходом мобильной платформы – надо будет еще писать и под Андроид, а тут все это в одном флаконе устроить можно будет.

Конечно, обидно, что нет поддержки IDEA, но я думаю и это не за горами, так как когда только выбрали это направление в 1С – IDEA была еще не слишком популярной, даже Android разработчики обходили ее стороной, из-за отсутствия среды для рисования форм, что в 1С – является ключевым функционалом.

Так что жди, мир! Мы идем!

P.S. Специально для тех, кто очень хочет увидеть русский язык в Eclipse и рассказать о том, что программировать на русском – это убожество, то прошу под спойлер:

Берегите глаза

Тут очень хорошо видно, как удобно реализованы области.

А вот так реализована отладка. При чем localhost с портом (слева вверху) как бы намекает на то, что там может стоять ip адрес другого компа.

Ну и в конце — любимый всеми нами конструктор запросов.

Дмитрий Шерстобитов

habr.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *