1C:Enterprise Development tools (EDT) или кодим в Eclipse















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

Добрый день.

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

А если честно, то именно таким будет разработка в среде 1С будущего.

10.04.2024 был знаменательный день, во всяком случае, для меня – 1С поделилась своими планами о принципах разработки в среде 1С. Итак – приветствуйте:

1C:Enterprise Development tools

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

В свою очередь Eclipse – это IDE, в которой можно разрабатывать на разных языках программирования, включая Android.

Если попытаться описать очень кратко и в двух словах, с упущением всех тех сложностей, нюансов и проблем, которые пришлось решить 1С, то 1С сделала свою подсветку синтаксиса в Notepad++.

Т.е. все знают, что в Notepad++, Sublime Text и других текстовых редакторах – можно настраивать свои синтаксисы подсветки и даже создавать свои плагины.

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

Ну не чудесно ли это?

Но это еще не все плюшки, кроме этого – появилась поддержка MacOS.

Давайте посмотрим системные требования:

Операционная система

Версия

Архитектура процессора

JRE

Оконная система

Windows

7

x86 32-bit

Oracle Java 7u9
Oracle Java 6 Update 37
IBM Java 6 SR11

Win32

x86 64-bit

Ubuntu Long Term Support

12.04

x86 32-bit

Oracle Java 6 Update 37
IBM Java 6 SR11

GTK

x86 64-bit

Apple Mac OS X

10.8

Universal 32-bit

Oracle Java 7u9

Cocoa

x86 64-bit

Ну что ж, теперь не получится издеваться над 1Сниками, которые сидят под Макосью :). Ну ничего, мы найдем другой повод.

Давайте все-таки начнем, и посмотрим – что к чему.

Вначале – несколько нюансов:

  1. У вас должен быть установлен Java, не ниже 1.7 up60 если у вас Windows 7, или Java 8 – если Windows 8.
  2. Версии Java и скаченного EDT – должны совпадать, т.е. x64 и x64, или x32 и х32.
  3. У вас должна быть сравнительно мощная машина, с минимум 4Гигами оперативки, можно и меньше, но при работе создается виртуальная машина, и в этом случае – будет очень грустно работать.
  4. Так как суть работы в новой системе – сводиться к тому, что будет происходить работа с КУЧЕЙ мелких файлов, то все данные лучше хранить на SSD.

 Справка есть на ИТС (напоминаю про тест драйв на неделю).

Скачать можно отсюда:

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

Для скачивания достаточно стандартного доступа на обновление платформы.

По этому адресу вас ждет тестовая платформа 8.3.6.1945, я думаю не надо объяснять, что ее надо скачать и установить, иначе не будет доступен некий функционал. И как видите – тут нет 1С под Макось (вот и повод появился:) ), скорее всего, это значит что не будет доступен режим отладки, но я не уверен, так как у меня нет Макоси.

Далее, внизу находятся файлы уже с самими утилитами для разработки, качайте нужную вам версию.

После того как вы это сделаете – разархивируйте папку и запустите файл dt.exe – все должно быть отлично (но, если ничего не помогает его запустить, тогда можно запустить файл eclipsec, но будет урезана часть функционала). После этого – откроется конфигуратор, простите — Eclipse.

Теперь давайте разберемся по порядку:

 

Я выделил цветами интересные для нас области.

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

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

Синяя область (Справа вверху) – это просто свойство объектов.

А вот фиолетовая область – это очень интересная область, но о ней тоже позже.

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

Добавить конфигурации можно по разному, можно загрузить из файла, можно из файлов, можно из git, а да, чуть не забыл – тут добавили git :). Но о нем позже.

Давайте вытянем какую то конфигурацию из базы данных.

Нажимаем правой кнопкой на базе:

 

И жмем импорт конфигурации. Кстати, дамп – это выгрузка в dt, да-да, оказывается, выгрузка в dt, это не бэкап базы, не резервная копия (о чем не устанно говорит 1С и не только),  а это именно дамп, тут 1С однозначно расставили точки над i.

 

Выбираем параметры, что уже реально удобно 🙂

И после нажатия Готово (делать это можно и при пользователях в базе):

 

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

Теперь предлагаю открыть любую форму:

 

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

 

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

 

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

 

Просмотр всех ошибок конфигуратора – тоже радует, особенно своим вердиктом в самом конце:

 

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

 

А вот так выглядит отладка:

 

Итоги:

Все вышло намного круче, чем я ожидал. Очень непривычно видеть 1С в таком ракурсе.

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

На этом все. Чуть позже – будет инфа о работе с гитом, но это если не лень будет описывать.

 

 

98 Comments

  1. dablack

    Дмитрий, Спасибо за обзор!

    А я уже думал, что мне мак бук никогда не пригодиться для 1с…..

    Reply
  2. deadman66

    С GIT работает, на локальном проверил, коммиты, ветки и т.д., но довольно поверхностно, не углублялся. Описывать тоже не охота ))).(на github выложена демо конфига 1с-ом, вот ссылка https://github.com/1C-Company/dt-demo-configuration)

    Что расстроило — java, жор ресурсов, на двух проектах (один новый, пустой, другой торговля старая(хотя обычное приложение здесь уже не катит, так что форм там не было)) два гига оперативы в легкую сожрало, причем ничего не делал, только загрузил и в простое стоял. При запуске с одним проектом сразу 1,5 гига

    Понравились перспективы (1С, git), работа синтаксис-помощника — но это так, интерфейсные фишки (да, да, есть темная тема оформления)))) ), в остальное не углублялся пока (опыта работы с eclipse нет)

    Не разобрался как создать внешнюю обработку.

    И это… учите java )))

    Выходные пропали…на хрена 1С новость в пятницу вечером выложил)))

    Reply
  3. pablo_escobar

    Тоже скачал, установил. Неожиданно конечно, думал что 1С в лучшем случае через пару лет покажет DT. Впечатления приятные хоть это еще бета. Только не понял одного момента. Допустим есть рабочая БД, я в DT импортирую ее конфигурацию, и работаю с ней, в это время кто-то входит в эту БД простым конфигуратором и делает какие-то изменения. Я свои изменения сделал, и хочу обновить конфигурацию БД, но тогда я затру изменения того кто заходил конфигуратором. Как это отслеживать? Сейчас если я в конфигураторе то никто конфигуратором не подключится, если нужно загрузить из cf, то тут сравнить объединить и будет видно что что-то еще поменялось.

    Reply
  4. deadman66

    (4) pablo_escobar, делаешь второй проект и загружаешь в него конфигу из твоей базы. Выделяешь оба проекта (твой с изменениями и загруженный вновь из базы) и делаешь ПКМ — Сравнит — Друг с другом. Такой ход нашел. Если кто то сидит в конфигураторе, то обновить не сможешь соответственно по понятным причинам (DT это только разработка, даже просто запустить для примера нужна платформа и инф база, эмуляций нет и никаких лайт версий платформы встроенных, отладка запуск обновление — это платформа и там как обычно при работе с инф базой)

    Reply
  5. JohnyDeath

    (4) pablo_escobar, скорее всего там запускается 1С с ключами /LoadCfg и /UpdateDBCfg , поэтому отследить изменения не получится. Держи свои тестовые базы при себе 😉

    (0) импорт из информационной базы также запускает 1С с ключом /DumpConfigFiles , т.е. также в один поток и также долго. Я надеялся, что прикрутят-таки сборку/разборку в несколько потоков. Не понимаю, что им мешает это сделать, ведь распараллелить эту работу совсем не сложная задача, там ничего особо связанного между потоками не будет, будем упираться только в скорость записи диска.

    Reply
  6. JohnyDeath

    (3) deadman66, можно хотя бы в двух словах рассказать как тут правильно делать ветки, коммиты, слияния?

    Reply
  7. pablo_escobar

    (5) deadman66, пока импортирую и сравниваю (допустим конфа УПП), кто-то может успеть зайти конфигуратором и сделать изменения. Нужно, как минимум, именно перед обновлением из DT чтобы сообщало, что с момента последнего импорта конфигурация БД изменилась.

    Reply
  8. deadman66

    (7) JohnyDeath, ПКМ на проекте — Team — Сделать проект общим. Далее в диалоге настраиваем git репозиторий (у меня локальный уже был настроен), указал существующий, проект уже был выбран, галка стояла и жмакаем Готово. Происходит присоединение. Включаем перспективу Git через меню «окно — включит перспективу», там добавляем локальный репозиторий (в моем случае) и видим в разделе WorkingDirectory наш добавленный проект. Так же видим раздел Branches — Ветки, но там пока пусто. Возвращаемся в перспективу 1С, ПКМ на проекте и в меню Team теперь гораздо больше пунктов )))). Там теперь все возможности по работе с git. Первый пункт, кстати, это Commit ))) В меню SwitchTo (переключение между ветками), есть пункт создания новой ветки.

    Reply
  9. deadman66

    (8) pablo_escobar, ну это вопрос уже не ко мне, я только предложил вариант решения ))). А так, да, было бы удобно, возможно что то есть такое, пока не знаю (не забываем, что это версия для ознакомления, типа презентация, 8.3.6 то никак не может выйти, а этот DT года через 2 в рабочем будет состоянии наверное). Но пока вижу, что изменения можно увидеть только через получение заново всей конфы

    Reply
  10. h00k

    (6) JohnyDeath,

    Я надеялся, что прикрутят-таки сборку/разборку в несколько потоков.

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

    Не понимаю, что им мешает это сделать, ведь распараллелить эту работу совсем не сложная задача, там ничего особо связанного между потоками не будет, будем упираться только в скорость записи диска.

    Думаю что это только на первый взгляд, ведь загружая в конфигуратор объекты в неправильной последовательности мы теряем ссылки на не загруженные объекты. Как строятся связи в DT не изучал, но возможно по аналогичному принципу.

    Reply
  11. h00k

    (3) deadman66,

    При запуске с одним проектом сразу 1,5 гига

    попробуй в dt.ini заменить

    Xms80m-Xmx3072m

    на

    Xms80m-Xmx1024m
    Reply
  12. deadman66

    (12) h00k, при добавлении второго проекта ограничение превышается и опять те же 1,5. Если ещё уменьшить — 512, то уже при импорте одной конфиги OutOfMemory. Ну и производительность снизилась конечно же, проц жрет не плохо тоже при снижении верхней границы. Хотя увидел там фоновые процессы по валидации, проц они едят не слабо и память утекает и утекает. На 1024 они тоже запускались, но память сильно не росла из-за ограничения, производительность снижалась.

    Для инфо -комп i5 overclock 4ГГц память 8 Гб

    Reply
  13. DjSpike

    Lubuntu 14.04 x64

    java -version

    java version «1.7.0_75»

    OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1)

    OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

    Съело только 1,5Гб. RAM.

    В «Справочниках» и «Документах» почему-то не открываются формы на редактирование.

    Конфигурация УТ 10.3

    Reply
  14. h00k

    (13) deadman66,

    На 1024 они тоже запускались, но память сильно не росла из-за ограничения, производительность снижалась.

    Я на 1024 остановился, снижения производительности не заметил: Win 8 pro, мобильный хасвел i5 и 4 Гб оперативки, схема управления питанием — высокая производительность.

    Reply
  15. h00k

    (14) DjSpike,

    Конфигурация УТ 10.3

    Пока (?) DT работает только с управляемыми формами.

    Reply
  16. pablo_escobar

    Еще такой вопрос, 1С пишет, что ознакомительная версия предоставляется бесплатно. А лицензия eclipse позволяет им сделать DT платным?

    Reply
  17. DitriX

    (17) Эклипс бесплатный, так что 1С имеет право, только условие распространение эклипса — обязывает прилагать условие лицензии, что 1С и делает (в той же папке программы есть условие лицензии эклипса, можете ознакомиться).

    Reply
  18. nSpirit2

    Ну что же скоро мы будем иметь нормальное средство разработки… Снегопад я буду скучать )

    Reply
  19. deadman66

    (14) DjSpike, так и будет с обычными формами, я б очень удивился, если бы было наоборот

    А память 1,5 гига это все таки много.

    Reply
  20. minimajack

    (20) deadman66,

    1. Теперь ничего не мешает самостоятельно разработать компоненту для работы с обычными формами

    2. Объем хоть 10 гиг лишь бы было удобно…1,5 гига — это компы ~ 8 летней давности, либо мобильные аналоги.

    Reply
  21. AlX0id

    (16) h00k,

    Я сильно сомневаюсь, что обычные формы будут когда-нибудь в дт.

    Reply
  22. nixel

    Безумно удивился, увидев DT в 2015 году.

    Понравилась работа с СП, с нормальной контекстной подсказкой. Из коробки не было интеллисенса (может я что-то недонастроил?) — например, при обычном «Запрос = Новый Запрос; Запрос[точка]» ничего не подставляется (свойства, методы). Может надо какую-то горячую клавишу нажимать?

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

    Наконец-то нормальная работа с гитом из коробки!

    Особенно порадовало проверка модулей на лету и наличие статического анализатора кода, пусть и зачаточного. Но опять же плагины + анализатор сам по себе расширяемый через конфиги. Надеюсь, это положительно скажется на качестве конечных продуктов, когда DT выйдет в релиз, и разработчики на нее перейдут.

    По поводу памяти — я открывал две базы — ДО Корп и демо конфигурацию с гитхаба. Отожрало 3 гига, при этом ДО я уже закрыл как проект (утечка?).

    Теперь вот думаю, переучиваться на новые горячие клавиши (заодно изучить все возможности eclipse+1с) или перенастраивать их.

    Reply
  23. nixel

    (22) AlX0id, (20) deadman66,

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

    Reply
  24. Infactum

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

    А так конечно большой им респект.

    Reply
  25. h00k

    (23) Infactum,

    Если у кого-то получится организовать корректный workflow — пишите.

    А не кажется ли вам, что отсутствие «корректного ворк флоу» в СТР версии — абсолютно не значит что продукт не удался. Можете допустить, что этот функционал еще не реализован?

    А уж делать вывод о пригодности или не пригодности продукта — слишком преждевременно.

    Или надо резко начинать всем писать что-то типа «ааа!!! подписок на событие нет. Как(!!!) работать то теперь?!!!11».

    Reply
  26. Infactum

    (27) h00k, просто не надо читать по диагонали. Речь идет о текущем состоянии продукта и озвученных планах (см. ИТС). Доведут еще до ума продукт. Вопрос лишь когда.

    Reply
  27. h00k

    (28) Infactum,

    Речь идет о текущем состоянии продукта

    Вот и я именно об этом:

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

    (с)

    Поэтому фразы типа:

    но к сожалению в таком виде он для корпоративной разработки будет непригоден.

    (с) Вы

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

    Reply
  28. aximo

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

    Думаю, хороший примерчик работы с конечным результатом не помешал бы!

    Reply
  29. lustin

    (30) aximo, его пока не будет — сейчас все будут изучат незнакомый им эклипс. Причем даже не DT, а именно функционал Eclipse и удивляться.

    (0) честней говорить, что это не Eclipse , а Eclipse XText https://eclipse.org/Xtext/, то есть на самом деле любой из нас может придумать язык и написать для него IDE

    И вообще некоторые решения удивили… причем очень. Я всё таки некоторым образом делал на java приложения в далёком отрочестве.

    В те далекие времена вот за такое меня бы лишили бы премии ;-). Не думаю что сейчас что-то изменилось

    a = integer.valueOf(Integer.parseInt(paramString.substring(paramString.lastIndexOf(‘.’) + 1)));
    

    этот код кстати и вызвал падение под linux. Вообще кстати — по косвенным признакам могу сказать, что у коллег явно не хватило времени на запуск автоматизированного тестирования и автоматизированной проверки качества. Причем учитывая что в java оно развито очень сильно. C проффилированием совсем беда — удалось «утечь» по памяти до 2.4 Gb, и «gc не приходило» (жарг.). Но это совершенно ничего не означает — просто видимо подходы к написанию кода на java изменились.

    Ну и с расширением md — https://github.com/1C-Company/dt-demo-configuration/issues/1 — здесь вот совсем плохо

    Reply
  30. DitriX

    (31) я кстати хотел тебя попросить написать про гитхаб. Основы и принципы работы с ним, ибо я работал в эклипсе и с гитхабом, но было это ппц как давно, 100% все изменилось, а я вкурсе, что ты этим активно занимаешься, поэтому прошу написать статью про это, я думаю не я один этого хочу 🙂

    Т.е. что б по полной, со всеми костылями и т.д., или может у тебя есть курсы твои по этой теме? Я бы очень хотел пройти их 🙂

    (30) увы, я еще помню эклипс, когда его баги просто удивляли, особенно когда текст тупо пропадал, пока не выделишь его весь. Но даже для меня некоторые моменты стали нежданчиками, в том смысле, что это дико видеть эклипс на русском, и кроме этого — 1С таки реально умудрились перенести туда все возможности конфигуратора. Я конечно знал планы про 1С на тему эклипса еще года два назад, но блин, я реально не ожидал что это будет так круто 🙂

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

    Reply
  31. Denis S

    Если бы не инфостарт, не узнал бы об этой новости)) Спасибо за статью!

    Reply
  32. awk

    А никто не знает что значит:

    Для инсталляции платформы 1C:Предприятие ‘C:Program Files (x86)1cv88.3.6.1920in’ не установлен сервер отладки

    ?

    Reply
  33. eugeniezheludkov

    народ подскажите пока у меня еще качается .. можно ли там в выпадяющем списке http://infostart.ru/upload/iblock/cad/image005.png выбрать 8.2 или версию ниже какбы пусть даже без поддержки джава (смирюсь с этой потерей) но есть ли там выбор ниже ? ведь исходники они и в африке исходники

    Reply
  34. tigrandis

    (34) awk, вот здесь описана подробная установка https://helpf.pro/faq/view/1679.html

    Reply
  35. eugeniezheludkov

    автор поправьте текст в статье: «В свою очередь Eclipse – это IDE, в которой можно разрабатывать на разных языках программирования, включая Android.»

    Android это не язык программирования, а операционная система.

    Reply
  36. h00k

    (34) awk,

    ‘C:Program Files (x86)1cv88.3.6.1920in’

    Вместе с 1С ДТ идет платформа 8.3.6.1945, а с 1920 не взлетит.

    Reply
  37. DoctorRoza

    Мыслю, что теперь больше людей задумаются о вхождении в профессию «1С-ник». Теперь же учиться придется!? Или доучиваться! 🙂 По-крайней мере, стоит запомнить этот день. Будем, как гики про MS-DOS, так про тестовую версию 1C:Enterprise Development tools вспоминать.

    Reply
  38. Brawler

    ИМХО

    Зря они все это замутили.

    Распыление сил.

    Если бы они все эти усилия вложили в свой нынешний конфигуратор и дали открытый API, то было бы куда лучше.

    Сейчас Eclipse.

    Завтра Visual Studio Shell.

    После завтра еще чего либо в качестве IDE возьмут.

    При этом своего одного монолитного инструмента не будет.

    Грусть печать, сижу за монитором 24″ 1920*1080, и чего это как-то мало чего полезного на экране располагается, громадное все, одних только вкладочек занимающих львиную долю экрана тьма. Видимо творцам Eclipse чужд минимализм, им нравится гигантизм. Думаю этой среде идеально подошла бы внешность MS Office 97-2003. Может конечно где-то есть настройки интерфейса, но уже сейчас переключив на схему Dark, наблюдаю полударк, не все элементы интерфейса учитывают схему оформления, но это грех 1С, не учли везде, думаю еще поправят.

    Reply
  39. Brawler

    Прикольный код генерируется пока))

    Языковой разнобой.

    &AtClient
    Процедура Команда1(Команда)
    Команда1AtServer();
    EndProcedure
    
    &НаСервере
    Процедура Команда1AtServer()
    //TODO: Insert the handler content
    EndProcedure
    

    Показать

    Reply
  40. Гость

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

    Reply
  41. ret-Phoenix

    (26) Тогда о запуске такого конфигуратора может забыть большая часть людей. JetBrain делает функциональные IDE, с ними приятно работать. но ресурсов жрут слишком много, если меньше 8 гиг и меньше iCore5 на продукты JB вообще лучше не смотреть. Опыт использования: Android Studio, PhpStorm, PyCham. По сути это все конечно же IntelliJ IDEA

    Reply
  42. nSpirit2

    (43) ret-Phoenix, Странно если разработчик имеет машину слабее для работы. JetBrain делает отличные IDE только обычно те кто ими пользуется не носит их с собой. Надо понимать что это не замена конфигуратора это немного для другого.

    Reply
  43. comol

    1С чем то напомнило Apple… Выложили превью, все дружно пустили слюнки… и ещё пару лет будем ждать полноценного решения (с поддержкой всех объектов, номальной коллективной разработки, поддержкой обычных форм) 🙁

    Reply
  44. ivanov660

    Радует конечно предостережение от фирмы 1С: «Данная версия не предназначена для полноценной разработки», написали что-ли конкретнее «Данная версия предназначена для поиграться». Т.е. посмотрели облизнулись, а теперь возвращайтесь к взад на «запорожец».

    Reply
  45. lustin

    (32) можно сделать и курс, можно сделать и статью. Я подумаю… Но обещать не буду.

    На самом деле офлайн подобное мы делаем — внедряем github/bitbucket/gitlab/gogit/stash/etc. Если делать онлайн — то тут вопрос площадки возникает. курсы-1с.рф для этого мало предназначены, Инфостарт не делает разделов по курсам.

    P.S. Для корректной разработки на 1С просто git не достаточно. Подойдет только git-flow.

    Reply
  46. Painted

    (42) Ололошка,

    Считаю дни

    vs

    (45) comol,

    ещё пару лет будем ждать

    Оптимисты против пессимистов ))))

    Reply
  47. Glavdir.1C

    Все бы прекрасно, но какой же Эклипс тормознутый

    Reply
  48. Patriot1S

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

    Reply
  49. nSpirit2

    (50) Patriot1S, Правильно вам не зачем пользуйтесь конфигуратором он прекрасен чуть больше чем полностью 🙂

    Reply
  50. Brawler

    (50) Patriot1S, поддерживаю. не разделяю идею работы с over nine thousand файлов, как-то более по душе один монолитный cf файл.

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

    Reply
  51. nSpirit2

    (52) Brawler, Я так понимаю вы не испытываете боль по командной разработке конфигураций. Конфигуратор мало удобный инструмент не расширяемый стандартным способом. В текущем варианте абсолютно мало пригодный для командной разработки. Бросить все свои силы на разработку старого конфигуратора говорите. А git им тоже свой придумать. Не говоря уже о том что есть очень много инструментов разработки которые мало доступны с текущей версией конфигуратора. И 1с это прекрасно понимают.

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

    Будем ждать версию в которой уже можно будет полноценно работать с конфигурацией и надеюсь на это уйдет меньше года 🙂

    Reply
  52. Evil Beaver

    (31) lustin,

    a = integer.valueOf(Integer.parseInt(paramString.substring(paramString.lastIndexOf(‘.’) + 1)));

    Это откуда код?

    Reply
  53. Famza

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

    Reply
  54. minimajack

    Да в чем плюсы старого конфигуратора?

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

    Минусов у еклипса тоже хватает…но плюсов со старта больше.

    Reply
  55. aov821

    Автору спасибо за инфу. Это что-то новенькое. Пробовал на Документооборот 1.4, формы открывает по полчаса. Создал новую конфигурацию — формы открываются быстро.

    Повторюсь — интересная игрушка получилась, потыкался, но не понял, а как пользователей создавать? Только через конфигуратор?

    Reply
  56. DitriX

    (37) eugeniezheludkov, упустил слово «под» 🙂 Спасибо, поправлю.

    (47) lustin, если хотите на базе , то это лучше с ними пообщаться, я думаю, что все сделать можно, тем более, что опыт у них есть в этом.

    Можем даже поступить так — с тебя статья, а я запишу видео, ибо видео все равно надо писать, далеко не все улавливают информацию из статей.

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

    1. Разработка 1 база = 1 конфигуратор

    2. Падение при сохранении обработок, с затиранием этих обработок

    3. Нет возможности подключать плагины

    4. И дохрена всего остального.

    Так что 1С не зря пошло в этом направлении. ИМХО

    Reply
  57. cheburashka

    (57) aov821,

    а как пользователей создавать?

    — а никак, нет этой возможности в текущей версии DT. Читайте

    Да и вообще, народ, мне кажется вы многого ждете от CTP версии. Лично меня данная новость порадовала. Все давно хотели всяких плюшек для разработчиков — получайте средство, которое позволит вам самостоятельно разрабатывать свои плюшки. Все давно хотели более удобные средства для групповой разработки — получайте средство с поддержкой GIT и SVN. Все давно хотели более умную контекстную подсказку — ловите. Со временем улучшений будет больше и все заработает в полную силу. Возможно даже постепенно DT вытеснит конфигуратор. Ну а пока потребуется поддерживать оба продукта, для 1С это не впервой. Да, вы скажете, что у 1С ничего хорошего из параллельной поддержки нескольких продуктов не выходит, но, помоему, все у них получится, нужно только подождать.

    PS: и что вы до сих пор кодите на машинах с 2 Гб оперативки? Столько жалоб на прожорливость DT. Подтянут еще и производительность, и аппетиты умерят. А за это время компы ваши окончательно закиснут с 2 Гб RAM и вы сами обновите свое железо.

    PSS: а тем у кого даже на 24′ мониторе не умещается DT советую скрыть все ненужные области и окошки. Они здесь, будучи свернутыми, появляются практически так же как в конфигураторе, нужно только на соответствующую иконку жмакнуть. Я даже на своем ноуте 15′ вполне нормально смог поиграться с DT просто скрыв все и оставив редактор модулей, как я это делаю при работе в конфигураторе.

    Reply
  58. Brawler

    (53) nSpirit2, послушайте, а в чем сейчас разработаны такие продукты как УПП и УП, не в обычном ли конфигураторе???

    Значит ежели такие крупные конфигурации могут быть созданы при командной разработке, то может просто задаться целью организации труда и его упорядочивания, а не искать новомодные/старомодные средства ведения групповой разработки?

    Я вот боюсь за логическую целостность создающихся конфигураций в виде отдельных файлов. Это в каждый можно залезть в обход системы и нахреначить там чего угодно.

    Reply
  59. Brawler

    (58) они так же могли написать свое расширение под куда более вкусную IDE на мой взгляд MS Visual Studio. Там вам и TFS и Git был бы по желанию.

    Reply
  60. Atori-kun

    Еще год назад на курсе 1С, от одного известного преподавателя слышал новость об использовании Eclipse. Причем говорилось, что и сервер будут тоже переписывать под Java. Цель данной идеи банальна — сделать единый программный продукт, с коробки работающий на любой системе. Так что не удивлюсь если в 1С: Предприятие 9 уже не будет конфигуратора в привычном виде.

    Reply
  61. awk

    (61) Brawler, MS Visual Studio по сравнению с eclipse унылое г… Если ты знаешь что такое Visual Studio и что такое конфигуратор, то отличия примерно те же..

    Можно и на перфокартах писать, можно и в mcedit… Так же можно на работу ездить на мерседесе или запорожце. И в обоих случаях с водителем — дело привычки.

    Reply
  62. DoctorRoza

    Помините мое слово, когда-нибудь прозвучит что-то типо .. «Конфигуратор больше не находится на поддержке!» 🙂

    Reply
  63. cheburashka

    (64) DoctorRoza, на мой взгляд в этом нет ничего плохого.

    Reply
  64. nSpirit2

    (61) Brawler, А людей с линуксом вы обделить хотите ?

    (60) Brawler, А кто его знает как и в чем они разработаны. Не ужели вы думаете что все свои инструменты разработки 1с партнером предоставляет. А использование хранилища это то еще головняк. Как например в 2 разрабатывать одну форму? Конфигуратор страдает от большого количества проблем. А какая разница как хреначить в обход системы или нет? Главное чтобы собралось и работало 🙂 Как-то люди живут с программами из многих файлов. И ничего не путаются 🙂

    Reply
  65. Atori-kun

    А вот Инфостарт прям очень хотелось бы попросить провести интервью с Борисом Георгиевичем Нуралиевым или с кем то из отдела разработки — уж прям очень интересны их планы в развитии программы.

    Reply
  66. Brawler

    (67) nSpirit2, ага, вы потом догони, что кто-то где-то в обход системы не документированным образом, что-то поменял, а оно херакс и через лет пять вылезло, а этого менятеля уже давно днем с огнем не сыскать.

    А по поводу хочу обидеть линуксойдов или нет, думаю что нет, я предложил как вариант, мне более нравящийся.

    (63) унылое или нет, не буду спорить, мне нравятся продукты MS.

    Reply
  67. nSpirit2

    (68) Brawler, Строго говоря и сейчас нет проблем что то сделать левым чехом. Выгружай в фалы меняй загружай. Идиотов всегда хватает 🙂 Нет никакого смысла смотреть на них и оглядываться )

    Reply
  68. baton_pk

    (68) Brawler,

    кто-то где-то

    Code-review, git blame, unit-testing

    Средства командной разработки для того и существуют, чтобы «кто-то где-то» был виден сразу, а не через много лет.

    Reply
  69. Dach

    Не нашел навигации по коду (F12) и с отладкой непонятно — где стек вызовов например?

    Reply
  70. awk

    (71) Dach,

    1. (F3)

    2. хоткеи в затмении настраиваются…

    Reply
  71. Brawler

    (70) baton_pk, вот у нас ведется разработка ПО на делфях XE2. Вы думаете у нас есть люди контролирующие, кто и чего коммитит? Да фиг там! Есть и понятие текучки кадров, не большой, но даже уход одного специалиста в год, это трагедия. Вот так года через три четыре и сакральные знания уходят из коллектива, а новичкам колупай, разбирай, кто там чего в еще бородатом 2007 году закоммитил. Поэтому лучше вообще избегать не тривиальных путей решения проблем. Да пусть алгоритм не идеален по скорости, но зато легко усвояемый даже не профессиональными начинающими программистами. Ну и все в этом же духе.

    Reply
  72. nixel

    Как Ваше устройство (и проблемы) командной разработки связано с тем, что кто-то что-то может сделать в обход cf-файла? Как это связано с инструментом, который Вам предоставляется? Вы все равно не сможете собрать cf с невалидными исходными файлами. А если «кто-то что-то» поменяет в raw цфника — это, во-первых, уже явно не по незнанию, а во-вторых, затрется следующим билдом.

    Reply
  73. eugeniezheludkov

    (73) Brawler, поэтому нужно писать четкие доскональные ТЗ (нудная бюрократия), чтоб не было незаменимых, я ранее работал в такой безТЗ конторе, как в раю: незаменимый, что хочешь то и пишешь никакой системы релизов никакого CR и QA (что сам натестил дымом то и норм) … с теплотой вспоминаю, но платили меньше т.к народу было 50 программеров и каждый узкоспециальный незаменимый чел сам себе велосипед. ТЗ должно быть таким чтоб по нему можно было написать тесты и восстановить код заново

    Reply
  74. eugeniezheludkov

    наконец то запустил дома на убунте (ну нет у меня винды кроме виртуальной дома), первое впечатление — класс ! (правда пришлось xms1024 прописать иначе Error occurred during initialization of VM

    Could not reserve enough space for 3145728KB object heap). самая крутая вещь которую изобрели 1с это конструктор запроса (долго долго искал что-то подобное в java, c# так и не нашел не в виде примочек к эклипсу или VS, не в виде отдельного софта). тут она перекочевала! пока не нашел как работать с внешними обработками (похоже еще не делали)

    Reply
  75. demon_infernal

    Скачалустановилзапустилпопробовал

    Тормозит невероятно. Будем надеяться, что в будущем производительность улучшат.

    Reply
  76. support

    (0) Вот до чего довел первый по популярности вопрос в интервью БГ

    http://infostart.ru/public/194059/

    Reply
  77. awk

    (78) support, Надо бы повторить…

    Reply
  78. eugeniezheludkov

    (78) support, эта разработка подпадает под 2 популярных вопроса: 1 и 6. А если эта штука выйдет в релиз то сможет закрыть больше вопросов чем 2

    Reply
  79. allgorhythm

    (26) Infactum, если вы имеете ввиду Идею или Сторм, то по сути — эти проекты идентичны за «малыми» исключениями, то же самое что и Эклипс, поэтому тут вопрос такой, кому в чей норке удобнее, разница несущественна и всегда есть возможность появления поддержки со стороны других производителей по для разработчиков.

    Reply
  80. ZLENKO

    (3) deadman66, «И это… учите java )))»

    100%

    Reply
  81. comol

    А это я что-то не догнал или что-то не так сделал или dt intellisense для 1С отсутствует? Я как то ожидал уже чего-то похожего на VS 2012 которая за тебя чуть ли не код пишет… а как то не заметил «отзывчивости» от Eclipse….

    Reply
  82. comol

    (64) DoctorRoza,

    когда-нибудь прозвучит что-то типо .. «Конфигуратор больше не находится на поддержке!»

    И потом ещё лет 10 каждый год будет звучать слово «мы решили продлить поддержку конфигуратора ещё на год» :)))

    Reply
  83. awk

    (83) comol, Вполне присутствует. Просто 1С язык с динамической типизацией в отличии от C#, С+++ или java. Так что поставьте в C# dynamic тип везде и посмотрите на intellisense in visual studio. Неприятно удивитесь…

    Reply
  84. Brawler

    (85) awk, по мне там пихать везде dynamic плохой стиль программирования. нужно писать очевидные вещи, чтобы не приходилось прибегать к поиску «ОК Гугл! Какой тип у этой переменной?»

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

    Reply
  85. awk

    (86) Brawler, Речь не о стиле, он априори неверный. Он просто демонстрирует что такое тотальная динамическая типизация для с#.

    Reply
  86. ZLENKO

    (86) Brawler, «Давно мечтаю в 1С увидеть наряду с тотальным dynamic, еще и четко обозначенные по типу переменные, параметры процедур и функций.»

    Аналогично…

    Reply
  87. slazzy

    (88) ZLENKO,

    (86) Brawler,

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

    Но зачем в динамически типизированном языке строгая типизация? Казалось бы….

    Reply
  88. Brawler

    (89) slazzy, чтобы не писать такую ерунду

    Процедура СделатьЧтоТоХорошее(СсылкаНаДокумент)
    Если Тип(«ДокументСсылка.ОтражениеЗарплатыВУчете») = ТипЗнч(СсылкаНаДокумент) Тогда
    // делаю что-то хорошее
    Иначе
    ВызватьИсключение «Передан неведомой природы аргумент».
    КонецЕсли;
    КонецПроцедуры
    Reply
  89. awk

    (90) Brawler, Будем писать так?

    if(obj instanseof MyObject) {
    MyObject myObj = (MyObject) obj;
    }
    
    

    :)))

    Reply
  90. slazzy

    (90) Brawler, но…это ведь особенность динамической типизации, с ней прекрасно живут многие языки программирования.

    Reply
  91. nSpirit2

    (90) Brawler, ну знаете это вы сами туда передаете

    «..неведомой природы аргумент»

    . Причем здесь язык и его динамическая типизация?

    Reply
  92. Brawler

    (91) awk, ну вообще как вариант можно бы и так, мне не влом было бы написать пару лишних слов, но зато в реалтайме среда должна была бы выполнить проверку типов и если они не совпали, то вбросить исключение и все счастливы.

    Процедура СделатьЧтоТоХорошее(СсылкаНаДокумент Как ДокументСсылка.ОтражениеЗарплатыВУчете)
    Если ЗначениеЗаполнено(СсылкаНаДокумент) Тогда
    // делаю что-то хорошее
    Иначе
    ВызватьИсключение «Не задано значение параметра ‘СсылкаНаДокумент’.»;
    КонецЕсли;
    КонецПроцедуры

    При этом я не исключаю и возможности писать так

    Процедура СделатьЧтоТоХорошее(СсылкаНаДокумент)
    Если ЗначениеЗаполнено(СсылкаНаДокумент) Тогда
    // делаю что-то хорошее
    Иначе
    ВызватьИсключение «Не задано значение параметра ‘СсылкаНаДокумент’.»;
    КонецЕсли;
    КонецПроцедуры

    Кому как нравится. Проверка на заполненность аргумента СсылкаНаДокумент, завалится в ошибку стоит попасть в СсылкаНаДокумент не ссылки, а мутабельного типа.

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

    Reply
  93. awk

    (100) Brawler, На самом деле все преимущество статической типизации — это выявление ошибок на этапе компиляции. Тут наверное было бы интереснее не так:

    СделатьЧтоТоХорошее(СсылкаНаДокумент Как ДокументСсылка.ОтражениеЗарплатыВУчете)

    А так:

    СделатьЧтоТоХорошее(СсылкаНаДокумент Как ПользовательскиеИнтерфейсы.ОтражениеЗарплатыВУчете)

    или так:

    СделатьЧтоТоХорошее(массив Как СтандартныеИнтерфейсы.Коллекция)

    То есть нужно описание некоторого интерфейса (контракта) и объект который данный интерфейс (контракт) реализует. Тогда на этапе синтаксической проверки можно проверить на реализацию контракта передаваемым объектом. И при изменении сигнатуры функции сразу были бы видны проблемы. А не как сейчас — у пользователя перестал проводится документ, т.к. в функции поменяли массив на таблицу значений. Типа так было:

    Массив.Добавит(Объект);
    Возврат объект;

    а стало:

    Строка = Массив.Добавить();
    Строка.Объект = Объект;
    Возврат Объект;
    Reply
  94. 1cmax

    (11) h00k, в мобильно платформе тоже было не все сразу. бэта же

    Reply
  95. h00k

    (192) 1cmax, Да это понятно. Просто чтоб потестить — надо сесть и поработать. А с текущем функционалом DT я в нем могу делать все что угодно кроме работы 🙂

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

    Теперь жду, что быстрей случится, появится новая версия, или появится «свободное» время.

    Reply
  96. AntonSKT

    (38) h00k, 8.3.6.1977 будет работать ?

    Reply
  97. nixel

    (218) AntonSKT, скорее всего нет. вместе с ДТ идет отдельная сборка платформы, допиленная для интеграции с ДТ. в прод ветке платформы этих функций/модулей нет.

    Reply
  98. h00k

    (218) AntonSKT, Смотря что понимать под «будет работать». При выполнении манипуляций описанных в (206) конфигурация из DT запускается и работает на 8.3.6.1977-1999. Вот только отладка из DT возможна только с версией 8.3.6.1945.

    Так что, либо выполнять отладку в другой версии, либо писать код без ошибок. 😉

    Reply

Leave a Comment

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