gifts2017

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

Опубликовал Дмитрий Шерстобитов (DitriX) в раздел Программирование - Практика программирования

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

Добрый день.

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

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

10.04.2015 был знаменательный день, во всяком случае, для меня – 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С первым делом сделает отладку мобильных решений в этой среде, таким образов заставив людей сюда пересесть через «не хочу», так как те ограничения, которые сейчас есть – очень сильно напоминают ограничения в мобильной платформе. Но, будем ждать.

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

 

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Ivan Khorkov (vano-ekt) 11.04.15 22:55
2. Sergey Mosalov (dablack) 11.04.15 23:31
Дмитрий, Спасибо за обзор!
А я уже думал, что мне мак бук никогда не пригодиться для 1с.....
3. deadman66 (deadman66) 12.04.15 00:04
С GIT работает, на локальном проверил, коммиты, ветки и т.д., но довольно поверхностно, не углублялся. Описывать тоже не охота ))).(на github выложена демо конфига 1с-ом, вот ссылка https://github.com/1C-Company/dt-demo-configuration)
Что расстроило - java, жор ресурсов, на двух проектах (один новый, пустой, другой торговля старая(хотя обычное приложение здесь уже не катит, так что форм там не было)) два гига оперативы в легкую сожрало, причем ничего не делал, только загрузил и в простое стоял. При запуске с одним проектом сразу 1,5 гига
Понравились перспективы (1С, git), работа синтаксис-помощника - но это так, интерфейсные фишки (да, да, есть темная тема оформления)))) ), в остальное не углублялся пока (опыта работы с eclipse нет)
Не разобрался как создать внешнюю обработку.
И это... учите java )))
Выходные пропали...на хрена 1С новость в пятницу вечером выложил)))
DigitalMan; antonsat49; Atori-kun; cleaner_it; +4 Ответить 3
4. Алексей (pablo_escobar) 12.04.15 00:06
Тоже скачал, установил. Неожиданно конечно, думал что 1С в лучшем случае через пару лет покажет DT. Впечатления приятные хоть это еще бета. Только не понял одного момента. Допустим есть рабочая БД, я в DT импортирую ее конфигурацию, и работаю с ней, в это время кто-то входит в эту БД простым конфигуратором и делает какие-то изменения. Я свои изменения сделал, и хочу обновить конфигурацию БД, но тогда я затру изменения того кто заходил конфигуратором. Как это отслеживать? Сейчас если я в конфигураторе то никто конфигуратором не подключится, если нужно загрузить из cf, то тут сравнить объединить и будет видно что что-то еще поменялось.
5. deadman66 (deadman66) 12.04.15 00:26
(4) pablo_escobar, делаешь второй проект и загружаешь в него конфигу из твоей базы. Выделяешь оба проекта (твой с изменениями и загруженный вновь из базы) и делаешь ПКМ - Сравнит - Друг с другом. Такой ход нашел. Если кто то сидит в конфигураторе, то обновить не сможешь соответственно по понятным причинам (DT это только разработка, даже просто запустить для примера нужна платформа и инф база, эмуляций нет и никаких лайт версий платформы встроенных, отладка запуск обновление - это платформа и там как обычно при работе с инф базой)
6. Евгений Мартыненков (JohnyDeath) 12.04.15 00:28
(4) pablo_escobar, скорее всего там запускается 1С с ключами /LoadCfg и /UpdateDBCfg , поэтому отследить изменения не получится. Держи свои тестовые базы при себе ;)

(0) импорт из информационной базы также запускает 1С с ключом /DumpConfigFiles , т.е. также в один поток и также долго. Я надеялся, что прикрутят-таки сборку/разборку в несколько потоков. Не понимаю, что им мешает это сделать, ведь распараллелить эту работу совсем не сложная задача, там ничего особо связанного между потоками не будет, будем упираться только в скорость записи диска.
7. Евгений Мартыненков (JohnyDeath) 12.04.15 00:30
(3) deadman66, можно хотя бы в двух словах рассказать как тут правильно делать ветки, коммиты, слияния?
8. Алексей (pablo_escobar) 12.04.15 00:32
(5) deadman66, пока импортирую и сравниваю (допустим конфа УПП), кто-то может успеть зайти конфигуратором и сделать изменения. Нужно, как минимум, именно перед обновлением из DT чтобы сообщало, что с момента последнего импорта конфигурация БД изменилась.
9. deadman66 (deadman66) 12.04.15 00:52
(7) JohnyDeath, ПКМ на проекте - Team - Сделать проект общим. Далее в диалоге настраиваем git репозиторий (у меня локальный уже был настроен), указал существующий, проект уже был выбран, галка стояла и жмакаем Готово. Происходит присоединение. Включаем перспективу Git через меню "окно - включит перспективу", там добавляем локальный репозиторий (в моем случае) и видим в разделе WorkingDirectory наш добавленный проект. Так же видим раздел Branches - Ветки, но там пока пусто. Возвращаемся в перспективу 1С, ПКМ на проекте и в меню Team теперь гораздо больше пунктов )))). Там теперь все возможности по работе с git. Первый пункт, кстати, это Commit ))) В меню SwitchTo (переключение между ветками), есть пункт создания новой ветки.
JohnyDeath; +1 Ответить
10. deadman66 (deadman66) 12.04.15 00:55
(8) pablo_escobar, ну это вопрос уже не ко мне, я только предложил вариант решения ))). А так, да, было бы удобно, возможно что то есть такое, пока не знаю (не забываем, что это версия для ознакомления, типа презентация, 8.3.6 то никак не может выйти, а этот DT года через 2 в рабочем будет состоянии наверное). Но пока вижу, что изменения можно увидеть только через получение заново всей конфы
11. Андрей (h00k) 12.04.15 01:08
(6) JohnyDeath,
Я надеялся, что прикрутят-таки сборку/разборку в несколько потоков.

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

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

Думаю что это только на первый взгляд, ведь загружая в конфигуратор объекты в неправильной последовательности мы теряем ссылки на не загруженные объекты. Как строятся связи в DT не изучал, но возможно по аналогичному принципу.
12. Андрей (h00k) 12.04.15 01:17
(3) deadman66,
При запуске с одним проектом сразу 1,5 гига

попробуй в dt.ini заменить
Xms80m-Xmx3072m
на
Xms80m-Xmx1024m
13. deadman66 (deadman66) 12.04.15 01:32
(12) h00k, при добавлении второго проекта ограничение превышается и опять те же 1,5. Если ещё уменьшить - 512, то уже при импорте одной конфиги OutOfMemory. Ну и производительность снизилась конечно же, проц жрет не плохо тоже при снижении верхней границы. Хотя увидел там фоновые процессы по валидации, проц они едят не слабо и память утекает и утекает. На 1024 они тоже запускались, но память сильно не росла из-за ограничения, производительность снижалась.
Для инфо -комп i5 overclock 4ГГц память 8 Гб
14. Виктор Абросимов (DjSpike) 12.04.15 02:02
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
15. Андрей (h00k) 12.04.15 02:09
(13) deadman66,
На 1024 они тоже запускались, но память сильно не росла из-за ограничения, производительность снижалась.

Я на 1024 остановился, снижения производительности не заметил: Win 8 pro, мобильный хасвел i5 и 4 Гб оперативки, схема управления питанием - высокая производительность.
16. Андрей (h00k) 12.04.15 02:11
(14) DjSpike,
Конфигурация УТ 10.3

Пока (?) DT работает только с управляемыми формами.
17. Алексей (pablo_escobar) 12.04.15 02:15
Еще такой вопрос, 1С пишет, что ознакомительная версия предоставляется бесплатно. А лицензия eclipse позволяет им сделать DT платным?
18. Дмитрий Шерстобитов (DitriX) 12.04.15 07:05
(17) Эклипс бесплатный, так что 1С имеет право, только условие распространение эклипса - обязывает прилагать условие лицензии, что 1С и делает (в той же папке программы есть условие лицензии эклипса, можете ознакомиться).
19. Иван Устьянцев (nSpirit2) 12.04.15 07:45
Ну что же скоро мы будем иметь нормальное средство разработки... Снегопад я буду скучать )
1Cynep4eJIoBek; comol; +2 Ответить
20. deadman66 (deadman66) 12.04.15 09:33
(14) DjSpike, так и будет с обычными формами, я б очень удивился, если бы было наоборот
А память 1,5 гига это все таки много.
21. Евгений Ванжула (minimajack) 12.04.15 10:24
(20) deadman66,
1. Теперь ничего не мешает самостоятельно разработать компоненту для работы с обычными формами
2. Объем хоть 10 гиг лишь бы было удобно...1,5 гига - это компы ~ 8 летней давности, либо мобильные аналоги.
22. Алексей 1 (AlX0id) 12.04.15 10:25
(16) h00k,
Я сильно сомневаюсь, что обычные формы будут когда-нибудь в дт.
23. Егор Иванов (Infactum) 12.04.15 10:59
Я конечно очень рад, что, спустя 2 года с момента первых упоминаний, 1С таки выпустили EDT, но к сожалению в таком виде он для корпоративной разработки будет непригоден. И дело не столько во множественных ошибках, которые конечно по правят. Просто организовать нормальную работу через Git сейчас не получится, т.к. не реализован механизм слияния.
Допустим, я и мой коллега ведем разработку в своих локальных ветках. Каждый из нас создал свою собственную подсистему, запушил ее в репозиторий. И тут мы решили слить все это в одну рабочую конфигурацию. Так вот на текущий момент это придется делать ручками, хотя по идее при пуле сложного коммита и возникновения коллизий должен запускаться режим сравнения/объединения конфигураций, которого сейчас нет.
Может я конечно чего не понял в этой схеме. Если у кого-то получится организовать корректный workflow - пишите.
24. Никита Грызлов (nixel) 12.04.15 11:25
Безумно удивился, увидев DT в 2015 году.
Понравилась работа с СП, с нормальной контекстной подсказкой. Из коробки не было интеллисенса (может я что-то недонастроил?) - например, при обычном "Запрос = Новый Запрос; Запрос[точка]" ничего не подставляется (свойства, методы). Может надо какую-то горячую клавишу нажимать?
Порадовала модульность, возможность добавления плагинов. Если будет хоть немного рассказано про апи или можно будет смотреть родные плагины, то, чую, функционала прибавится.
Наконец-то нормальная работа с гитом из коробки!
Особенно порадовало проверка модулей на лету и наличие статического анализатора кода, пусть и зачаточного. Но опять же плагины + анализатор сам по себе расширяемый через конфиги. Надеюсь, это положительно скажется на качестве конечных продуктов, когда DT выйдет в релиз, и разработчики на нее перейдут.

По поводу памяти - я открывал две базы - ДО Корп и демо конфигурацию с гитхаба. Отожрало 3 гига, при этом ДО я уже закрыл как проект (утечка?).
Теперь вот думаю, переучиваться на новые горячие клавиши (заодно изучить все возможности eclipse+1с) или перенастраивать их.
25. Никита Грызлов (nixel) 12.04.15 11:26
(22) AlX0id, (20) deadman66,
где-то в статьях видел упоминание того, что именно декларативность описания управляемых форм позволила их с легкостью перевести под эклипс.
26. Егор Иванов (Infactum) 12.04.15 14:04
Еще хочется отметить, что несколько сожалению о том, что за основу взяли именно Eclipse. Ведь могли же обратиться, к профессионалом в разработке IDE - JetBrains. У них тоже есть подходящая платформа. Конечно там нужны были бы какие-то лицензионные отчисления наверняка, но качество готового продукта скорее всего было бы на голову выше. Кто работал с продуктами JetBrains думаю со мной согласится. Надеюсь когда-нибудь 1С прокомментируют этот вопрос.
А так конечно большой им респект.
TreeDogNight; NoRazum; Veizdem; shydla; ilukyanov; Hallon; mcarrowd; shalimski; gmn1791; ZLENKO; spec8s; CSiER; WizaXxX; nSpirit2; Neo.; +15 2 Ответить 2
27. Андрей (h00k) 12.04.15 14:15
(23) Infactum,
Если у кого-то получится организовать корректный workflow - пишите.

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

Или надо резко начинать всем писать что-то типа "ааа!!! подписок на событие нет. Как(!!!) работать то теперь?!!!11".
28. Егор Иванов (Infactum) 12.04.15 14:49
(27) h00k, просто не надо читать по диагонали. Речь идет о текущем состоянии продукта и озвученных планах (см. ИТС). Доведут еще до ума продукт. Вопрос лишь когда.
29. Андрей (h00k) 12.04.15 17:37
(28) Infactum,
Речь идет о текущем состоянии продукта

Вот и я именно об этом:
Данная версия предназначена только для ознакомления с концепциями и технологиями разрабатываемого инструмента, а также для разработки небольших, простых конфигураций.
(с)
Поэтому фразы типа:
но к сожалению в таком виде он для корпоративной разработки будет непригоден.
(с) Вы
у меня вызывают только недоумение. Что послужило основанием для вывода что продукт для корпоративной разработки будет не пригоден?
30. Дмитрий Никс (aximo) 12.04.15 17:53
я, как давнишний пользователь эклипса, не увидел ничего нового - все более менее значимые языки программирования имеют возможность работать под интерфейсом эклипса еще с незапамятных времен.

Думаю, хороший примерчик работы с конечным результатом не помешал бы!
31. Алексей Лустин (lustin) 12.04.15 18:58
(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 - здесь вот совсем плохо
zarucheisky; comol; +2 Ответить 2
32. Дмитрий Шерстобитов (DitriX) 12.04.15 21:53
(31) я кстати хотел тебя попросить написать про гитхаб. Основы и принципы работы с ним, ибо я работал в эклипсе и с гитхабом, но было это ппц как давно, 100% все изменилось, а я вкурсе, что ты этим активно занимаешься, поэтому прошу написать статью про это, я думаю не я один этого хочу :)
Т.е. что б по полной, со всеми костылями и т.д., или может у тебя есть курсы твои по этой теме? Я бы очень хотел пройти их :)
(30) увы, я еще помню эклипс, когда его баги просто удивляли, особенно когда текст тупо пропадал, пока не выделишь его весь. Но даже для меня некоторые моменты стали нежданчиками, в том смысле, что это дико видеть эклипс на русском, и кроме этого - 1С таки реально умудрились перенести туда все возможности конфигуратора. Я конечно знал планы про 1С на тему эклипса еще года два назад, но блин, я реально не ожидал что это будет так круто :)
Ну конечно потребуются курсы, но с другой стороны - научившись работать в такого рода среде - переход на другой язык, в случае надобности - уже не такая большая проблема.

ekaruk; bidond; Трактор; Atori-kun; +4 Ответить 1
33. Денис Соломасов (Denis S) 12.04.15 22:16
Если бы не инфостарт, не узнал бы об этой новости)) Спасибо за статью!
Трактор; +1 Ответить
34. Василий Казьмин (awk) 12.04.15 22:19
А никто не знает что значит:
Для инсталляции платформы 1C:Предприятие 'C:\Program Files (x86)\1cv8\8.3.6.1920\bin' не установлен сервер отладки
?
35. eugenie zheludkov (eugeniezheludkov) 13.04.15 02:50
народ подскажите пока у меня еще качается .. можно ли там в выпадяющем списке http://infostart.ru/upload/iblock/cad/image005.png выбрать 8.2 или версию ниже какбы пусть даже без поддержки джава (смирюсь с этой потерей) но есть ли там выбор ниже ? ведь исходники они и в африке исходники
36. tiko arut (tigrandis) 13.04.15 03:09
(34) awk, вот здесь описана подробная установка https://helpf.pro/faq/view/1679.html
Трактор; hotey; +2 Ответить
37. eugenie zheludkov (eugeniezheludkov) 13.04.15 04:05
автор поправьте текст в статье: "В свою очередь Eclipse – это IDE, в которой можно разрабатывать на разных языках программирования, включая Android."
Android это не язык программирования, а операционная система.
38. Андрей (h00k) 13.04.15 05:10
(34) awk,
'C:\Program Files (x86)\1cv8\8.3.6.1920\bin'

Вместе с 1С ДТ идет платформа 8.3.6.1945, а с 1920 не взлетит.
39. Алексей Роза (DoctorRoza) 13.04.15 08:14
Мыслю, что теперь больше людей задумаются о вхождении в профессию "1С-ник". Теперь же учиться придется!? Или доучиваться! :) По-крайней мере, стоит запомнить этот день. Будем, как гики про MS-DOS, так про тестовую версию 1C:Enterprise Development tools вспоминать.
Atori-kun; +1 Ответить
40. Игорь Фелькер (Brawler) 13.04.15 08:30
ИМХО
Зря они все это замутили.
Распыление сил.
Если бы они все эти усилия вложили в свой нынешний конфигуратор и дали открытый API, то было бы куда лучше.
Сейчас Eclipse.
Завтра Visual Studio Shell.
После завтра еще чего либо в качестве IDE возьмут.
При этом своего одного монолитного инструмента не будет.

Грусть печать, сижу за монитором 24" 1920*1080, и чего это как-то мало чего полезного на экране располагается, громадное все, одних только вкладочек занимающих львиную долю экрана тьма. Видимо творцам Eclipse чужд минимализм, им нравится гигантизм. Думаю этой среде идеально подошла бы внешность MS Office 97-2003. Может конечно где-то есть настройки интерфейса, но уже сейчас переключив на схему Dark, наблюдаю полударк, не все элементы интерфейса учитывают схему оформления, но это грех 1С, не учли везде, думаю еще поправят.
41. Игорь Фелькер (Brawler) 13.04.15 08:49
Прикольный код генерируется пока))
Языковой разнобой.
&AtClient
Процедура Команда1(Команда)
	Команда1AtServer();
EndProcedure

&НаСервере
Процедура Команда1AtServer()
	//TODO: Insert the handler content
EndProcedure
...Показать Скрыть
42. Гость 13.04.15 09:10
Отлично где же ретрограды любители "прекрасного конфигуратора". Считаю дни до того как его похоронят. Странно что год назад 1с показывала эту штуку уже умеющую создавать регистры накопления и бухгалтерии. Подозрительно это.
zakakvo; nSpirit2; +2 Ответить 1
43. Сергей (ret-Phoenix) 13.04.15 09:16
(26) Тогда о запуске такого конфигуратора может забыть большая часть людей. JetBrain делает функциональные IDE, с ними приятно работать. но ресурсов жрут слишком много, если меньше 8 гиг и меньше iCore5 на продукты JB вообще лучше не смотреть. Опыт использования: Android Studio, PhpStorm, PyCham. По сути это все конечно же IntelliJ IDEA
LexaSH; Evil Beaver; baton_pk; +3 Ответить 1
44. Иван Устьянцев (nSpirit2) 13.04.15 09:46
(43) ret-Phoenix, Странно если разработчик имеет машину слабее для работы. JetBrain делает отличные IDE только обычно те кто ими пользуется не носит их с собой. Надо понимать что это не замена конфигуратора это немного для другого.
45. Олег Филиппов (comol) 13.04.15 09:59
1С чем то напомнило Apple... Выложили превью, все дружно пустили слюнки... и ещё пару лет будем ждать полноценного решения (с поддержкой всех объектов, номальной коллективной разработки, поддержкой обычных форм) :(
46. ivanov660 ivanov660 (ivanov660) 13.04.15 10:48
Радует конечно предостережение от фирмы 1С: "Данная версия не предназначена для полноценной разработки", написали что-ли конкретнее "Данная версия предназначена для поиграться". Т.е. посмотрели облизнулись, а теперь возвращайтесь к взад на "запорожец".
AlexanderKai; Atori-kun; nSpirit2; +3 Ответить
47. Алексей Лустин (lustin) 13.04.15 10:52
(32) DitriX, можно сделать и курс, можно сделать и статью. Я подумаю... Но обещать не буду.

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

P.S. Для корректной разработки на 1С просто git не достаточно. Подойдет только git-flow.
48. Марат Хафизов (Painted) 13.04.15 11:00
(42) Ололошка,
Считаю дни
vs
(45) comol,
ещё пару лет будем ждать

Оптимисты против пессимистов ))))
49. Антон Богданов (Glavdir.1C) 13.04.15 11:20
Все бы прекрасно, но какой же Эклипс тормознутый
50. Матвей Кудашкин (Patriot1S) 13.04.15 11:44
Вообще непонятно зачем это... я так понимаю какие-то энтузиасты решили поработать с выгрузкой конфигурации в набор файлов. Сделали допилили, а дальше что с ней делать не знают.
51. Иван Устьянцев (nSpirit2) 13.04.15 11:47
(50) Patriot1S, Правильно вам не зачем пользуйтесь конфигуратором он прекрасен чуть больше чем полностью :)
Quasar; 1cmax; Istur; +3 Ответить
52. Игорь Фелькер (Brawler) 13.04.15 11:54
(50) Patriot1S, поддерживаю. не разделяю идею работы с over nine thousand файлов, как-то более по душе один монолитный cf файл.
1С могла кинуть все усилия на развитие конфигуратора, а не создание его клона. Теперь они будут вынуждены вести два проекта одновременно по любому. Придумают новый вид метаданных, нужно и там и там его описать, и там и там написать инструментарий работы с ним. В итоге тупо издержки.
monkbest; ilukyanov; BorovikSV; German; orefkov; ZLENKO; +6 Ответить 2
53. Иван Устьянцев (nSpirit2) 13.04.15 12:08
(52) Brawler, Я так понимаю вы не испытываете боль по командной разработке конфигураций. Конфигуратор мало удобный инструмент не расширяемый стандартным способом. В текущем варианте абсолютно мало пригодный для командной разработки. Бросить все свои силы на разработку старого конфигуратора говорите. А git им тоже свой придумать. Не говоря уже о том что есть очень много инструментов разработки которые мало доступны с текущей версией конфигуратора. И 1с это прекрасно понимают.

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

Будем ждать версию в которой уже можно будет полноценно работать с конфигурацией и надеюсь на это уйдет меньше года :)
Redokov; Feelthis; Трактор; hotey; Atori-kun; minimajack; +6 2 Ответить 1
54. Андрей Овсянкин (Evil Beaver) 13.04.15 12:14
(31) lustin,
a = integer.valueOf(Integer.parseInt(paramString.substring(paramString.lastIndexOf('.') + 1)));

Это откуда код?
55. Иван Иванов (Famza) 13.04.15 12:15
Неоднозначные эмоции вызывает такое решение 1С. может действительно не стоит распылять силы, оставив свой неповторимый конфигуратор начиная с 7.7? А с другой стороны, сомневаюсь что они тот же фирменный конфигуратор подтянут до стандартов, уж слишком много косяков с каждым релизов вылазит.
56. Евгений Ванжула (minimajack) 13.04.15 12:24
Да в чем плюсы старого конфигуратора?
Еклипс жрет оперативку - т.к. фактически ему постоянно приходится поддерживать AST дерево в актуальном состоянии, именно благодаря этому работает динамическое выявление ошибок, рефакторинг, поиск и т.д. Добавьте эти возможности в базовый конфигуратор 1С и будет точно так же жрать память.
Минусов у еклипса тоже хватает...но плюсов со старта больше.
57. aov821 13.04.15 12:30
Автору спасибо за инфу. Это что-то новенькое. Пробовал на Документооборот 1.4, формы открывает по полчаса. Создал новую конфигурацию - формы открываются быстро.
Повторюсь - интересная игрушка получилась, потыкался, но не понял, а как пользователей создавать? Только через конфигуратор?
58. Дмитрий Шерстобитов (DitriX) 13.04.15 12:34
(37) eugeniezheludkov, упустил слово "под" :) Спасибо, поправлю.
(47) lustin, если хотите на базе курсы-по-1с.рф, то это лучше с ними пообщаться, я думаю, что все сделать можно, тем более, что опыт у них есть в этом.
Можем даже поступить так - с тебя статья, а я запишу видео, ибо видео все равно надо писать, далеко не все улавливают информацию из статей.
(52) понимаете в чем прикол, 1С - разрабатыает только плагины, а делают они это долго, так как (я так подозреваю) слишком много вещей не входят в парадигму принципов программирования в других системам. А эклипс - это по сути текстовый редактор, в котором можно тупо навесить плагины, и единственная задача 1с - сделать за плагинами, а все остальное - берет на себя эклипс. Вот в чем красота. Т.е. 1С может полностью сконцентироваться на новом функционале базы данных, эклипс избавляет нас от кучи детских болезней:
1. Разработка 1 база = 1 конфигуратор
2. Падение при сохранении обработок, с затиранием этих обработок
3. Нет возможности подключать плагины
4. И дохрена всего остального.
Так что 1С не зря пошло в этом направлении. ИМХО
cheburashka; +1 Ответить 1
59. CHEBURASHKA (cheburashka) 13.04.15 13:05
(57) aov821,
а как пользователей создавать?
- а никак, нет этой возможности в текущей версии DT. Читайте
Да и вообще, народ, мне кажется вы многого ждете от CTP версии. Лично меня данная новость порадовала. Все давно хотели всяких плюшек для разработчиков - получайте средство, которое позволит вам самостоятельно разрабатывать свои плюшки. Все давно хотели более удобные средства для групповой разработки - получайте средство с поддержкой GIT и SVN. Все давно хотели более умную контекстную подсказку - ловите. Со временем улучшений будет больше и все заработает в полную силу. Возможно даже постепенно DT вытеснит конфигуратор. Ну а пока потребуется поддерживать оба продукта, для 1С это не впервой. Да, вы скажете, что у 1С ничего хорошего из параллельной поддержки нескольких продуктов не выходит, но, помоему, все у них получится, нужно только подождать.
PS: и что вы до сих пор кодите на машинах с 2 Гб оперативки? Столько жалоб на прожорливость DT. Подтянут еще и производительность, и аппетиты умерят. А за это время компы ваши окончательно закиснут с 2 Гб RAM и вы сами обновите свое железо.
PSS: а тем у кого даже на 24' мониторе не умещается DT советую скрыть все ненужные области и окошки. Они здесь, будучи свернутыми, появляются практически так же как в конфигураторе, нужно только на соответствующую иконку жмакнуть. Я даже на своем ноуте 15' вполне нормально смог поиграться с DT просто скрыв все и оставив редактор модулей, как я это делаю при работе в конфигураторе.
karnilaev; +1 Ответить
60. Игорь Фелькер (Brawler) 13.04.15 13:23
(53) nSpirit2, послушайте, а в чем сейчас разработаны такие продукты как УПП и УП, не в обычном ли конфигураторе???
Значит ежели такие крупные конфигурации могут быть созданы при командной разработке, то может просто задаться целью организации труда и его упорядочивания, а не искать новомодные/старомодные средства ведения групповой разработки?
Я вот боюсь за логическую целостность создающихся конфигураций в виде отдельных файлов. Это в каждый можно залезть в обход системы и нахреначить там чего угодно.
61. Игорь Фелькер (Brawler) 13.04.15 13:27
(58) DitriX, они так же могли написать свое расширение под куда более вкусную IDE на мой взгляд MS Visual Studio. Там вам и TFS и Git был бы по желанию.
62. Руслан Жданов (Atori-kun) 13.04.15 13:30
Еще год назад на курсе 1С, от одного известного преподавателя слышал новость об использовании Eclipse. Причем говорилось, что и сервер будут тоже переписывать под Java. Цель данной идеи банальна - сделать единый программный продукт, с коробки работающий на любой системе. Так что не удивлюсь если в 1С: Предприятие 9 уже не будет конфигуратора в привычном виде.
63. Василий Казьмин (awk) 13.04.15 13:32
(61) Brawler, MS Visual Studio по сравнению с eclipse унылое г... Если ты знаешь что такое Visual Studio и что такое конфигуратор, то отличия примерно те же..

Можно и на перфокартах писать, можно и в mcedit... Так же можно на работу ездить на мерседесе или запорожце. И в обоих случаях с водителем - дело привычки.
64. Алексей Роза (DoctorRoza) 13.04.15 13:40
Помините мое слово, когда-нибудь прозвучит что-то типо .. "Конфигуратор больше не находится на поддержке!" :)
65. CHEBURASHKA (cheburashka) 13.04.15 13:47
(64) DoctorRoza, на мой взгляд в этом нет ничего плохого.
66. Руслан Жданов (Atori-kun) 13.04.15 13:54
А вот Инфостарт прям очень хотелось бы попросить провести интервью с Борисом Георгиевичем Нуралиевым или с кем то из отдела разработки - уж прям очень интересны их планы в развитии программы.
ingmar; angur; kuzyara; odin777; eda; Vladal; Mozgolom1988; silvermilion; trv_75; 79123890854; 1v7; Mingrel; spleen; dour-dead; bidond; nvp.52; gayann; Dimka74; DitriX; Taktic; Rust; Krio2; rda83; hotey; Denis S; siddy; awk; Famza; sleakers; +29 Ответить
67. Иван Устьянцев (nSpirit2) 13.04.15 13:54
(61) Brawler, А людей с линуксом вы обделить хотите ?
(60) Brawler, А кто его знает как и в чем они разработаны. Не ужели вы думаете что все свои инструменты разработки 1с партнером предоставляет. А использование хранилища это то еще головняк. Как например в 2 разрабатывать одну форму? Конфигуратор страдает от большого количества проблем. А какая разница как хреначить в обход системы или нет? Главное чтобы собралось и работало :) Как-то люди живут с программами из многих файлов. И ничего не путаются :)
68. Игорь Фелькер (Brawler) 13.04.15 14:02
(67) nSpirit2, ага, вы потом догони, что кто-то где-то в обход системы не документированным образом, что-то поменял, а оно херакс и через лет пять вылезло, а этого менятеля уже давно днем с огнем не сыскать.
А по поводу хочу обидеть линуксойдов или нет, думаю что нет, я предложил как вариант, мне более нравящийся.
(63) унылое или нет, не буду спорить, мне нравятся продукты MS.
69. Иван Устьянцев (nSpirit2) 13.04.15 14:11
(68) Brawler, Строго говоря и сейчас нет проблем что то сделать левым чехом. Выгружай в фалы меняй загружай. Идиотов всегда хватает :) Нет никакого смысла смотреть на них и оглядываться )
70. Сергѣй Батанов (baton_pk) 13.04.15 14:20
(68) Brawler,
кто-то где-то

Code-review, git blame, unit-testing

Средства командной разработки для того и существуют, чтобы "кто-то где-то" был виден сразу, а не через много лет.
Evil Beaver; kuntashov; JohnyDeath; +3 Ответить 1
71. Роман С (Dach) 13.04.15 14:42
Не нашел навигации по коду (F12) и с отладкой непонятно - где стек вызовов например?
72. Василий Казьмин (awk) 13.04.15 14:57
(71) Dach,
1. (F3)
2. хоткеи в затмении настраиваются...
73. Игорь Фелькер (Brawler) 13.04.15 15:04
(70) baton_pk, вот у нас ведется разработка ПО на делфях XE2. Вы думаете у нас есть люди контролирующие, кто и чего коммитит? Да фиг там! Есть и понятие текучки кадров, не большой, но даже уход одного специалиста в год, это трагедия. Вот так года через три четыре и сакральные знания уходят из коллектива, а новичкам колупай, разбирай, кто там чего в еще бородатом 2007 году закоммитил. Поэтому лучше вообще избегать не тривиальных путей решения проблем. Да пусть алгоритм не идеален по скорости, но зато легко усвояемый даже не профессиональными начинающими программистами. Ну и все в этом же духе.
74. Никита Грызлов (nixel) 13.04.15 15:28
Как Ваше устройство (и проблемы) командной разработки связано с тем, что кто-то что-то может сделать в обход cf-файла? Как это связано с инструментом, который Вам предоставляется? Вы все равно не сможете собрать cf с невалидными исходными файлами. А если "кто-то что-то" поменяет в raw цфника - это, во-первых, уже явно не по незнанию, а во-вторых, затрется следующим билдом.
eugeniezheludkov; +1 Ответить
75. eugenie zheludkov (eugeniezheludkov) 13.04.15 15:45
(73) Brawler, поэтому нужно писать четкие доскональные ТЗ (нудная бюрократия), чтоб не было незаменимых, я ранее работал в такой безТЗ конторе, как в раю: незаменимый, что хочешь то и пишешь никакой системы релизов никакого CR и QA (что сам натестил дымом то и норм) ... с теплотой вспоминаю, но платили меньше т.к народу было 50 программеров и каждый узкоспециальный незаменимый чел сам себе велосипед. ТЗ должно быть таким чтоб по нему можно было написать тесты и восстановить код заново
ekomova; Brawler; +2 Ответить
76. eugenie zheludkov (eugeniezheludkov) 13.04.15 17:57
наконец то запустил дома на убунте (ну нет у меня винды кроме виртуальной дома), первое впечатление - класс ! (правда пришлось xms1024 прописать иначе Error occurred during initialization of VM
Could not reserve enough space for 3145728KB object heap). самая крутая вещь которую изобрели 1с это конструктор запроса (долго долго искал что-то подобное в java, c# так и не нашел не в виде примочек к эклипсу или VS, не в виде отдельного софта). тут она перекочевала! пока не нашел как работать с внешними обработками (похоже еще не делали)
nemavasi; h00k; +2 Ответить
77. Сергей Шевченко (demon_infernal) 13.04.15 22:35
Скачал\установил\запустил\попробовал
Тормозит невероятно. Будем надеяться, что в будущем производительность улучшат.
78. Доржи Цыденов (support) 14.04.15 00:37
(0) Вот до чего довел первый по популярности вопрос в интервью БГ
http://infostart.ru/public/194059/
Vladal; cleaner_it; ZLENKO; awk; +4 Ответить 2
79. Василий Казьмин (awk) 14.04.15 08:22
(78) support, Надо бы повторить...
Quasar; cleaner_it; Atori-kun; +3 Ответить
80. eugenie zheludkov (eugeniezheludkov) 14.04.15 08:58
(78) support, эта разработка подпадает под 2 популярных вопроса: 1 и 6. А если эта штука выйдет в релиз то сможет закрыть больше вопросов чем 2
81. Владимир Евтушенко (allgorhythm) 14.04.15 10:02
(26) Infactum, если вы имеете ввиду Идею или Сторм, то по сути - эти проекты идентичны за "малыми" исключениями, то же самое что и Эклипс, поэтому тут вопрос такой, кому в чей норке удобнее, разница несущественна и всегда есть возможность появления поддержки со стороны других производителей по для разработчиков.
82. Владимир Зленко (ZLENKO) 14.04.15 10:29
(3) deadman66, "И это... учите java )))"

100%
83. Олег Филиппов (comol) 14.04.15 10:37
А это я что-то не догнал или что-то не так сделал или dt intellisense для 1С отсутствует? Я как то ожидал уже чего-то похожего на VS 2012 которая за тебя чуть ли не код пишет... а как то не заметил "отзывчивости" от Eclipse....
84. Олег Филиппов (comol) 14.04.15 10:39
(64) DoctorRoza,
когда-нибудь прозвучит что-то типо .. "Конфигуратор больше не находится на поддержке!"
И потом ещё лет 10 каждый год будет звучать слово "мы решили продлить поддержку конфигуратора ещё на год" :)))
ekomova; Atori-kun; trumanl; awk; +4 Ответить
85. Василий Казьмин (awk) 14.04.15 10:58
(83) comol, Вполне присутствует. Просто 1С язык с динамической типизацией в отличии от C#, С+++ или java. Так что поставьте в C# dynamic тип везде и посмотрите на intellisense in visual studio. Неприятно удивитесь...
86. Игорь Фелькер (Brawler) 14.04.15 11:11
(85) awk, по мне там пихать везде dynamic плохой стиль программирования. нужно писать очевидные вещи, чтобы не приходилось прибегать к поиску "ОК Гугл! Какой тип у этой переменной?"
Давно мечтаю в 1С увидеть наряду с тотальным dynamic, еще и четко обозначенные по типу переменные, параметры процедур и функций.
Артано; +1 Ответить 3
87. Василий Казьмин (awk) 14.04.15 11:56
(86) Brawler, Речь не о стиле, он априори неверный. Он просто демонстрирует что такое тотальная динамическая типизация для с#.
88. Владимир Зленко (ZLENKO) 14.04.15 12:26
(86) Brawler, "Давно мечтаю в 1С увидеть наряду с тотальным dynamic, еще и четко обозначенные по типу переменные, параметры процедур и функций."

Аналогично...
89. Артем Целовальников (slazzy) 14.04.15 12:50
(88) ZLENKO,
(86) Brawler,
Давно мечтаю в 1С увидеть наряду с тотальным dynamic, еще и четко обозначенные по типу переменные, параметры процедур и функций.

Но зачем в динамически типизированном языке строгая типизация? Казалось бы....
90. Игорь Фелькер (Brawler) 14.04.15 13:00
(89) slazzy, чтобы не писать такую ерунду

Процедура СделатьЧтоТоХорошее(СсылкаНаДокумент) 
    Если Тип("ДокументСсылка.ОтражениеЗарплатыВУчете") = ТипЗнч(СсылкаНаДокумент) Тогда
        // делаю что-то хорошее
    Иначе
        ВызватьИсключение "Передан неведомой природы аргумент".
    КонецЕсли;
КонецПроцедуры
...Показать Скрыть
eugeniezheludkov; +1 Ответить 3
91. Василий Казьмин (awk) 14.04.15 13:33
(90) Brawler, Будем писать так?
if(obj instanseof MyObject) {
  MyObject myObj = (MyObject) obj;
}

...Показать Скрыть


:)))
monkbest; ekomova; Dementor; comol; Evil Beaver; +5 Ответить 1
92. Артем Целовальников (slazzy) 14.04.15 13:49
(90) Brawler, но...это ведь особенность динамической типизации, с ней прекрасно живут многие языки программирования.
93. Иван Устьянцев (nSpirit2) 14.04.15 15:03
(90) Brawler, ну знаете это вы сами туда передаете
"..неведомой природы аргумент"
. Причем здесь язык и его динамическая типизация?
94. Игорь Пашутин (Alien_job) 14.04.15 15:25
(93) nSpirit2, так ведь нельзя передать аргумент известной природы. Я даже иногда пишу такие бяки:
Процедура ВывестиТаблицу(Таблица)
    Если ЛОЖЬ тогда
        Таблица = Новый ТаблицаЗначений;
    КонецЕсли;

    ....

...Показать Скрыть


конечно, это решает только одну маленькую проблему динамической типизации. Другая - проверка правильности типов на уровне компилятора - вроде не решается вовсе.
95. Иван Устьянцев (nSpirit2) 14.04.15 15:53
(94) Alien_job, То что пытаетесь решить вы называется "Не могу писать без встроенной подсказки" это другая проблема. :D
96. Никита Грызлов (nixel) 14.04.15 16:06
(94) Alien_job, это решается другим способом.
Можно научить интеллисенс читать комментарий к текущей процедуре, в котором указываются параметры. Тем более, что определение типов по комментарию к вызываемой процедуре уже работает (при открытии скобок).
97. Игорь Пашутин (Alien_job) 14.04.15 16:46
(96) nixel, каких скобок, можно пример? или ссылку на почитать про интеллисенс. Вот тут не уточняется как описывать тип переменной.

Вы наверное имеете ввиду всплывающую подсказку при вызове этой функции, а не подсказки интеллисенса внутри функции - тогда да, пользуюсь.
98. Андрей Овсянкин (Evil Beaver) 14.04.15 17:04
Все очень круто, но мне кажется требуется некий редизайн пиктограмм. Старые зеленые кнопки (+) (и не только они) как то сиротливо смотрятся в новом интерфейсе
nSpirit2; +1 Ответить
99. Никита Грызлов (nixel) 14.04.15 18:29
(97) Alien_job, я имею ввиду, что определение параметров (и их типов) во всплывающей подсказке при вызове функций можно было бы прикрутить к контекстной подсказке при наборе "через точку" от переменной.
Как описывать типы параметров было указано в одном из чейнджлогов 8.3.х, в которой появилась эта всплывающая подсказка. Общий вид, например, такой (для ОбщегоНазначенияКлиентСервер.ПолучитьМассивОтмеченныхЭлементовСписка):

// Получает массив значений из отмеченных элементов списка значений.
//
// Параметры:
// Список - СписокЗначений - список значений из которого будет формироваться массив значений;

Раз всплывающая подсказка умеет определять тип, то и контекстную (тот самый интеллисенс) можно научить.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа